1) Using =grub-1.97-r1, I had grub-mkconfig able to generate the following output:
pong ~ # grub-mkconfig
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/conf.d/grub
#
### BEGIN /etc/grub.d/00_header ###
set timeout=10
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc7-git1 " {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc7-git1 root=/dev/mapper/root rootfstype=ext4 ro
initrd /initramfs-genkernel-x86-2.6.32-rc7-git1
}
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc7-git1 init=/bin/bash" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc7-git1 root=/dev/mapper/root rootfstype=ext4 ro init=/bin/bash
initrd /initramfs-genkernel-x86-2.6.32-rc7-git1
}
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc6-git1 " {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc6-git1 root=/dev/mapper/root rootfstype=ext4 ro
initrd /initramfs-genkernel-x86-2.6.32-rc6-git1
}
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc6-git1 init=/bin/bash" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc6-git1 root=/dev/mapper/root rootfstype=ext4 ro init=/bin/bash
initrd /initramfs-genkernel-x86-2.6.32-rc6-git1
}
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc6-git3 " {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc6-git3 root=/dev/mapper/root rootfstype=ext4 ro
initrd /initramfs-genkernel-x86-2.6.32-rc6-git3
}
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc6-git3 init=/bin/bash" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc6-git3 root=/dev/mapper/root rootfstype=ext4 ro init=/bin/bash
initrd /initramfs-genkernel-x86-2.6.32-rc6-git3
}
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc6-git5 " {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc6-git5 root=/dev/mapper/root rootfstype=ext4 ro
initrd /initramfs-genkernel-x86-2.6.32-rc6-git5
}
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc6-git5 init=/bin/bash" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc6-git5 root=/dev/mapper/root rootfstype=ext4 ro init=/bin/bash
initrd /initramfs-genkernel-x86-2.6.32-rc6-git5
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
pong ~ #
Though this output does not detect my luks partition layout, it gives some output to work with.
2) Upgrading to =grub-1.97-r2 works fine for the merge but then, running grub-mkconfig gives me the following:
pong ~ # grub-mkconfig
Traceback (most recent call last):
File "/sbin/grub-mkconfig", line 5, in <module>
if sys.argv[1] == "-o":
IndexError: list index out of range
pong ~ #
I did not get the time to investigate the matter yet as time is a rare resource for me but I just wanted to let you know.
I have not had a look at files such as /etc/conf.d/grub, I don't feel the need to use them (yet).
set timeout=10
menuentry "Funtoo Linux - /boot/kernel-genkernel-x86-2.6.32-rc7-git1 " {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 56e7d503-b084-49e9-8c76-1fcda47a717b
linux /kernel-genkernel-x86-2.6.32-rc7-git1 root=/dev/ram0 real_root=/dev/mapper/root crypt_root=/dev/sda3 init=/linuxrc ramdisk=8192
initrd /initramfs-genkernel-x86-2.6.32-rc7-git1
}
pong ~ #
Finally I would say that in relation to my setup grub-1.97-r1 (especially grub-mkconfig) is closer to what I need rather than grub-1.97-r2 (especially grub-mkconfig).
But again, I'm only concerned about how to generate an adapted version of grub.cfg. The grub binaries work fine regardless the release version.
I hope it helps somehow
Thanks a lot for your time and work
Erick
ps: my layout
pong ~ # cat /etc/fstab
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/sda1 /boot ext2 defaults 1 2
/dev/mapper/swap none swap defaults 0 0
/dev/mapper/root / ext4 noatime 0 1
pong ~ #