Клонировать диск по сети

1859
Mark Canada

Мне нужно клонировать диск одного ноутбука на другой, который в основном построен.

Это M.2 PCIe накопители, поэтому даже если бы я хотел открыть ноутбуки, я не могу найти для них USB-разъемы.

Поэтому мне нужно было бы затем скопировать источник на внешний диск и затем воспроизвести это изображение на новом компьютере.

Выполнение этого для почти терабайта данных занимает довольно много времени - и я должен найти место для изображения.

Как можно клонировать исходный ноутбук на целевой ноутбук по сети, не создавая промежуточную копию образа? Я могу загрузиться на USB на обоих ноутбуках.

2

1 ответ на вопрос

3
Attie

Не нужно искать хранилище для образа - просто загрузите Linux Live CD (или USB-флешку) и используйте netcat.

На компьютере, который настроен и готов к работе, запустите:

sudo dd if=$ bs=4M | gzip | nc -l 27015 

Затем на компьютере, который получит изображение и станет клоном, запустите следующее ... (я чувствую, что должен отметить, что это обязательно уничтожит все данные )

nc $ 27015 | gzip -d | sudo dd of=$ bs=4M 

Здесь $и $нужно поменять местами на соответствующие диски - например: /dev/sdaили /dev/nvme0n1.

Кроме того, $необходимо заменить IP-адрес первого компьютера.

Это передаст данные непосредственно между двумя дисками M.2.


Для бонусных очков, вы можете заменить источник ddс, pvчтобы следить за прогрессом ... или отправить SIGUSR1в ddэкземпляр для обновления бедного-человека.


Заметки:

  • Это не распространяется на какие-либо изменения, которые вам, возможно, придется внести в (неуказанную) ОС ... Windows может быть требовательна к активации, а Linux может испытывать ностальгию по таким вещам, как сетевые интерфейсы ...
  • Этот базовый подход не подходит, если ваш целевой SSD меньше исходного.
  • Если вас интересуют только определенные разделы, проверьте размеры и используйте суффикс p1/ p2/ etc ... в именах устройств.
Благодарю. Действительно ... ДД может копировать весь раздел, а не только файлы? Это довольно интересно. Копирование Windows 10, но кроме жесткого диска (новый больше), они имеют одинаковую конфигурацию - так что, надеюсь, активация Windows не должна быть проблемой, если она не читает слишком много идентификаторов деталей ... Интересно, не создаст ли UEFI проблемы? теперь, когда вы упоминаете проблемы ... Mark Canada 6 лет назад 0
Абсолютно - в этом случае `dd` скопирует всю таблицу файлов, включая содержимое файла и метаданные (например, права доступа). В итоге вы получите «* идентичные *» диски. Attie 6 лет назад 0
Существует еще более простая версия этого решения, которая заключалась бы в использовании ssh для передачи выходных данных - т.е. от клиента: ssh root @ server "gzip </ dev / sdX" | ружье | pv> / dev / sdX davidgo 6 лет назад 0
На самом деле, хотя: A) для этого требуется root по SSH (обычно он не включен по умолчанию), B) указание обоих блочных устройств в одной строке открывает ошибки и путаницу, и C) `pv` больше не дает вам прогресса - только скорость и Всего передано Attie 6 лет назад 0

Похожие вопросы