Категорії
FreeBSD

Перенос FreeBSD с одного жёсткого диска на другой

Данная статья является дополнением и изменением этой, но с некоторыми поправками.

Диск разбиваем через sysintall (а можно и через fdisk). Ниже будет описан способ через sysinstall.

Вначале создадим в /mnt структуру папок, куда будем монтировать разделы.

# mkdir -p /mnt/{root, var, tmp, usr}

Не забываем сделать раздел активным (загрузочным)! Прикол в следующем, если для будущего корневого раздела, поставить точку монтирования отличную от “/” то он не присваивает разделу букву “a”, а присвоит букву “d”. Нужно проделать такие комбинации – установить при создании раздела точку монтирования “/”, затем поменять её клавишей “M”.

Disk: ad2       Partition name: ad2s1   Free: 389668226 blocks (190267MB)

Part      Mount          Size Newfs   Part      Mount          Size Newfs
----      -----          ---- -----   ----      -----          ---- -----
ad2s1a    /             512MB UFS   Y

Получится так:

Disk: ad2       Partition name: ad2s1   Free: 389668226 blocks (190267MB)

Part      Mount          Size Newfs   Part      Mount          Size Newfs
----      -----          ---- -----   ----      -----          ---- -----
ad2s1a    /mnt/root     512MB UFS   Y

Дальше можно смело создавать остальные разделы, только указывая в качестве монтирования путь /mnt/…, иначе оно смонтирует в ваши текущие /usr, /var,.. и нужно будет перегружать сервер через Reset. Когда будут созданы все разделы, нажимаем “W” и записываем все изменения. Если после нажатия W получили ошибки, то скорее всего одна из этих причин:

– неправильно созданы разделы. Решение: выйти из sysinstall’a и создать заново разделы
– возможно часть разделов уже смонтирована где-то
– неправильно указаны точки монтировая

После того как нажали W и выходим, нам предлагаю установить загрузчик. Выбираем Standart Boot Manager (первый пункт) и выбираем наш новый диск. Теперь наш диск имеет загрузчик и может загружаться ОС.

Перенос файловых системы будем делать так (налету, без перезагрузки в single mode – это нам поможет сделать ключ ‘-L’):

#( dump -0 -L -f - / ) | ( cd /mnt/root ; restore -rf - )
#( dump -0 -L -f - /usr ) | ( cd /mnt/usr ; restore -rf - )
#( dump -0 -L -f - /var ) | ( cd /mnt/var ; restore -rf - )
#( dump -0 -L -f - /tmp ) | ( cd /mnt/tmp ; restore -rf - )

После этого, отредактируйте ваш новый fstab: он лежит в /mnt/root/etc/fstab ПРАВИЛЬНО, согласно новым разделам.
В заключение можно ещё пройтись rsync’ом, что бы точно всё перенеслось 🙂

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff