Казалось бы - избитый сюжет, тонны материалов... Но обратился ко мне человек с проблемой - есть сервер на хостинге под FreeBSD 9.1 и начал сыпаться винт. Новый винт успешно куплен, к серверу подключен, но нет специалиста перелить всё на новый винт. И вот на сцене я! Вокруг глаза, полные надежды и мольбы, зрители ОЧЕНЬ нервничают...
Поскольку опыта подобного я не имею, а только желание помочь (и, чего уж там скрывать, заработать!!!), то решаю сначала под VirtualBox создать тестовую лабу и на ней проводить смелые эксперименты. Итак, лаба сделана, маны раскурены и тут понимаю - маны расчитаны не на мой случай. Во всех манах упоминается ситуация, когда на диске один slice, который порезан на labels. А у меня совсем не так - много слайсов и ни одного лабела. Встреченные маны, в основе которых лежит либо ручная разбивка через fdisk + bsdlabel + newfs, либо немного автоматизированная через sysinstall, только привели к двум неудачам. Попытки интерполировать эти маны на мой случай провалились катастрофически - с нового диска загрузка не шла.
И вот нашел упоминание gpart. По крайней мере синтаксис этой команды мне дался проще, да и применить её на мой случай оказалось на порядок проще. Минут за 10 новый диск переразбит на нужное мне количество слайсов в нужном порядке и с нужными размерами.
Единственное, что не было описанов этом мануале - как теперь задампить со старого диска на новый. Тут уже на помощь пришел http://www.freebsd.org/ и найденное у них решение:
mount /dev/ada1s1a /mntcd /mntdump 0af - / | restore rf -
Ребут - успех!
По крайней мере - на тестовой лабе прошло успешно. На выходных - переезд на боевом сервере.
posted by
ZibenUA on Среда, 05 Февраль 2014