在Linux From Scratch (LFS)中設置啟動項通常涉及到修改系統的引導加載程序配置
首先,確保你已經完成了LFS的構建過程,并且已經安裝了GRUB引導加載程序。如果還沒有安裝,請參考以下步驟:
a. 安裝必要的軟件包:
make linux-boot
b. 復制GRUB引導加載程序到目標文件系統:
make install-grub
找到GRUB配置文件。在LFS中,它通常位于/boot/grub/grub.cfg。你可以使用任何文本編輯器打開它,例如nano或vi:
sudo nano /boot/grub/grub.cfg
在grub.cfg文件中,找到你想要添加的啟動項。啟動項通常以menuentry關鍵字開始,后面跟著一個描述性標簽和啟動內核的相關參數。例如:
menuentry "Ubuntu (64-bit)" {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
linux /boot/vmlinuz-linux root=/dev/sda1 ro
initrd /boot/initramfs-linux.img
}
要添加新的啟動項,請在grub.cfg文件中添加一個新的menuentry條目,如下所示:
menuentry "Custom Linux (64-bit)" {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
linux /boot/vmlinuz-linux root=/dev/sda1 ro
initrd /boot/initramfs-linux.img
}
在這個例子中,我們添加了一個名為"Custom Linux (64-bit)"的新啟動項。
保存并關閉grub.cfg文件。
重啟系統,你應該能在GRUB引導菜單中看到新的啟動項。選擇新添加的啟動項并按回車鍵啟動系統。
請注意,直接修改grub.cfg文件可能會導致引導加載程序在下次更新時丟失更改。為了避免這種情況,你可以通過編輯/etc/default/grub文件來配置GRUB,然后重新生成grub.cfg文件。具體步驟如下:
使用文本編輯器打開/etc/default/grub文件:
sudo nano /etc/default/grub
修改GRUB_DEFAULT變量,將其設置為你想要默認啟動的內核對應的菜單條目名稱。例如,如果你想要默認啟動剛剛添加的"Custom Linux (64-bit)"啟動項,可以將其設置為:
GRUB_DEFAULT="Custom Linux (64-bit)"
保存并關閉/etc/default/grub文件。
重新生成grub.cfg文件:
sudo update-grub
重啟系統,新的默認啟動項應該已經生效。