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

Submitter:  None
Submitted:  Sun 11 Apr 2004 12:13:43 PM UTC
   
 
Category:  Installation Severity:  Major
Priority:  5 - Normal Item Group:  Feature Request
Status:  Works For Me Privacy:  Public
Assigned to:  None Originator Name:  Sven Vermeulen
Originator Email:  -email is unavailable- Open/Closed:  Closed
Release:  other Release:  0.94
Reproducibility:  Every Time Planned Release:  None

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>
Group 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>
Group 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>
Group 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>
Group 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>
Group 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>
Group 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>
Group 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

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

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
  • -email is unavailable- added by phcoder (Posted a comment)
  • -email is unavailable- added by adrelanos (Posted a comment)
  • -email is unavailable- added by adrelanos
  • -email is unavailable- added by de_logics (Posted a comment)
  • -email is unavailable- added by robertmh (Posted a comment)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

     

    Follow 9 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2012-12-23 phcoder ReleaseNone other
    2012-12-23 adrelanos Attached File- Added diff_working_vs_defunct, #27144
    2012-12-23 adrelanos Attached File- Added created_inside_chroot_with_grub2.00-Defunct.cfg, #27143
    2012-12-23 adrelanos Attached File- Added created_inside_virtual_machine_by_grub2.00-Working.cfg, #27142
    2012-12-23 adrelanos Carbon-Copy- Added adrelanos
    2007-12-15 robertmh Open/ClosedOpen Closed
    2004-05-06 None Attached File- Added df-fix.patch.txt, #1272
    2004-04-28 chjones Attached File- Added grub-install-dffix.patch, #1247
    2004-04-12 okuji StatusNone Works For Me

    Back to the top

    Powered by Savane 3.13-02a9.
    Corresponding source code