Пора в отпуск...
С третьей попытки перенёс удаленно расположенную в Москве FreeBSD 6.4 с почтовым и веб-хостингом на борту (а так же VPN-сервером, маршрутизатором и биллингом) с одного HDD на другой. Без доступа к консоли.
Первоначально диск был разбит (не мной) весьма коряво - достаточно упомянуть, что слайс занимал весь диск, внутри созданы традиционные партишны и заняты все 8 букв, но при этом внутри слайса под партишны суммарно выделена только пятая часть диска. Для остального в bsdlabel буковок уже не было и оно не использовалось :-)
Разбил дополнительный HDD как надо, нарисовал скрипт, который умеет дампить файловые системы на новое место (полтора часа под нагрузкой), опционально останавливать сервисы, доливать изменения rsync-ом (6 минут) и настраивать переключение загрузки на дополнительный HDD.
fstab для нового места нарисовал вручную, в нём и накосячил: при первой попытке перегрузиться с нового места оказалось, что для одной из fs на новом месте не создал точки монтирования - вывалилось в single user. Пришлось грузиться со старого диска и заходить на второй круг. На этом круге система прогрузилась в multiuser, но сервисы не стартовали, хотя система пинговалась из интернета. Пришлось опять грузиться со старого места и тщательно всё перепроверять - в fstab оказались перепутаны устройства для /usr и /var (на первом диске они именовались в обратной последовательности). После исправления, с третьего раза всё поднялось и полетело на новом диске.
Что-то стал много косячить на тему даунтайма, у меня это верная примета, что пора в отпуск.
Правда, хозяин хостинга выразился в том смысле, что за одного битого двух небитых дают :-)