Перенос FreeBSD

Перенос FreeBSD

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 - )