У меня есть два жестких диска одинакового размера, представленные в виде /dev /sda и /dev /sdb. Я пытаюсь скопировать /dev /sda на /dev /sdb. /dev /sda имеет один раздел ext3. /dev /sda и /dev /sdb имеют одинаковое расположение разделов. Я использую следующую команду:

дд если =/dev/sda из =/dev/sdb

Когда я монтирую файловую систему в /dev /sdb, я вижу, что не все изменения отражаются на устройстве. Другими словами, диски не совпадают. Так что не получается. И я не понимаю, почему. Может ли это повредить таблицу разделов на /dev /sdb. Это правильный способ клонирования диска?

Ну, я не размонтирую файловую систему в /dev /sda, прежде чем начну ее клонировать. Но я абсолютно уверен, что никто не пишет об этом, пока выполняется клонирование.

1 ответ1

2

Чтобы клонировать диск, вам абсолютно необходимо размонтировать все разделы. Все современные настольные ОС имеют множество служб, работающих в фоновом режиме, которые выполняют запись в раздел ОС, а также могут по какой-либо причине периодически выполнять запись в другие подключенные разделы (даже те, которые находятся на других дисках). Записи могут быть небольшими и небольшими, но любые записи, особенно те, которые связаны с метаданными файловой системы, разрушат ваше клонирование.

Обычно вы клонируете целые диски, загружая Linux Live CD/DVD/USB Key (выберите любой дистрибутив, который вам нравится, я предпочитаю Mint для такого рода вещей). Таким образом, ваши жесткие диски могут оставаться не подключенными.

Команда, которая у вас есть, будет работать нормально, но если она не будет прочитана по какой-либо причине, dd остановится. Вы можете хотеть это поведение, или вы можете хотеть, чтобы оно продолжалось ... до вас. Arch имеет отличную документацию по клонированию дисков, и они рекомендуют что-то вроде этого:

# dd if=/dev/sdX of=/dev/sdY bs=512 conv=noerror,sync

Но прочитайте документацию, особенно о настройке bs на более высокие значения, поскольку это может оказать существенное влияние на скорость клонирования. Если вы хотите, чтобы dd остановился, если он обнаружит ошибку, удалите conv=noerror,sync part.

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