LFS之(3)GRUB引导设置

2020-01-14 16:28:41 浏览数 (1)

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

splashp_w_picpath=(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之旅到此告一段落,我看看能否解决此问题。

0 人点赞