LFS之(3)GRUB引導設置

  • 2020 年 1 月 14 日
  • 筆記

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之旅到此告一段落,我看看能否解決此問題。