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