Hi all,

I've completed most of LFS 6.6.  I'm on Chapter 8 of the final stages of
trying to get it to boot independently of the host Linux system.  It keeps
stopping with a kernel panic message and/or "error: invalid signature"
depending on how I try to launch it.  Here are some background details.

- Periodically do LFS builds primarily to maintain and increase my Linux
knowledge.
- Using VMware Workstation 7.1
- Installed Ubuntu 10.4 onto one virtual disk.  System sees this disk as
/dev/sda
- Ran through LFS 6.6.
- Added another Vmware disk for LFS.  Ubuntu and LFS see this disk as
/dev/sdb.  All of the LFS is on this disk. (sdb1)
- Added another VMware disk for LFS swap.  Ubuntu and LFS see this disk as
/dev/sdc
- Aside from some minor build issues, build went ok.

Unfortunately, I'm up against my knowledge of GRUB and Linux kernel.  Here
is how I'm executing the final steps:

# Begin /etc/fstab

# file system  mount-point   type   options   dump  fsck
#                                                   order
/dev/sdb1 / ext3 defaults 1 1
/dev/sdc1 swap swap pri=1 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
# End /etc/fstab


Executed 8.3 steps.  The file set is as follows:
root:/boot# more /boot/
System.map-2.6.32.8  config-2.6.32.8      vmlinux-2.6.32.8

root:/boot# grub-mkdevicemap --device-map=device.map
root:/boot# cat device.map
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc

root:/boot# grub-install --grub-setup=/bin/true /dev/sdb
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc

root:/boot# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinux-2.6.32.8
done

..snip..
menuentry "GNU/Linux, with Linux 2.6.32.8" {
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set b9103db0-c62f-4977-837b-e78ca7c85780
linux /boot/vmlinux-2.6.32.8 root=/dev/sdb1 ro
}
..snip..

root:/boot# grub-setup /dev/sdb


At this point, my understanding is that the system should be in a state to
boot.  In order to get Ubuntu to boot it, I'm altering the GRUB2 config file
on Ubuntu and adding a chain loader as follows:

### 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.
menuentry "LFS" {
set root=(hd1,1)
chainloader +1
}
### END /etc/grub.d/40_custom ###

When I reboot to the Ubuntu GRUB2 loader screen and choose the LFS entry,
the only error message displayed is "error: invalid signature  press any key
to continue.."

If I then try to manually enter commands as follows, I get:
grub> root (hd1,1)
grub> linux /boot/vmlinux-2.6.32.8 root=/dev/sdb1
grub> boot

VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "sdb1" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available
partitions:
0b00   1048575 sr0 driver: sr
Kernel panic - not syncing: VFS: Unable to mount root fs on
unknown-block(2,0?)

Could someone point me in the right direction?

Thanks for the help,
Chris
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to