Hi list, please take a look at this: #gpart show => 34 80293181 ada0 GPT (38G) 34 128 1 freebsd-boot (64k) 162 2097152 2 freebsd-swap (1.0G) 2097314 76068013 3 freebsd-zfs (36G) 78165327 2127888 - free - (1.0G) => 34 78165293 ada1 GPT (37G) 34 128 1 freebsd-boot (64k) 162 2097152 2 freebsd-swap (1.0G) 2097314 76068013 3 freebsd-zfs (36G) => 34 80293181 ada2 GPT (38G) 34 128 1 freebsd-boot (64k) 162 2097152 2 freebsd-swap (1.0G) 2097314 76068013 3 freebsd-zfs (36G) 78165327 2127888 - free - (1.0G) # gpart show -l => 34 80293181 ada0 GPT (38G) 34 128 1 (null) (64k) 162 2097152 2 swap0 (1.0G) 2097314 76068013 3 disk0 (36G) 78165327 2127888 - free - (1.0G) => 34 78165293 ada1 GPT (37G) 34 128 1 (null) (64k) 162 2097152 2 swap1 (1.0G) 2097314 76068013 3 disk1 (36G) => 34 80293181 ada2 GPT (38G) 34 128 1 (null) (64k) 162 2097152 2 swap2 (1.0G) 2097314 76068013 3 disk2 (36G) 78165327 2127888 - free - (1.0G) As you see I have ada{0-2}p3 labeled as disk{0-2} All labeled partitions have valid gpt id but zfs partitions don't have accesible gpt label in /dev/gpt: # glabel list Geom name: ada0p1 Providers: 1. Name: gptid/fe8c7129-bc68-11df-8955-0050dad823cd Mediasize: 65536 (64k) Sectorsize: 512 Stripesize: 0 Stripeoffset: 17408 Mode: r0w0e0 secoffset: 0 offset: 0 seclength: 128 length: 65536 index: 0 Consumers: 1. Name: ada0p1 Mediasize: 65536 (64k) Sectorsize: 512 Stripesize: 0 Stripeoffset: 17408 Mode: r0w0e0 Geom name: ada0p2 Providers: 1. Name: gpt/swap0 Mediasize: 1073741824 (1.0G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 82944 Mode: r1w1e1 secoffset: 0 offset: 0 seclength: 2097152 length: 1073741824 index: 0 Consumers: 1. Name: ada0p2 Mediasize: 1073741824 (1.0G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 82944 Mode: r1w1e2 Geom name: ada0p3 Providers: 1. Name: gptid/2ea57c66-bc69-11df-8955-0050dad823cd Mediasize: 38946822656 (36G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1073824768 Mode: r1w1e1 secoffset: 0 offset: 0 seclength: 76068013 length: 38946822656 index: 0 Consumers: 1. Name: ada0p3 Mediasize: 38946822656 (36G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1073824768 Mode: r1w1e2 Geom name: ada1p1 Providers: 1. Name: gptid/060c432a-6852-11df-a16c-0050dad823cd Mediasize: 65536 (64k) Sectorsize: 512 Stripesize: 0 Stripeoffset: 17408 Mode: r0w0e0 secoffset: 0 offset: 0 seclength: 128 length: 65536 index: 0 Consumers: 1. Name: ada1p1 Mediasize: 65536 (64k) Sectorsize: 512 Stripesize: 0 Stripeoffset: 17408 Mode: r0w0e0 Geom name: ada1p2 Providers: 1. Name: gpt/swap1 Mediasize: 1073741824 (1.0G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 82944 Mode: r1w1e1 secoffset: 0 offset: 0 seclength: 2097152 length: 1073741824 index: 0 Consumers: 1. Name: ada1p2 Mediasize: 1073741824 (1.0G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 82944 Mode: r1w1e2 Geom name: ada1p3 Providers: 1. Name: gptid/5bc92016-6852-11df-a16c-0050dad823cd Mediasize: 38946822656 (36G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1073824768 Mode: r1w1e1 secoffset: 0 offset: 0 seclength: 76068013 length: 38946822656 index: 0 Consumers: 1. Name: ada1p3 Mediasize: 38946822656 (36G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1073824768 Mode: r1w1e2 Geom name: ada2p1 Providers: 1. Name: gptid/c506cc78-bc3a-11df-8066-0050dad823cd Mediasize: 65536 (64k) Sectorsize: 512 Stripesize: 0 Stripeoffset: 17408 Mode: r0w0e0 secoffset: 0 offset: 0 seclength: 128 length: 65536 index: 0 Consumers: 1. Name: ada2p1 Mediasize: 65536 (64k) Sectorsize: 512 Stripesize: 0 Stripeoffset: 17408 Mode: r0w0e0 Geom name: ada2p2 Providers: 1. Name: gpt/swap2 Mediasize: 1073741824 (1.0G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 82944 Mode: r1w1e1 secoffset: 0 offset: 0 seclength: 2097152 length: 1073741824 index: 0 Consumers: 1. Name: ada2p2 Mediasize: 1073741824 (1.0G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 82944 Mode: r1w1e2 Geom name: ada2p3 Providers: 1. Name: gptid/87d467cc-bc3b-11df-8066-0050dad823cd Mediasize: 38946822656 (36G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1073824768 Mode: r1w1e1 secoffset: 0 offset: 0 seclength: 76068013 length: 38946822656 index: 0 Consumers: 1. Name: ada2p3 Mediasize: 38946822656 (36G) Sectorsize: 512 Stripesize: 0 Stripeoffset: 1073824768 Mode: r1w1e2 And also: # ls /dev/gpt swap0 swap1 swap2 I've enabled kern.geom.label.debug=1 and here's what I got during boot: # dmesg | grep GEOM_LABEL GEOM_LABEL[1]: MSDOSFS: ada0: FAT12/16 volume not valid. GEOM_LABEL[1]: MSDOSFS: ada1: FAT12/16 volume not valid. GEOM_LABEL[1]: MSDOSFS: ada2: FAT12/16 volume not valid. GEOM_LABEL[1]: MSDOSFS: ada0p1: no FAT signature found. GEOM_LABEL[1]: Label for provider ada0p1 is gptid/fe8c7129-bc68-11df-8955-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada0p2: no FAT signature found. GEOM_LABEL[1]: Label for provider ada0p2 is gpt/swap0. GEOM_LABEL[1]: Label for provider ada0p2 is gptid/0c0b5606-bc69-11df-8955-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada0p3: no FAT signature found. GEOM_LABEL[1]: Label for provider ada0p3 is gpt/disk0. GEOM_LABEL[1]: Label for provider ada0p3 is gptid/2ea57c66-bc69-11df-8955-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada1p1: no FAT signature found. GEOM_LABEL[1]: Label for provider ada1p1 is gptid/060c432a-6852-11df-a16c-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada1p2: no FAT signature found. GEOM_LABEL[1]: Label for provider ada1p2 is gpt/swap1. GEOM_LABEL[1]: Label for provider ada1p2 is gptid/303e329f-6852-11df-a16c-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada1p3: no FAT signature found. GEOM_LABEL[1]: Label for provider ada1p3 is gpt/disk1. GEOM_LABEL[1]: Label for provider ada1p3 is gptid/5bc92016-6852-11df-a16c-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada2p1: no FAT signature found. GEOM_LABEL[1]: Label for provider ada2p1 is gptid/c506cc78-bc3a-11df-8066-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada2p2: no FAT signature found. GEOM_LABEL[1]: Label for provider ada2p2 is gpt/swap2. GEOM_LABEL[1]: Label for provider ada2p2 is gptid/f5ee2146-bc3a-11df-8066-0050dad823cd. GEOM_LABEL[1]: MSDOSFS: ada2p3: no FAT signature found. GEOM_LABEL[1]: Label for provider ada2p3 is gpt/disk2. GEOM_LABEL[1]: Label for provider ada2p3 is gptid/87d467cc-bc3b-11df-8066-0050dad823cd. GEOM_LABEL[1]: Label gptid/0c0b5606-bc69-11df-8955-0050dad823cd removed. GEOM_LABEL[1]: Label gptid/303e329f-6852-11df-a16c-0050dad823cd removed. GEOM_LABEL[1]: Label gptid/f5ee2146-bc3a-11df-8066-0050dad823cd removed. GEOM_LABEL[1]: MSDOSFS: mirror/swap: no FAT signature found. GEOM_LABEL[1]: Label gpt/disk0 removed. GEOM_LABEL[1]: Label gpt/disk1 removed. GEOM_LABEL[1]: Label gpt/disk2 removed. As you see labels was firstly seen, but removed at the end. I tried to set blank label and then correct one again, but no luck. Any ideas what's possibly wrong here? Problem appeared after my pool was broken and I imported it from some boot CD to fix this by "import -F". Now I have unreadable output from zpool commands, like this: NAME STATE READ WRITE CKSUM zroot ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 gptid/2ea57c66-bc69-11df-8955-0050dad823cd ONLINE 0 0 0 gptid/5bc92016-6852-11df-a16c-0050dad823cd ONLINE 0 0 0 gptid/87d467cc-bc3b-11df-8066-0050dad823cd ONLINE 0 0 0 -- Bartosz Stec
Andrey V. Elsukov
2011-Jun-15 12:12 UTC
gpt labels for zfs partitions don't appear in /dev/gpt
On 15.06.2011 15:43, Bartosz Stec wrote:> As you see I have ada{0-2}p3 labeled as disk{0-2} All labeled partitions have valid gpt id but > zfs partitions don't have accesible gpt label in /dev/gpt:It always worked so. Read geom(4) manual page, especially about SPOILING.> As you see labels was firstly seen, but removed at the end. I tried to set blank label and then > correct one again, but no luck. > Any ideas what's possibly wrong here?There are two reasons: 1. glabel does not create providers for providers which are already in use. 2. `gpart modify` does not touch partition provider and it is not spoiled and retasted.> Problem appeared after my pool was broken and I imported it from some boot CD to fix this by "import > -F". > > Now I have unreadable output from zpool commands, like this: > > NAME STATE READ WRITE CKSUM > zroot ONLINE 0 0 0 > raidz1-0 ONLINE 0 0 0 > gptid/2ea57c66-bc69-11df-8955-0050dad823cd ONLINE 0 0 0 > gptid/5bc92016-6852-11df-a16c-0050dad823cd ONLINE 0 0 0 > gptid/87d467cc-bc3b-11df-8066-0050dad823cd ONLINE 0 0 0 >You can disable gptids and this output will be changed back: echo kern.geom.label.gptid.enable="0" >> /boot/loader.conf -- WBR, Andrey V. Elsukov