Использование "dd" для захвата и восстановления не удается?

Я использовал dd для захвата двух локальных разделов VM, как это...

# dd if=/dev/sda1 | gzip >mySda1.gz 
# dd if=/dev/sda2 | gzip >mySda2.gz

Затем я подключил два тома достаточного размера к уже запущенному экземпляру и подключил их (как / mnt / one и /mnt/two), затем скопировал файлы.gz в экземпляр и использовал эти команды для восстановления разделов.

# gunzip –c mySda1.gz | dd of=/dev/xvdk
# gunzip –c mySda2.gz | dd of=/dev/xvdl

Команды gunzip не показывают сбой, но когда я затем иду / mnt / one и запускаю команду ls -a, там ничего нет. Почему это? Файлы.gz очень большие. Почему смонтированный раздел отображается пустым, даже если команда gunzip выполнена?

1 ответ

Решение

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

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

Итак, правильная процедура будет следующей:

umount /dev/xvdk
gunzip –c mySda1.gz | dd of=/dev/xvdk
mount /dev/xvdk

и снова для /dev/xvdl,

Другие вопросы по тегам