GRUB應用bash
GRUB是Grand Unified Bootloader的簡寫,,它是一個多重操做系統啓動管理器,用來引導不一樣系統。本文以Centos爲例來介紹GRUB相關知識。ide
GRUB是一個系統引導程序,它分爲兩個階段stage1和stage2。Stage1是MBR中的引導程序部分,主要完成基本的硬件設備初始化,爲加載stage2作準備。接着進入stage2,此階段須要到/BOOT分區讀內核和配置文件。Grub的配置文件爲/boot/grub/grub.conf,此文件內容以下圖紅色框框所示:加密
圖片中配置文件的意義:spa
default=0 表明使用哪一個title選項來啓動,0表明是第一個操作系統
time=5 表明5秒內沒有按下任何按鍵,則默認使用default指定的啓動項來啓動命令行
splashp_w_picpath= 指定啓動時顯示的圖片名及路徑3d
hiddenmenu 啓動時不顯示菜單,去掉此行則顯示菜單blog
title 第一個菜單的內容,啓動菜單會顯示此行所指定的內容圖片
root (hd0,0) 指明啓動時的根在哪一個分區md5
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root 設定啓動時內核文件及路徑,以及相關參數
initrd /initramfs-2.6.32-504.el6.x86_64.img 指定爲選定的內核提供額外文件的ramdisk文件名
grub.conf文件丟失,形成開機沒法啓動,開機會出現grub提示符,以下圖所示:
此時應該本身手動指定根文件等啓動系統所須要的文件,此種狀況操做步驟以下:
首先,在grub提示符下指定grub根所在的分區,在grub命令行中,硬盤以hd表示,若不知根所在分區時,可輸入hd0,後按tab鍵,看看哪一個分區爲root所在分區
指定根所在分區
顯示出了所指定分區的文件系統類型
指定kernel壓縮文件vmlinuz相關參數及grub根所在分區路徑:
指定啓動系統所須要的ramdisk文件,即initrd文件
輸入boot命令啓動系統:
輸入boot命令按回車鍵後,如指定的參數正確,則系統會正常啓動:以下
系統成功啓動後,手動配置grub.conf ,配置參數以下:
在grub的配置文件中,能夠爲其建立啓動密碼:
首先建立加密的md5密碼,使用grub-md5-crypt命令:
其次,將生成的密碼串加至grub配置文件中,以下圖所示
啓動菜單已經加好密碼,無密碼將沒法進入啓動菜單
下面說一下grub損壞後如何修復,開機出現以下提示,此時要使用安裝光盤進入緊急救援模式,從新安裝grub
下面使用安裝光盤
進入救援模式的bash環境
光盤程序將根文件系統已掛載至/mnt/sysp_w_picpath,下面使用chroot命令切換根至此目錄
Grub的安裝有以下兩種方法
(1)grub提示符下:
grub> root (hd#1,#2) 在grub提示符下,指定根所在分區,#1表明第幾個磁盤,#2表明#1指定磁盤的第幾個分區
grub> setup (hd#) 將grub安裝至指定的磁盤 ,
以下圖:
退出此界面,重啓系統便可
(2) grub-install --root-directory=ROOT /dev/DISK ROOT指boot的根所在分區,DISK指安裝到哪一個磁盤