Перенос разделов с помощью dd

Вчера один мой знакомый заинтересовался в покупке старенького компьютера, за которым я до недавнего времени работал и не успел до конца перенести всю систему на новый ноутбук. Дабы не торопиться и не пихать весь старый хлам на новую машину я решил просто скопировать старую систему на отдельный винчестер для дальнейших разбирательств. Итак, у меня были 60Гб (/dev/hda) винчестер со старой системой, который надо было освободить для продажи с компьютером и 200Гб (/dev/hdb) винчестер куда надо было перенести файлы. Далее я напишу, что я сделал, чтобы скопировать рабочую систему. Может быть, кому-то окажется полезным.

Для начала с помощью fdisk я удалил все разделы на большом винчестере и создал там копии разделов со старого т.е. маленький /boot, swap и большой / (root). Для новых разделов я указывал те же самые начальные и конечные сектора, что были в выводе fdisk для разделов старого винчестере. Единственное замечание, что новый root раздел я сделал больше, так чтобы он занял всё место на 200Гб винчестере.

Далее, командой dd я скопировал содержимое разделов /boot и /

dd if=/dev/hda1 of=/dev/hdb1
dd if=/dev/hda3 of=/dev/hdb3

swap раздел я не копировал, просто сделал mkswap /dev/hdb3. Т.к старый root раздел был меньше нового root раздела, я обработал файловую систему на новом разделе следующим образом:

e2fsck -f /dev/hdb3
resize2fs /dev/hdb3

Для /dev/hdb1 я тоже сделал на всякий случай e2fsck.

Заключительным шагом была установка grub загрузчика. Я запустил grub --no-floppy и выполнил следующие команды:

root (hd1,0)
setup (hd1)
quit

Результатом этих действий стала работающая на новом винчестере старая gentoo система :-)

©lorien (Ссылка на оригинал статьи)

Отправить комментарий

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters shown in the image.