#// #: 2024-05-07 #: #: create da0 partion #: #: write by lsl #: #: https://man.freebsd.org/cgi/man.cgi?gpart(8) #/ #// #! #: FreeBSD-14.0-RELEASE-amd64-memstick.img # dd of=/dev/da0 if=/tmp/memstick.img/FreeBSD-14.0-RELEASE-amd64-memstick.img bs=1m conv=noerror,sync status=progress #! #! # gpart show da0 #! => 1 121110527 da0 MBR (58G) 1 66584 1 efi (33M) 66585 2589968 2 freebsd [active] (1.2G) 2656553 118453975 - free - (56G) #! # gpart show da0s2 #! => 0 2589968 da0s2 BSD (1.2G) 0 16 - free - (8.0K) 16 2589952 1 freebsd-ufs (1.2G) #/ #// #: a new memstick.img #: MBR #! # gpart destroy -F da0 # gpart create -s MBR da0 #! #: efi #! # gpart add -t efi -s 66584 da0 #! #: BSD #! # gpart add -t freebsd -s 2523384 da0 # gpart create -s BSD da0s2 #! #: ufs #! # gpart add -t freebsd-ufs -s 2523384 da0s2 #! #: #! #: (1024*1024*10+8)*2=20,971,536 # gpart add -t freebsd -s 20971536 da0 # gpart create -s BSD da0s3 #! #: #! # gpart add -t freebsd-ufs -s 8G da0s3 # #/ #// #: 1. add #/------------------------- #: #! # gpart create -s BSD da0s3 #! #: #! # gpart: geom 'da0s3': File exists #! da0s3 added #: da0s3 #! # gpart add -t freebsd-ufs -b 16 -s 8G da0s3 #! da0s3a added #! # gpart add -t freebsd-swap -s 2G da0s3 #! da0s3b added #! # gpart add -t freebsd-ufs da0s3 #! da0s3d added #/ #// #: 2. show #! # gpart show da0s3 #! => 0 58793984 da0s3 BSD (28G) 0 16777216 1 freebsd-ufs (8.0G) 16777216 4194304 2 freebsd-swap (2.0G) 20971520 37822464 4 freebsd-ufs (18G) #! # gpart show da0 #! => 1 61865983 da0 MBR (30G) 1 66584 1 efi (33M) 66585 3005415 2 freebsd [active] (1.4G) 3072000 58793984 3 freebsd (28G) #/ #// #: 3. delete #! # gpart delete -i 4 da0s3 #! da0s3d deleted #! # gpart delete -i 2 da0s3 #! da0s3b deleted #! # gpart delete -i 1 da0s3 #! da0s3a deleted #! # gpart delete -i 3 da0 #! da0s3 deleted #/ #// #: 4. show #! # gpart show da0 #! => 1 61865983 da0 MBR (30G) 1 66584 1 efi (33M) 66585 3005415 2 freebsd [active] (1.4G) 3072000 58793984 - free - (28G) #/ #// For windows #! # gpart add -t ntfs -s 2G da0 #! da0s3 added #: gpart delete -i 3 da0 #:da0s3 deleted #! # gpart add -t ntfs da0 #! da0s4 added #/ #! # gpart show da0 #! => 1 121110527 da0 MBR (58G) 1 66584 1 efi (33M) 66585 3005415 2 freebsd [active] (1.4G) 3072000 4194304 3 ntfs (2.0G) 7266304 113844224 4 ntfs (54G)