Bruce Dubbs wrote: > Another solution may be to do: > > cd /dev > ln -sv <root partition> root > > before running a program that needs grub-probe.
Ew! :-) /dev/root is *never* a real device, and anything that requires it to be is broken by design. There were several long arguments about this on linux-hotplug a few years ago (somebody from Debian, I believe, wanted to make a /dev/root symlink from udev; it never happened). I *very* much prefer the patch in the thread you linked to: stop stat()ing devices that don't need it. > Another problem is that the kernel only understands devices on the > command line, not an id as above. But the device map isn't used for kernel command-line arguments, only to figure out a mapping for the grub commands in the menu file. Or, it shouldn't be used for kernel command-line arguments; is grub2 even more broken than I thought? The kernel won't take root=(hd0,1)... (An initramfs could support by-id paths on the command line of course. Or you could do even better, and parse out /etc/fstab from the initramfs, and use whatever the user has configured to mount on / in that file. Then you don't need root= at all.)
signature.asc
Description: OpenPGP digital signature
-- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page