grub:
我們知道對於linux而言,BootLoader有兩類:LILO和GRUB.由於種種原因目前常用的就是GRUB,所以我將會較詳細的介紹下GRUB
總體來說,GRUB有如下功能:可以引導多種操作系統;支持命令行編輯;還能顯示圖片等
由於GRUB是位於MBR的前446字節內的若將這些功能都做進去的話僅一張圖片就會超出它的容量,那麼GRUB是以什麼樣的方式運行的呢?
其實它是採用兩段式的方式的,而第一階段爲stage1就位於MBR中,它的主要目的就是啓動第二階段stage2;第二階段爲stage2位於/boot/grub,
它的主要目的就是通過讀取/boot/grub/grub.conf這個配置文件將GRUB的界面呈現出來
知道GRUB是如何工作的接下來我就介紹下GRUB的命令行編輯功能,如何爲GRUB更改圖片及GRUB的配置文件找不到時的解決辦法
一、GRUB的命令行編輯功能
無需密碼直接以root用戶進入系統
在出現的此界面上選一條目按e鍵進入
然會選中第二條目按e鍵進入
在其後輸入空格和1按Enter鍵即可
出現此界面按b鍵重啓系統即可
可看到無需密碼即進入系統並且可以改密碼
爲了避免上面情況的出現可以採用如下方法爲GRUB的編輯菜單加密
即在/etc/grub.conf中的title外新增一行
password --md5 $1$VYI2X0$tkPkVPKWUcDwbjneADYnT.
$1$VYI2X0$tkPkVPKWUcDwbjneADYnT.爲redhat的加密密碼,可由
#grub-md5-crypt命令生成
此時效果如下:
二、爲GRUB更改圖片
首先要找一圖片如1.jpg將它製作成使用最多14bit色大小爲640X480的.xpm格式且爲.gz的壓縮圖片可使用#gimp & 去製作此圖片製作好後將它放在/boot/grub下並去修改/etc/grub.conf中的
splashp_w_picpath此行爲splashp_w_picpath=(hd0,0)/grub/1.xpm.gz
保存退出再重啓即可如:
三、GRUB的配置文件找不到時的解決辦法
若系統找不着grub.conf配置文件了此時只能手動去寫了但前提是你必須得知道內核在哪一分區上
若不知道可以用find命令來在所有分區上一個一個的找如:grub>find (hd0,0)/
假如找到了就在此分區上就可:grub>root (hd0,0)
grub>kernel /vmlinuz-
grub>initrd /initrd-
grub>boot
啓動好後爲了避免下次還出現此情況此時最好手動寫一grub.conf放在/boot/grub/