https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296208
Bug ID: 296208
Summary: gpart(8): Backup/Create/Restore Differences
Product: Base System
Version: 15.1-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Many People
Priority: ---
Component: bin
Assignee: [email protected]
Reporter: [email protected]
Hi,
the gpart(8) command is not able to identically recreate the partition table
with 'backup|restore' pipe.
TL;DR This is how it looks after this command:
# gpart backup md0 | gpart restore md1
# gpart show md0
=> 40 2097072 md0 GPT (1G)
40 1024 1 freebsd-boot (512K)
1064 81920 2 efi (40M)
82984 2014128 3 freebsd-zfs (983M)
# gpart show md1
=> 34 2097085 md1 GPT (1G)
34 6 - free - (3K)
40 1024 1 freebsd-boot (512K)
1064 81920 2 efi (40M)
82984 2014128 3 freebsd-zfs (983M)
2097112 7 - free - (4K)
... or gpart(8) does not align against 4K with 'backup|restore' pipe because
this is how these partitions were made:
# gpart create -s GPT /dev/md0
md0 created
# gpart add -a 4k -s 512K -t freebsd-boot -l gptboot0 md0
md0p1 added
# gpart add -a 4k -s 40M -t efi -l efiboot0 md0
md0p2 added
# gpart add -a 4k -t freebsd-zfs -l zfs0 md0
md0p3 added
This is the workaround I was able to implement:
# dd < /dev/md0 > /dev/md1 bs=512 count=10
10+0 records in
10+0 records out
5120 bytes transferred in 0.007566 secs (676728 bytes/sec)
# gpart show md0
=> 40 2097072 md0 GPT (1G)
40 1024 1 freebsd-boot (512K)
1064 81920 2 efi (40M)
82984 2014128 3 freebsd-zfs (983M)
# gpart show md1
=> 40 2097072 md1 GPT (1G) [CORRUPT]
40 1024 1 freebsd-boot (512K)
1064 81920 2 efi (40M)
82984 2014128 3 freebsd-zfs (983M)
# gpart recover md1
md1 recovered
# gpart show md1
=> 40 2097072 md1 GPT (1G)
40 1024 1 freebsd-boot (512K)
1064 81920 2 efi (40M)
82984 2014128 3 freebsd-zfs (983M)
Hope that helps.
Regards,
vermaden
--
You are receiving this mail because:
You are the assignee for the bug.