# camcontrol devlist
<WDC WD2500AAKX-001CA0 15.01H15> at scbus3 target 0 lun 0 (ada0,pass0)
<ST3250620AS 3.AAK> at scbus4 target 0 lun 0 (ada1,pass1)
# geom disk list
Geom name: ada0
Providers:
1. Name: ada0
Mediasize: 250059350016 (233G)
Sectorsize: 512
Mode: r2w2e3
descr: WDC WD2500AAKX-001CA0
lunid: 50014ee6ac931287
ident: WD-WMAYW1408375
rotationrate: unknown
fwsectors: 63
fwheads: 16
Geom name: ada1
Providers:
1. Name: ada1
Mediasize: 250059350016 (233G)
Sectorsize: 512
Mode: r0w0e0
descr: ST3250620AS
ident: 9QE255F9
rotationrate: unknown
fwsectors: 63
fwheads: 16
# mount
mount
/dev/ada0p2 on / (ufs, local, journaled soft-updates)
Значит выбираем диск ada1.
Проверяем его на существующую разметку
# gpart show ada1
=> 34 488397101 ada1 GPT (233G)
34 2048 1 freebsd-boot (1.0M)
2082 8388608 2 freebsd-swap (4.0G)
8390690 480006445 3 freebsd-ufs (229G)
Удаляем предыдущую разметку
# gpart delete -i 3 ada1
ada1s3 deleted
# gpart delete -i 2 ada1
ada1s2 deleted
# gpart delete -i 1 ada1
ada1s1 deleted
# gpart destroy ada1
ada1 destroyed
Создаем нужную нам разметку. Но перед этим посмотрим разметку нашего ada0
# gpart show ada0
=> 34 488397101 ada0 GPT (233G)
34 1024 1 freebsd-boot (512K)
1058 480246784 2 freebsd-ufs (229G)
480247842 8149292 3 freebsd-swap (3.9G)
488397134 1 - free - (512B)
# gpart create -s GPT ada1
ada1 created
# gpart add -s 1m -t freebsd-boot ada1
ada1p1 added
# gpart add -s 1m -t freebsd-swap ada1
ada1p1 added
# gpart show ada1
=> 34 488397101 ada1 GPT (233G)
34 2048 1 freebsd-boot (1.0M)
2082 8388608 2 freebsd-swap (4.0G)
8390690 480006445 - free - (229G)
# gpart add -b 8390690 -s 480006445 -i 3 -t freebsd-ufs -l system ada1
или без ключа -s - тогда gpart использует все оставшееся место
# gpart add -b 8390690 -i 3 -t freebsd-ufs -l system ada1
ada1p3 added
# gpart show ada1
=> 34 488397101 ada1 GPT (233G)
34 2048 1 freebsd-boot (1.0M)
2082 8388608 2 freebsd-swap (4.0G)
8390690 480006445 3 freebsd-ufs (229G)
Обозначим диск загрузочным
#gpart bootcode -b /boot/pmbr ada1
Запишем в загрузочный код в ada1p1
#gpart bootcode -p /boot/gptboot -i 1 ada1
Создаем файловые системы UFS2 (-O2) и включаем soft updates (-U)
#newfs -O2 -U -L SYSTEM /dev/ada1p2
#newfs -O2 -L SWAP /dev/ada1p2
Монтируем созданую файловую систему
#mkdir -p /mnt/root
#mount /dev/ada1p2 /mnt/root
Копируем всю информацию на новый диск
#( dump -0f - / ) | ( cd /mnt/root ; restore -rf - )