[zfs-root] "device-mapper: reload ioctl on osprober-linux-sdaX failed: Device or resource busy" against devices owned by ZFS
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
os-prober (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned | ||
zfs-linux (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
On a 19.10 (pre-release, 20191016 daily) zfs installation, running 'os-prober' (as 'update-grub' does by default) triggers the following error message:
x@x:~$ sudo os-prober; echo $?
device-mapper: reload ioctl on osprober-linux-sda5 failed: Device or resource busy
Command failed.
0
x@x:~$
The exit code is 0, so update-grub does not fail as a result.
Partitions on the only available storage (automatically setup by installer):
x@x:~$ sudo fdisk /dev/sda -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: AB7BECFB-
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 1153023 102400 50M Linux filesystem
/dev/sda3 1153024 2070527 917504 448M Linux swap
/dev/sda4 2070528 6264831 4194304 2G Solaris boot
/dev/sda5 6264832 20971486 14706655 7G Solaris root
x@x:~$
ProblemType: Bug
DistroRelease: Ubuntu 19.10
Package: os-prober 1.74ubuntu2
ProcVersionSign
Uname: Linux 5.3.0-18-generic x86_64
NonfreeKernelMo
ApportVersion: 2.20.11-0ubuntu8
Architecture: amd64
CurrentDesktop: ubuntu:GNOME
Date: Thu Oct 17 14:19:59 2019
InstallationDate: Installed on 2019-10-17 (0 days ago)
InstallationMedia: Ubuntu 19.10 "Eoan Ermine" - Release amd64 (20191016.5)
SourcePackage: os-prober
UpgradeStatus: No upgrade log present (probably fresh install)
summary: |
- [zfs-root] device-mapper: reload ioctl on osprober-linux-sda5 failed: - Device or resource busy + [zfs-root] "device-mapper: reload ioctl on osprober-linux-sdaX failed: + Device or resource busy" against devices owned by ZFS |
information type: | Public → Public Security |
information type: | Public Security → Private Security |
information type: | Private Security → Public |
Related logs from journalctl -b: os-probes/ 10zvol- test on /dev/sda5 os-probes/ 50mounted- tests on /dev/sda5 tests[6361] : debug: creating device mapper device /dev/mapper/ osprober- linux-sda5
os-prober[6348]: debug: running /usr/lib/
os-prober[6351]: debug: running /usr/lib/
50mounted-
kernel: device-mapper: table: 253:0: linear: Device lookup failed
kernel: device-mapper: ioctl: error adding target to table
Running "sudo sh -x /usr/lib/ os-probes/ 50mounted- tests /dev/sda5" shows that it fails with:
+ logger -t 50mounted-tests debug: creating device mapper device /dev/mapper/ osprober- linux-sda5 os-prober/ mount
+ dmsetup create -r osprober-linux-sda5
+ echo 0 14706655 linear /dev/sda5 0
device-mapper: reload ioctl on osprober-linux-sda5 failed: Device or resource busy
Command failed.
+ dm_device=
+ [ ]
+ do_unmount
+ [ ]
+ [ -e ]
+ rmdir /var/lib/
+ exit 1
"sudo dmsetup ls" / status / info report that "No devices found".