2013-03-14 7 views
0

я использовал дд, чтобы захватить два локальных разделов ут, как это ...с использованием «dd» для захвата и восстановления не удается?

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

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

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

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

+1

Просто для подтверждения: вы размонтировали '/ dev/xvdk' и'/dev/xvdkl', написали над ними, успешно перемонтировали их и до сих пор ничего не нашли? Или вы забыли размонтировать разделы перед их перезаписью? Последнее вызовет полный хаос и просто путает ядро ​​Linux. – davidg

+0

Без проблем --- Я преобразую комментарий в ответ. – davidg

ответ

1

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

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

Таким образом, правильная процедура будет выглядеть следующим образом:

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

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