2

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

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

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

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

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

1 ответ1

3

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

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

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

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

nc ${IP_OF_SERVER} 27015 | gzip -d | sudo dd of=${DEST_DISK} bs=4M

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

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

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


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


Заметки:

  • Это не распространяется на любые модификации, которые вам, возможно, придется внести в (неуказанную) ОС ... Windows может быть требовательна к активации, а Linux может испытывать ностальгию по таким вещам, как сетевые интерфейсы ...
  • Этот базовый подход не подходит, если ваш целевой SSD меньше исходного.
  • Если вас интересуют только определенные разделы, проверьте размеры и используйте суффикс p1 / p2 / etc ... в именах устройств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .