Данная статья является дополнением и изменением этой, но с некоторыми поправками.
Диск разбиваем через 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’ом, что бы точно всё перенеслось 🙂