|
|||
|
Перенос данных с одного винчестера на другой в 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 и получаем предупреждение: Игнорируем предупреждение (нажимаем 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
Добавить комментарий
|