Возможно пригодиться.
С 8.2 raid1 на 9.0 raid1 переходил таким образом.
Извращенно.
dump 8.2 делал
Код: Выделить всё
Загружаемся с установочного диска FreeBSD 9-RELEASE.
Запускаем Shell, который предоставляется загрузчиком Bsdinstall.
sysctl kern.geom.debugflags=16
kldload /boot/kernel/geom_mirror.ko
С помощью утилиты gmirror создаем зеркало и включаем в него оба диска:
gmirror label -v -b round-robin gm0 /dev/ada0
gmirror insert gm0 /dev/ada1
Дожидаемся полной синхронизации дисков.
Выходим из Shell обратно в Bsdinstall
Создаем раздел GPT на gm0 и необходимые партиции
Ставил полностью 9.0 ну и разелы / swap /var /tmp /usr
так же
Код: Выделить всё
echo 'geom_mirror_load="YES"' > /boot/loader.conf
fstab прописаны gm0. Пример /dev/mirror/gm0p2.
Перезагуз, рейд пашет все ок. Потом повер поднимаю dump для каждого раздела
Пример
cd /var
restore -vrf /mnt/ad0s1h/dump.var
Правим старый fstab на новый и reboot
Получаете 8.2raid1 с GPT
теперь можно обновиться до 9.0
Подводный камень.
При обновление
make installworld
Код: Выделить всё
install -o root -g wheel -m 444 /usr/src/share/zoneinfo/../../contrib/tzdata//zone.tab /usr/share/zoneinfo/
Updating /etc/localtime
/tmp/install.uoM72yZg/libdialog.so.7: Undefined symbol "_nc_wacs"
*** Error code 1
Stop in /usr/src/share/zoneinfo.
*** Error code 1
Stop in /usr/src/share.
*** Error code 1
Stop in /usr/src.
*** Error code 1
В списках рассылки писали как это исправить, бага. но я пока не найду это письмо
Это так же обсуждалось тут
http://forums.freebsd.org/showthread.php?t=30648