LinuxGrub命令行接口(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)