Public bug reported: Upstream bug report: https://github.com/karelzak/util-linux/issues/918
In summary if a disk partition used for zfs is at the end of the disk then libblkid identifies the _whole_ disk as a zfs member which causes udev information returned for other partitions to be incorrect. blkid used directly reports the correct information. # udevadm info /dev/sdb | grep ID_FS_TYPE E: ID_FS_TYPE=zfs_member # udevadm info /dev/sdb3 | grep ID_FS_TYPE E: ID_FS_TYPE=zfs_member # blkid /dev/sdb3 /dev/sdb3: UUID="4dcL2M-osmP-8MNF-kB3G-VobX-m1UX-aWGYk1" TYPE="LVM2_member" PARTLABEL="bootvg" PARTUUID="3abeebf9-9699-49c1-9e6e-039afb3b04a2" # gdisk -l /dev/sdb GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/sdb: 3907029168 sectors, 1.8 TiB Model: HUS722T2TALA600 Sector size (logical/physical): 512/512 bytes Disk identifier (GUID): 45A8D0F8-D347-4D68-8DA1-72CDB2CCAC38 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 3907029134 Partitions will be aligned on 2048-sector boundaries Total free space is 4205 sectors (2.1 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 BIOSBOOT 2 4096 2099199 1023.0 MiB EF00 EFI_DATA 3 2099200 3147775 512.0 MiB 8E00 vg1 4 3147776 7342079 2.0 GiB 8E00 vg2 5 7342080 11536383 2.0 GiB 0700 recovery 6 11536384 3907029133 1.8 TiB BF01 ztank This is fixed for me by rebuilding the util-linux patch and adding commit f6e182078a3f05af3ce3b5e5a2d1956d4b9677e2 from the upstream git tree. Once that is applied: # udevadm info /dev/sdb | grep ID_FS_TYPE (no output) # udevadm info /dev/sdb3 | grep ID_FS_TYPE E: ID_FS_TYPE=LVM2_member This has been observed on Ubuntu bionic. $ apt-cache policy util-linux util-linux: Installed: 2.31.1-0.4ubuntu3.7 Candidate: 2.31.1-0.4ubuntu3.7 Version table: *** 2.31.1-0.4ubuntu3.7 500 500 http://gb.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 100 /var/lib/dpkg/status 2.31.1-0.4ubuntu3 500 500 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 Packages $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS Release: 18.04 Codename: bionic On Ubuntu focal an ID_FS_TYPE is also incorrectly reported for the whole disk but the information for individual partitions seems to be correct although I don't have a system with same partition table from the example. I haven't yet tried with the util-linux patch in focal. ** Affects: util-linux (Ubuntu) Importance: Undecided Status: New ** Tags: bionic focal -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to util-linux in Ubuntu. https://bugs.launchpad.net/bugs/1921108 Title: blkid reports disk as zfs_member if it has a zfs_member partition Status in util-linux package in Ubuntu: New Bug description: Upstream bug report: https://github.com/karelzak/util-linux/issues/918 In summary if a disk partition used for zfs is at the end of the disk then libblkid identifies the _whole_ disk as a zfs member which causes udev information returned for other partitions to be incorrect. blkid used directly reports the correct information. # udevadm info /dev/sdb | grep ID_FS_TYPE E: ID_FS_TYPE=zfs_member # udevadm info /dev/sdb3 | grep ID_FS_TYPE E: ID_FS_TYPE=zfs_member # blkid /dev/sdb3 /dev/sdb3: UUID="4dcL2M-osmP-8MNF-kB3G-VobX-m1UX-aWGYk1" TYPE="LVM2_member" PARTLABEL="bootvg" PARTUUID="3abeebf9-9699-49c1-9e6e-039afb3b04a2" # gdisk -l /dev/sdb GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/sdb: 3907029168 sectors, 1.8 TiB Model: HUS722T2TALA600 Sector size (logical/physical): 512/512 bytes Disk identifier (GUID): 45A8D0F8-D347-4D68-8DA1-72CDB2CCAC38 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 3907029134 Partitions will be aligned on 2048-sector boundaries Total free space is 4205 sectors (2.1 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 4095 1024.0 KiB EF02 BIOSBOOT 2 4096 2099199 1023.0 MiB EF00 EFI_DATA 3 2099200 3147775 512.0 MiB 8E00 vg1 4 3147776 7342079 2.0 GiB 8E00 vg2 5 7342080 11536383 2.0 GiB 0700 recovery 6 11536384 3907029133 1.8 TiB BF01 ztank This is fixed for me by rebuilding the util-linux patch and adding commit f6e182078a3f05af3ce3b5e5a2d1956d4b9677e2 from the upstream git tree. Once that is applied: # udevadm info /dev/sdb | grep ID_FS_TYPE (no output) # udevadm info /dev/sdb3 | grep ID_FS_TYPE E: ID_FS_TYPE=LVM2_member This has been observed on Ubuntu bionic. $ apt-cache policy util-linux util-linux: Installed: 2.31.1-0.4ubuntu3.7 Candidate: 2.31.1-0.4ubuntu3.7 Version table: *** 2.31.1-0.4ubuntu3.7 500 500 http://gb.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 100 /var/lib/dpkg/status 2.31.1-0.4ubuntu3 500 500 http://gb.archive.ubuntu.com/ubuntu bionic/main amd64 Packages $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS Release: 18.04 Codename: bionic On Ubuntu focal an ID_FS_TYPE is also incorrectly reported for the whole disk but the information for individual partitions seems to be correct although I don't have a system with same partition table from the example. I haven't yet tried with the util-linux patch in focal. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/1921108/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp