GRUB應用

GRUB應用bash

 GRUBGrand Unified Bootloader的簡寫,,它是一個多重操做系統啓動管理器,用來引導不一樣系統。本文以Centos爲例來介紹GRUB相關知識。ide

 GRUB是一個系統引導程序,它分爲兩個階段stage1stage2Stage1MBR中的引導程序部分,主要完成基本的硬件設備初始化,爲加載stage2作準備。接着進入stage2,此階段須要到/BOOT分區讀內核和配置文件。Grub的配置文件爲/boot/grub/grub.conf,此文件內容以下圖紅色框框所示:加密

wKioL1YHW9GDTsjKAAI9MOYt5e0007.jpg

圖片中配置文件的意義: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提示符,以下圖所示:

wKioL1YHXR_xyvaoAADkDQmlhHY387.jpg

此時應該本身手動指定根文件等啓動系統所須要的文件,此種狀況操做步驟以下:

首先,在grub提示符下指定grub根所在的分區,在grub命令行中,硬盤以hd表示,若不知根所在分區時,可輸入hd0,後按tab鍵,看看哪一個分區爲root所在分區

wKioL1YHXTfAjEcOAAFsWMgNEvM522.jpg

指定根所在分區

wKioL1YHXV2gaRIvAABA4_N2MPg055.jpg

顯示出了所指定分區的文件系統類型

指定kernel壓縮文件vmlinuz相關參數及grub根所在分區路徑:

wKioL1YHXXShRDODAAC0Ef7EBMU091.jpg

指定啓動系統所須要的ramdisk文件,即initrd文件

wKioL1YHXYni5UvEAAEB6y-GDw8524.jpg

輸入boot命令啓動系統:

wKiom1YHXcii3xUpAAAkddoXi44378.jpg

輸入boot命令按回車鍵後,如指定的參數正確,則系統會正常啓動:以下

wKioL1YHXeKDyRfqAAMLpf1lTkQ986.jpg

系統成功啓動後,手動配置grub.conf  ,配置參數以下:

wKioL1YHXfvg-voKAAC6nnsC3ps745.jpg

 

grub的配置文件中,能夠爲其建立啓動密碼:

首先建立加密的md5密碼,使用grub-md5-crypt命令:

wKiom1YHXnvDqmcwAAClp8AF2nE863.jpg

其次,將生成的密碼串加至grub配置文件中,以下圖所示

wKioL1YHXxbwBWE3AAGT-3kvwhI585.jpg

啓動菜單已經加好密碼,無密碼將沒法進入啓動菜單

wKioL1YHX5mB3kvzAAFDkyB1Te4671.jpg

下面說一下grub損壞後如何修復,開機出現以下提示,此時要使用安裝光盤進入緊急救援模式,從新安裝grub

wKiom1YHX-bTBdh2AAEOzMtR4g4182.jpg


下面使用安裝光盤

wKiom1YHYAqTGQr_AAGDvGkPdM4823.jpg

進入救援模式的bash環境

wKioL1YHYDSQabOaAADpWY47UTA074.jpg

光盤程序將根文件系統已掛載至/mnt/sysp_w_picpath,下面使用chroot命令切換根至此目錄

wKiom1YHYTeB3G_RAAFAGrJEd4o245.jpg

Grub的安裝有以下兩種方法

 (1)grub提示符下:

               grub> root (hd#1,#2)    在grub提示符下,指定根所在分區,#1表明第幾個磁盤,#2表明#1指定磁盤的第幾個分區

               grub> setup (hd#)     將grub安裝至指定的磁盤 ,

以下圖:

wKiom1YHYZXQ3ombAAGbJrUDktM074.jpg

退出此界面,重啓系統便可

(2) grub-install --root-directory=ROOT /dev/DISK       ROOTboot的根所在分區,DISK指安裝到哪一個磁盤

wKioL1YHYbuAZ3FFAAB7hq2HbtA666.jpg

相關文章
相關標籤/搜索