LFS7.5-BOOK上前面写的很好,特么到了最关键的地方就蛋疼。尼玛,写的不明白。
先来说说centos6.4的grub版本问题,搞了半天是0.97的,我还特么以为2.0的, 这俩版本的分区编号不同,2.0版本的分区编号从1开始,0.97的从0开始。
当按照LFS手册把我机子搞崩了我就再也不相信他了,自己来。
先研究了下grub。
发现个十分蛋疼的问题,这硬盘的编号sda1,sda2以及sdb1随着开机自检的不同而变化。我不止一次发现我的LFS分区一会儿是sda1一会儿是sdb1,上网搜了下说是没有很好的解决办法。那这grub引导也就具有不确定性啊。我咋知道sda1现在是哪个系统。一个硬盘还好办,现在是多了个LFS磁盘。。。。根本不能分辨sda和sdb。
先不管这些,硬来。(现在不用chroot了)
我以宿主机的grub为准,值得信赖。虽然版本老了点。 vi /boot/grub/grub.conf 看看宿主机咋配置的。内容如下:
# grub.conf generated by anaconda
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda5
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=04b63ca7-751c-4852-a43d-22f7f54159e0 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-358.el6.i686.img
再看看LFS系统的grub
vi /mnt/lfs/boot/grub/grub.conf
内容为
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5
insmod ext2
set root=(hd0,1)
menuentry "GNU/Linux, Linux 3.13.3-lfs-7.5" {
linux /boot/vmlinuz-3.13.3-lfs-7.5 root=/dev/sda1 ro
}
现在我以宿主机为准,把LFS系统的引导内容加上。在宿主机vi /boot/grub/grub.conf里面加上
title LFS #名字随便写
root (hd1,0)#只能猜了,假设LFS系统硬盘被标记为sdb(hd1),分区为0号(就一个分区)
kernel /boot/vmlinuz-3.13.3-lfs-7.5 root=/dev/sdb1
#initrd /boot/vmlinuz-3.13.3-lfs-7.5
保存,重启,在开机5S倒计时完成前敲回车,出现了两个开机选项,选LFS,回车,哈,又特么的崩溃了。
就在LFS奋力载入时,VMware提示The cpu has been disabled by the guest operating system. You will need to power off or reset the virtual machine at this point”。
然后就没有然后了。
LFS之旅到此告一段落,我看看能否解决此问题。