Маємо сервер із встановленою FreeBSD 8-STABLE і проблемних диском. Купили новий — необхідно швиденько все перенести на нього.
Підключаємо новий диск. Скажімо, система визначила його як ad2. Створюємо директорії /mnt/root, /mnt/var, /mnt/home . Від рута запускаємо /stand/sysinstall , в ній обираємо Configure -> Fdisk, ad2.
Створюємо FreeBSD slice на весь диск. Натискаємо ‘s’ (set bootable) і ‘w’ (write changes). При виході з fdisk обираємо Standard Install a standard MBR (no boot manager), і Yes.
Виходимо з Fdisk й заходимо до Label, обираємо ad2 і створюємо нові розділи. Щоб /stand/sysinstall зміг відформатувати і змонтувати, вказуємо наші нові точки монтування /mnt/root, /mnt/var, /mnt/home, натискаємо ‘w’ (write changes). Все.
Дальше від root виконуємо серію команд pax (для кожної файлової системи):
cd / ; pax -p eme -X -rw . /mnt/root cd /var; pax -p eme -X -rw . /mnt/var cd /home; pax -p eme -X -rw . /mnt/home
Редагуємо файл /mnt/root/etc/fstab відповідно до наших нових реалій 🙂 Перевантажуємо систему і все!
УВАГА! Якщо у Вас виникли якісь проблеми із завантаженням системи, як показує практика, 90% проблему варто шукати саме в файлі fstab 😉