Перенос данных с одного винчестера на другой в FreeBSD

Перенести данные с одного винчестера на другой в FreeBSD, как оказалось, совсем не сложно. Процедура заняла около 30 мин. - со старого 400Gb HDD на новый, размером 500 Gb, винчестер был заполнен данными процентов на 20. Все действия производились на сервере под управлением FreeBSD.

Для начала нужно выключить сервер # shutdown -p now, подключить новый HDD и включить сервер. После того, как система загрузилась нужно посмотреть, как называется старый HDD, как он разбит - его разделы (в FreeBSD - слайсы).

Посмотреть все смонтированные разделы
# cat /etc/fstab

Посмотреть занимаемое место и информацию о разделах
# df -h

Посмотреть информацию о HDD
Название в Вашей системе может быть отличным от ad4
# cat /var/run/dmesg.boot | grep ad4

В этой статье старый винчестер - это ad4, новый - ad6. HDD ad6 не содержит никаких разделов и данных, как обычно бывает на только-что купленном жестком диске.

В /mnt нужно создать столько директорий, сколько слайсов (разделов) присутствует на старом HDD, за исключением Swap. В примере ниже приведена обычная для работы FreeBSD + DirectAdmin структура диска:

# mkdir /mnt/root
# mkdir /mnt/tmp
# mkdir /mnt/usr
# mkdir /mnt/var
# mkdir /mnt/home

Далее, при помощи утилиты FreeBSD sysinstall нужно разметить диск. Следует быть предельно внимательным, чтобы не удалить и не повредить существующие разделы при разметке нового диска. Запустив sysinstall открываем Configure -> Fdisk, выбираем диск ad6 и получаем предупреждение:

Предупреждение FreeBSD при разбивке диска

Игнорируем предупреждение (нажимаем Yes), если конечно, сервер не очень старый и биос материнской платы без проблем определяет диск в 500Gb. Далее жмем клавишу A, так как будет использоваться весь диск, переходим стрелочкой вниз на клавиатуре на появившуюся строку и нажимаем кнопку S, чтобы сделать раздел загрузочным - напротив слайса появится буква А. Теперь нажимаем W, чтобы записать изменения и на вопрос о загрузчике - выбираем Standart.

Теперь запускаем Sysinstall -> Configure -> Label и создаем основной раздел нажатием кнопки C (Create) 1G, точку монтирования указываем /. Переходим на вновь созданный слайс, нажимаем M и изменяем путь к точке монтирования на /mnt/root. Сразу указывать в качестве точки монтирования /mnt/root нельзя, так как тогда получится ad6s1d, а не нужный ad6s1a. Сохраняем изменения нажатием W и снова заходим в Sysinstall -> Configure -> Label для того, чтобы создать swap и остальные слайсы. Слайсы нужно создавать в той очередности, в какой они созданы на старом диске: ad4s1e /usr = ad6s1e /usr - слайсы файловых систем должны быть идентичны, отличаясь только диском. Создаем оставшиеся слайсы с соответствующими точками монтирования: /mnt/tmp (2G), /mnt/usr (30G), /mnt/var (50G) и /mnt/home (все оставшееся место) и не забываем записать изменения нажатием кнопки W.

Теперь желательно остановить все сервисы, которые могут вносить изменения на диск: Apache, MySQL и др. и заняться переносом данных:

# cd /mnt/root
# dump -Lf- / | restore -rf-
# cd /mnt/tmp
# dump -Lf- /tmp | restore -rf-
# cd /mnt/usr
# dump -Lf- /usr | restore -rf-
# cd /mnt/var
# dump -Lf- /var | restore -rf-
# cd /mnt/home
# dump -Lf- /home | restore -rf-

После переноса нужно выключить сервер, поставить новый винчестер вместо старого, включить сервер и наслаждаться проделанной работой.

Более безопасный вариант - перед копированием данных загрузить сервер в Single User Mode (4 пункт в меню выбора варианта загрузки при запуске FreeBSD). После этого нужно выполнить:

# mount -a
# mount /dev/ad6s1a /mnt/root
# mount /dev/ad6s1d /mnt/home
# mount /dev/ad6s1e /mnt/tmp
# mount /dev/ad6s1f /mnt/usr
# mount /dev/ad6s1g /mnt/var

Далее - копировать данные при помощи dump/restore, как рассказано выше.

Опубликовано: 2013/04/11
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/freebsd.php?txt=173" target="_blank">Замена винчестера в FreeBSD</a>
10308
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.