1. 程式人生 > >LinuxGrub命令行接口(CentOS6)

LinuxGrub命令行接口(CentOS6)

GrubCLI(centos6)


如何進入grub命令行接口

第一種方式,在系統啟動的時候先按任意鍵進入grub菜單界面,再按c鍵,進入grub命令行。

第二種方式,在系統正常運行後,輸入grub進入命令行接口。

技術分享圖片

技術分享圖片

help

獲取幫助信息

技術分享圖片

root

根據命令行解釋root是為了設置grub操作環境的根設備

root (hd0,0)

kernel

用於指定本次啟動時的內核文件,額外還可以添加許多內核參數,必選的參數就是ro root=/dev/mapper/vg0-root 這個是設置正常操作系統的根文件系統

其他的參數還有 init= 初始化腳本文件 selinux=0 禁用selinux quiet 靜默模式安裝操作系統

initrd

指定為選定的內核提供額外文件的ramdisk,這個文件的版本必須和內核版本一致

find

查找文件(所在的磁盤和分區)

這個命令的參數不能直接輸入文件名,必須輸入路徑。但是如果管理員知道了路徑,還找什麽啊?!這個命令是直接判斷文件的存在性。

在該操作環境中可以使用tab補全功能

boot

不需要加參數 直接進行引導操作。

還有其他命令可以在需要的時候百度下。

Grub的配置文件

在CentOS6的環境中grub的配置文件在/boot/grub/grub.conf

技術分享圖片

看看配置文件中的內容

技術分享圖片

default=0 這個參數是為了設置系統默認啟動的內核 0是title的編號,title的編號不是手動指定的,而是從上往下依次數出來的

timeout= 用戶可以選擇內核參數的最長時間,超時後系統就啟動默認內核

splashimage 這個是用來指定背景圖片的

hiddenmenu 默認是不提供內核選擇界面的 把這個參數去掉,選擇內核的界面就自動跳出來了

password 菜單編輯認證,如果要編輯菜單(按c或者e)就要先認證 增強系統安全性,這個密碼基本上找不回來

title 以title為單位,每個title裏都有一個完整的內核引導參數。

技術分享圖片

這些參數也可以在grub命令行中手動輸入,但是為了以後系統自動化開機,就做成title為用戶提供選擇。

在title裏還有一個password參數 ,這個password的作用就是如果要啟動指定內核必須輸入密碼才能啟動,


生成grub.cfg中密碼的密文

grub.cfg中密碼可以是明文的 也可以是密文的。

如果是密文密碼 就必須使用 password --md5 XXXXX

密文通過密碼生成

技術分享圖片

技術分享圖片

上面就是啟動title中的password 所展示的效果,操作者首先輸入密碼才能進入grub命令行

技術分享圖片

技術分享圖片

註意:這裏的openssl rand -hex 4是一個命令,為了獲取命令的 結果需要用反引號

技術分享圖片


LinuxGrub命令行接口(CentOS6)