Сегодня столкнулся с необходимостью перенести FreeBSD со старого винчестера на новый. Я переносил на винчестер идентичного объема, но можно и большего. С начала я пошел легким путем и решил копирнуть винчестер утилитой dd. Процесс закончился корректно, но система отказалась монтироваться. И я решил все сделать как положено. Подключил винчестер определил его название и через sysinstall создал на нем слайс и разбил диск на нужные мне партиции. Сделал я это с помощью утилит fdisk и label.
При создании партиций я указывал такие точки монтирования
/mnt/root (корневой раздел /)
/mnt/var (/var)
/mnt/usr (/usr)
/mnt/tmp (/tmp)
Только при создании точки монтирования корня (/) сразу указываем / а потом меняем через кнопочку M на /mnt/root так как ему иначе не присвоится буковка a.
И дальше командами:
cd /mnt/root; dump -f- / | restore -rf-
cd /mnt/var; dump -f- /var | restore -rf-
cd /mnt/usr; dump -f- /usr | restore -rf-
Дампил и восстанавливал данные на второй винчестер. После этого если есть необходимость правим /etc/fstab. Если винчестер будет подключатся на то место где старый то ничего править не нужно.
После выполняем.
sync
umount /mnt/root/
umount /mnt/usr/
umount /mnt/var/
Перезагружаемся. Если все сделали правильно то система должна стартануть корректно.
4,919 всего просмотров, 2 за сегодня