```
# mdconfig -s 100m
md0
# gpart create -s gpt md0
md0 created
# gpart show md0
=> 40 204720 md0 GPT (100M)
40 204720 - free - (100M)
# gpart add -t freebsd-boot -s 128k md0
md0p1 added
# gpart add -t freebsd-ufs md0
md0p2 added
# gpart show md0
=> 40 204720 md0 GPT (100M)
40 256 1 freebsd-boot (128K)
296 204464 2 freebsd-ufs (100M)
# gpart
# dd if=/dev/zero of=/dev/md0 count=10
10+0 records in
10+0 records out
5120 bytes transferred in 0.003832 secs (1336214 bytes/sec)
GEOM: md0: the primary GPT table is corrupt or invalid.
GEOM: md0: using the secondary instead -- recovery strongly advised.
# gpart show md0
=> 40 204720 md0 GPT (100M) [CORRUPT]
40 256 1 freebsd-boot (128K)
296 204464 2 freebsd-ufs (100M)
# gpart destroy -F md0
md0 destroyed
# gpart show md0
gpart: No such geom: md0.
```
```
# ./bootparttest md0
GEOM provider "md0" opened
Mediasize: 104857600 Bytes (204800 sectors)
Sectorsize: 512 Bytes
disk_open: disk0: unit 0, slice -1, partition -1 => 0x801620000
read 512 bytes from the block 0 [+0]
read 512 bytes from the block 1 [+0]
ptable_open: magic sequence not found
read 512 bytes from the block 1 [+0]
gpt_checkhdr: no GPT signature
read 512 bytes from the block 204799 [+0]
read 16384 bytes from the block 204767 [+0]
ptable_gptread: GPT detected
ptable_gptread: new GPT partition added
ptable_gptread: new GPT partition added
disk_insert: disk0: cached
disk_open: disk0: offset 0 => 0x801620000
disk0:
disk0p1: FreeBSD boot 128KB
disk0p2: FreeBSD UFS 99MB
disk_close: disk0: closed => 0x801620000 [1]
#
```