пятница, июля 28, 2006

Перенос FreeBSD с одного HDD на Другой

Написано по мотивам статей:
http://www.freebsd.org.ru/how-to/w2w.html
http://sysadmin.su/index.php?option=com_content&task=view&id=33
http://www.opennet.ru/base/sys/movingfbsd.txt.html

Подключаем 2 HDD, включаем комп, смотрим как определился (н-р: ad2).
Создаем директории /mnt/root, /mnt/var, /mnt/usr, /mnt/tmp.
Запускаем /stand/sysinstall, в ней выбираем configure -> fdisk, ad2.
Создаем freebsd slice на всем винте нажав "A", нажимаем "S" (set bootable), нажимаем "W" (write changes). "Q" выходим из fdisk, задастся вопрос надо ли создать Master Boot Record. Выбираем Standart Install standart MBR и YES.
После этого перезагружаемся. - ВАЖНО!!!
Запускаем /stand/sysinstall -> Label, выбираем ad2, создаем partitions.
Если вручную, то "С".
пример:
винт 80Gb
"С" -> 512M ->FS ->/
"С" -> 512M ->SWAP
"С" -> 30000M ->FS ->/var
"С" -> 10000M ->FS ->/tmp
"С" -> 35292M ->FS ->/usr

После этого меняем точки монтирования
/ -> /mnt/root
/var -> /mnt/var
/tmp -> /mnt/tmp
/usr -> /mnt/usr
Переходим на самую верхнюю строчку (Disk: ad2 Parition name: ad2s1 Free:0 blocks(0MB)). - ВАЖНО!!!
Нажимаем "W" для записи изменений и "Q" для выхода.
Потом копируем разделы по root
cd /; pax -p eme -X -rw . /mnt/root
cd /var; pax -p eme -X -rw . /mnt/var
cd /tmp; pax -p eme -X -rw . /mnt/tmp
cd /usr; pax -p eme -X -rw . /mnt/usr

Для справки:
Информация о партишнах /etc/fstab, об устройствах в папке/dev/

4 комментария:

Анонимный комментирует...

Лучшим вариантом все-таки будет использование dump/restore вместо pax, tar и т.д.

ulmen комментирует...

"После этого перезагружаемся. - ВАЖНО!!!"
Можно пояснить, чем важно? Просто переношу удаленно, ребутить не имею возможности.

Рамиль комментирует...

что-то у меня дальше не получалось без перезагрузки, не помню уже

ulmen комментирует...

ну я все это уже проделывал, только не делал загрузочными диски, ребут не понадобился. вот решил переделать, чтобы диски были загрузочными.
PS: отличный блог, спасибо! :)