:::| 目前位置圖示目前位置:首頁圖示回首頁 | 主功能頁圖示相關問答
freebsd 不同大小的硬碟移轉

[日期]:2022/12/30  [瀏覽人數]:224

列出目前要複製的硬碟資訊
#gpart show ada1
=> 34 1953525101 ada1 GPT (932G)
34 2014 - free - (1.0M)
2048 1228800 1 ms-recovery (600M)
1230848 614400 2 efi (300M)
1845248 262144 3 ms-reserved (128M)
2107392 941103765 4 ms-basic-data (449G)
943211157 941087700 5 ms-basic-data (449G)
1884298857 69212160 6 ms-recovery (33G)
1953511017 14118 - free - (6.9M)

分別刪除ada1的硬碟分割
root@erp:/usr/home/tien # gpart delete -i 6 ada1
ada1p6 deleted
root@erp:/usr/home/tien # gpart delete -i 5 ada1
ada1p5 deleted
root@erp:/usr/home/tien # gpart delete -i 4 ada1
ada1p4 deleted
root@erp:/usr/home/tien # gpart delete -i 3 ada1
ada1p3 deleted
root@erp:/usr/home/tien # gpart delete -i 2 ada1
ada1p2 deleted
root@erp:/usr/home/tien # gpart delete -i 1 ada1
ada1p1 deleted

刪除ada1硬碟
gpart destroy -F /dev/ada1
ada1 destroyed

# 列出要轉移的硬碟分割資料df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/nvd0p2 10142972 454396 8877140 5% /
devfs 1 1 0 100% /dev
/dev/nvd0p4 253911544 101953908 131644716 44% /home
/dev/nvd0p5 50778204 14580324 32135624 31% /usr
/dev/nvd0p6 253911544 79479984 154118640 34% /var
/dev/nvd0p7 50778204 91688 46624260 0% /var/mail
/dev/nvd0p8 278272248 13685624 242324848 5% /backsys

# gpart show nvd0
=> 40 1875384928 nvd0 GPT (894G)
40 1024 1 freebsd-boot (512K)
1064 20970496 2 freebsd-ufs (10G)
20971560 20971520 3 freebsd-swap (10G)
41943080 524288000 4 freebsd-ufs (250G)
566231080 104857600 5 freebsd-ufs (50G)
671088680 524288000 6 freebsd-ufs (250G)
1195376680 104857600 7 freebsd-ufs (50G)
1300234280 574619648 8 freebsd-ufs (274G)
1874853928 531040 - free - (259M)


新建硬碟
#gpart create -s GPT ada1
依上要被複製的硬碟資料在新硬碟新建分割
#gpart add -b 40 -s 1M -t freebsd-boot /dev/ada1
ada1p1 added

#gpart add -s 10G -t freebsd-ufs -l sys /dev/ada1
ada1p2 added

#gpart add -s 10G -t freebsd-swap -l swap /dev/ada1
ada1p3 added

#gpart add -s 250G -t freebsd-ufs -l sys /dev/ada1
ada1p4 added

#gpart add -s 50G -t freebsd-ufs -l sys /dev/ada1
ada1p5 added

#gpart add -s 250G -t freebsd-ufs -l sys /dev/ada1
ada1p6 added

#gpart add -s 50G -t freebsd-ufs -l sys /dev/ada1
ada1p7 added

#gpart add -s 250G -t freebsd-ufs -l sys /dev/ada1
ada1p8 added

recoverdisk /dev/ada0p1 /dev/ada1p1
#須要做此步驟才能開機
gpart bootcode -b /boot/pmbr ada1

newfs /dev/ada1p2
newfs /dev/ada1p4
newfs /dev/ada1p5
newfs /dev/ada1p6
newfs /dev/ada1p7
newfs /dev/ada1p8

mount /dev/ada1p2 /mnt

cd /mnt
#將/ 的資料複製到/mnt
dump -f- / |restore -f- -r
cd /
umount /mnt
mount /dev/ada1p4 /mnt
cd /mnt
#將/home 的資料複製到/mnt
dump -f- /home |restore -f- -r

cd /
umount /mnt
mount /dev/ada1p5 /mnt
cd /mnt
#將/usr 的資料複製到/mnt
dump -f- /usr |restore -f- -r

cd /
umount /mnt
mount /dev/ada1p6 /mnt
cd /mnt
#將/var 的資料複製到/mnt
dump -f- /var |restore -f- -r

cd /
umount /mnt
mount /dev/ada1p7 /mnt
cd /mnt
#將/var/mail 的資料複製到/mnt
dump -f- /var/mail |restore -f- -r

cd /
umount /mnt
mount /dev/ada1p8 /mnt
cd /mnt
#將/backsys 的資料複製到/mnt
dump -f- /backsys |restore -f- -r