Bug#597084: grub-pc: /etc/kernel/postinst.d/zz-update-grub fails inside openvz chroot
Michael Prokop
mika at debian.org
Thu Sep 16 12:15:19 UTC 2010
Package: grub-pc
Version: 1.98+20100804-4
Severity: important
Installing a kernel inside a openvz guest chroot fails with:
[....]
Setting up linux-image-2.6.35-grml64 (grml.00) ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.35-grml64 /boot/vmlinuz-2.6.35-grml64
update-initramfs: Generating /boot/initrd.img-2.6.35-grml64
[...]
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.35-grml64 /boot/vmlinuz-2.6.35-grml64
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.35-grml64.postinst line 346, <STDIN> line 2.
[...]
It's due to the failing update-grub command in
/etc/kernel/postinst.d/zz-update-grub:
# update-grub
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
It fails because of the way openvz guests look like (simfs as
rootfs):
# /usr/sbin/grub-probe --target=device /
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
# cat /proc/self/mounts
none /proc proc rw 0 0
none /sys sysfs rw 0 0
simfs /dev simfs rw 0 0
It works fine inside a KVM guest chroot which doesn't use the simfs
as rootfs:
# /usr/sbin/grub-probe --target=device /
/dev/vda1
# cat /proc/self/mounts
rootfs / rootfs rw 0 0
none /sys sysfs rw,nosuid,nodev,noexec 0 0
none /proc proc rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,size=10240k,mode=755 0 0
none /dev/pts devpts rw,nosuid,noexec,mode=600,ptmxmode=000 0 0
/dev/disk/by-uuid/2bd80bd3-528c-431b-8b4a-47ecd1e27e24 / ext3 rw,errors=remount-ro,data=ordered 0 0
[...]
# readlink -f /dev/disk/by-uuid/2bd80bd3-528c-431b-8b4a-47ecd1e27e24
/dev/vda1
I brought up a related issue on the grub mailinglist ~9 months ago:
"execution of update-grub in chroots might fail" ->
http://www.mail-archive.com/grub-devel@gnu.org/msg14328.html
And related as well (but not 100% similar) is issue #538118.
If you need further information, testing,... I'd be happy to help
out.
regards,
-mika-
More information about the Pkg-grub-devel
mailing list