bugGNU GRUB - Bugs: bug #8539, Allow use of grub-install in...

 
 

You are not allowed to post comments on this tracker with your current authentication level.

bug #8539: Allow use of grub-install in chrooted environment

Submitted by:  None
Submitted on:  Sun 11 Apr 2004 12:13:43 PM UTC  
 
Category: InstallationSeverity: Major
Priority: 5 - NormalItem Group: Feature Request
Status: Works For MePrivacy: Public
Assigned to: NoneOriginator Name: Sven Vermeulen
Originator Email: -unavailable-Open/Closed: Closed
Release: 0.94Release: other
Reproducibility: Every TimePlanned Release: None

(Jump to the original submission Jump to the original submission)

Sun 23 Dec 2012 03:07:56 PM UTC, comment #17:

Your problem has nothing to do with the original problem from over 5 years ago. And your problem has nothing to do with chroot either and is fixed in r4601

Vladimir Serbinenko <phcoder>
Project Administrator
Sun 23 Dec 2012 02:54:27 PM UTC, comment #16:

> "We've moved to GRUB 2 as a development platform. Please can you check if this bug still applies there,"


I tested it and the bug is still in GRUB 2.

file #27142 This grub.cfg was created inside a virtual machine by GRUB 2.00 and was working.

file #27143 This grub.cfg was created inside chroot with GRUB 2.00, which resulted in a defunct grub.cfg.

file #27144 the diff

adrelanos <adrelanos>
Sun 23 Dec 2012 02:29:16 PM UTC, comment #15:

I think it's safe to say, the grub inside chroot is broken, because multiple projects are affected.

grml-debootstrap (a tool, which can also create virtual machine images) [1] in file grml-debootstrap [2] uses a hack to run update-grub. Search for "grub.cfg" within that file.

> einfo "Adjusting grub.cfg for successful boot sequence."
> # ugly but needed to boot grub acordingly
> sed -i "s;set root=.*;set root='(hd0,msdos1)';"
> "${MNTPOINT}"/boot/grub/grub.cfg
> sed -i "s;root=[^ ]\+;root=/dev/sda1;" "${MNTPOINT}"/boot/grub/grub.cfg


Another coder failed to use grub for virtual machine images:
vmdebootstrap [3]

Kameleon [4], another virtual machine image creation tool, also uses a hack [5] for grub.cfg.

[1] https://github.com/grml/grml-debootstrap
[2] https://github.com/grml/grml-debootstrap/blob/master/grml-debootstrap
[3] http://blog.liw.fi/posts/vmdebootstrap-2/
[4] http://wiki-oar.imag.fr/index.php/Kameleon
[5] (No online preview for source code)
/usr/share/kameleon/steps/default$ build_appliance_kpartx.yaml

adrelanos <adrelanos>
Fri 14 May 2010 07:13:28 AM UTC, comment #14:

This problem is reproducible here. The case is -

Gentoo on one partition (using Grub)
Ubuntu on another partition (using Grub2)
Windows XP

I could not make the grub entries of Ubuntu in the grub.conf of Gentoo (it requires loading of modules which, I think is not supported by GRUB1).

As a result, I'm forced to use GRUB2 as the default bootloader. Since Ubuntu is not bootable through GRUB1, the option is to chroot into Ubuntu and update-grub, but this does not work -

/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
/proc/devices: No entry for device-mapper found
^C
root@localhost:/# update-grub
Generating grub.cfg ...
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
Found memtest86+ image: /boot/memtest86+.bin
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
Found Microsoft Windows XP Home Edition on /dev/sda1
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/proc/devices: No entry for device-mapper found
/etc/grub.d/README: 2: All: not found
/etc/grub.d/README: 4: 00_*:: not found
/etc/grub.d/README: 5: 10_*:: not found
/etc/grub.d/README: 6: Syntax error: "(" unexpected

I did mount -t sysfs /sysfs /media/ubuntu/sys/ && mount -o bind /dev /media/ubuntu/dev/ && mount -t proc /proc /media/ubuntu/proc/

There're even more errors in store... but I think that calls for a different bug.

dE <de_logics>
Sat 15 Dec 2007 12:46:10 PM UTC, comment #13:

We've moved to GRUB 2 as a development platform. Please can you check if this bug still applies there, and if it does, reopen it?

Thanks

Robert Millan <robertmh>
Project Administrator
Mon 10 May 2004 07:38:15 AM UTC, comment #12:

Sounds reasonable yes. Thanks for all the effort that's put here and sorry that I wasn't participating in the discussion, I had some timing issues (who doesn't :)

Yes, the "df /" shows rootfs when using the not-updated coreutils so this'll be fixed with the new coreutils.

Thanks again!

Anonymous
Thu 06 May 2004 12:44:04 AM UTC, comment #11:

A patch (attached) has been accepted for GNU coreutils CVS version of 'df'. This bug is established as problematic due to that program, which will be fixed in the next CVS update/release. I'm suggesting we set this as WONTFIX (i.e., if you're having problems, upgrade coreutils) instead of trying to backport GRUB2 stuff right now. Sound reasonable?

Anonymous
Thu 29 Apr 2004 11:29:37 AM UTC, comment #10:

No, you are right. Your solution would be perfect, as
long as /etc/mtab is up-to-date.

But I still think the way in GRUB 2 is better, since it does not depend on /etc/mtab at all. So I will implement this feature in the grub shell and call it from grub-install instead of using df.

The only problem is that my time is too limited. I wish someone else would like to do this instead of me...

Okuji

Yoshinori K. Okuji <okuji>
Project Administrator
Wed 28 Apr 2004 05:55:42 PM UTC, comment #9:

It certainly doesn't solve all problems, but I think it works as well as df alone, and better in some cases. In the case you mentioned, find_device returns whatever device /dev/root links to for /boot, /boot/grub, and /; df /{,boot{,/grub}} returns rootfs. /dev/root is a symlink (on my machine, linking to /dev/ide/host0/bus0/target0/lun0/part2, which is handled by convert() ), but rootfs simply throws an error.

If you're worried about the returns of 'none' for subdirs of /dev, that throws an error in convert also; since grub-install runs find_device on directories, not devices, this is not a problem.

Did I miss the problem? If so, I apologize. I agree this is far from an ideal solution, and that the code from GRUB2 seems pretty much perfect. However, I was trying to avoid adding any requirements to grub-install; if I'd used `cut', for instance, the patch would have been more readable---`mount' would have saved all the problems, but is far from portable.

Christian Jones <chjones>
Wed 28 Apr 2004 11:36:22 AM UTC, comment #8:

Unfortunately, your patch does not work with Mandrake Linux 9.2, because df -P returns this:

Filesystem 1024-blocks Used Available Capacity Mounted on
rootfs 38456308 30093524 6409284 83% /
/dev/root 38456308 30093524 6409284 83% /
none 38456308 30093524 6409284 83% /dev
none 38456308 30093524 6409284 83% /dev/pts

So, we need a different solution for this. I think the best way is to backport device detection code from GRUB 2. The algorithm is like this:

dev = getUnderlyingDevice(dir)
for file in getAllFiles('/dev')
rdev = getDeviceNumber(file)
if dev == rdev
return file
error

This is wrriten in C in GRUB 2, but I think it is easy to implement this in a shell if we can use Perl or stat.

Okuji

Yoshinori K. Okuji <okuji>
Project Administrator
Wed 28 Apr 2004 08:08:05 AM UTC, comment #7:

Okay, so GNU df has some problems. They've (just) been submitted as bugs to the coreutils developers. Specifically, df <file> doesn't actually return the device <file> is on, it returns the first device that looks like it might be right. Since grub-install uses df <dir> to determine what devices the root and boot directories are on, this can be a problem. Though it here became apparent because you were chrooted, it would also have been a problem if, say, you'd mounted something at /mnt and then something else also at /mnt; you'll see the second one, but df sees the first.

I've attached a patch for grub-install. It's rather big and ugly, so feel free to not apply it to the tree. (I won't be offended ;-) ). It works, however, it's posix compliant, and, since it seems that df is the only utility that talks about mounted filesystems at all in the single unix specification, it's the only way of doing things I can come up with that should be portable.

(Sven, I should note that if you mount proc into a directory in the chroot, like /mnt/gentoo/proc, then chroot /mnt/gentoo, then copy---or even better, link---to /etc/mtab, you shouldn't have the problem with "real root paths"---the kernel and the proc filesystem have some sort of magic to fix that. However, it does still show the actual / first, so that is what df reads and what causes problems. Try it---it's kind of strange, twisted, and interesting.)

Christian Jones <chjones>
Wed 28 Apr 2004 03:53:12 AM UTC, comment #6:

I think I may have tracked down (a big part of) the problem. Could you run a quick test, if you have a usable system in which you can chroot? Try this (the order is important)---
mkdir -p /mnt/gentoo
mount <gentoo chroot device> /mnt/gentoo
mkdir -p /mnt/gentoo/proc
mount proc /mnt/gentoo/proc -t proc
chroot /mnt/gentoo
cp /proc/mounts /etc/mtab
df /
Is the answer the <gentoo chroot device> above? (My guess is no. Is it 'rootfs' or your main root device?)

Christian Jones <chjones>
Tue 27 Apr 2004 09:17:52 PM UTC, comment #5:

Hmm, it sounds really difficult. What tool can you use in the chroot environment? Can you use Perl or stat, for example?

Okuji

Yoshinori K. Okuji <okuji>
Project Administrator
Sun 25 Apr 2004 06:01:15 PM UTC, comment #4:

Sadly, no. /proc/mounts uses the paths from the real root, not the chroot. For instance, if the boot partition is mounted under /mnt/gentoo/boot, then /proc/mounts contains /mnt/gentoo/boot, wheras /etc/mtab should read "/boot" (because we're chrooted inside /mnt/gentoo).

Wkr,
Sven Vermeulen

Anonymous
Wed 21 Apr 2004 11:13:00 AM UTC, comment #3:

Copying /proc/mounts to /etc/mtab suffices. Don't you agree?

Okuji

Yoshinori K. Okuji <okuji>
Project Administrator
Sun 18 Apr 2004 12:52:00 PM UTC, comment #2:

That's just how the installation for Gentoo itself is done, and I believe the same goes for LFS. Without chroot, running grub-install fails because it requires /sbin/grub. Users are not able to symlink /mnt/gentoo/sbin/grub to /sbin/grub as "/" is read-only (LiveCD) (and I don't know if this'll work anyway).

When writing my own /etc/mtab with a correct line for the /boot partition, running grub-install from within the chroot works. That's why I think it would be most beneficial to add this feature to grub-install so that others can use this too. Afaik, but this is of course an outsiders opinion, this doesn't affect the functionality of grub-install at all for the existing users.

My main motivation for having this as a feature request instead of just implementing a work-around for Gentoo is because I believe this feature can be used by others as well.

Anonymous
Mon 12 Apr 2004 05:58:17 PM UTC, comment #1:

You haven't answered my question: why do you need to chroot?

Okuji

Yoshinori K. Okuji <okuji>
Project Administrator
Sun 11 Apr 2004 12:13:43 PM UTC, original submission:

Is it possible to allow grub-install to be used inside a chrooted environment? The main issue here is that grub-install requires a correct /etc/mtab which, in a chrooted environment, isn't 100% accurate.

A possibility would be to have a --root-device=/dev/hda1 option (instead or supplementary to --root-directory). This way there is no need for querying /etc/mtab and can grub-install be safely used in a chrooted environment.

Anonymous

 

Attached Files
file #27144:  diff_working_vs_defunct added by adrelanos (3KiB - application/octet-stream - diff created_inside_virtual_machine_by_grub2.00-Working.cfg created_inside_chroot_with_grub2.00-Defunct.cfg)
file #27143:  created_inside_chroot_with_grub2.00-Defunct.cfg added by adrelanos (6KiB - application/octet-stream - This grub.cfg was created inside chroot with GRUB 2.00, which resulted in a defunct grub.cfg.)
file #27142:  created_inside_virtual_machine_by_grub2.00-Working.cfg added by adrelanos (6KiB - application/octet-stream - This grub.cfg was created inside a virtual machine by GRUB 2.00 and was working. For reference, what's working.)
file #1287:  df-fix.patch.txt added by None (8KiB - text/plain)
file #1262:  grub-install-dffix.patch added by chjones (2KiB - application/octet-stream - Patch to workaround problems with GNU df)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by phcoder (Posted a comment)
  • -unavailable- added by adrelanos (Posted a comment)
  • -unavailable- added by adrelanos
  • -unavailable- added by de_logics (Posted a comment)
  • -unavailable- added by robertmh (Posted a comment)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 9 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Sun 23 Dec 2012 03:07:56 PM UTCphcoderReleaseNone=>other
    Sun 23 Dec 2012 02:48:48 PM UTCadrelanosAttached File-=>Added diff_working_vs_defunct, #27144
    Sun 23 Dec 2012 02:46:10 PM UTCadrelanosAttached File-=>Added created_inside_chroot_with_grub2.00-Defunct.cfg, #27143
    Sun 23 Dec 2012 02:44:44 PM UTCadrelanosAttached File-=>Added created_inside_virtual_machine_by_grub2.00-Working.cfg, #27142
    Sun 23 Dec 2012 02:29:16 PM UTCadrelanosCarbon-Copy-=>Added adrelanos
    Sat 15 Dec 2007 12:46:10 PM UTCrobertmhOpen/ClosedOpen=>Closed
    Thu 06 May 2004 12:44:04 AM UTCNoneAttached File-=>Added df-fix.patch.txt, #1272
    Wed 28 Apr 2004 08:08:05 AM UTCchjonesAttached File-=>Added grub-install-dffix.patch, #1247
    Mon 12 Apr 2004 05:58:17 PM UTCokujiStatusNone=>Works For Me

    Back to the top


    Powered by Savane 3.1-cleanup1