一、GRUB配置
配置文件保存在/boot/grub/grub.conf
軟鏈接保存在 /etc/grub.conf
1、grub.conf文件分析
default 定義缺省啟動系統
【在真實服務器應用裡面不可能會裝多系統】
timeout 定義缺省等待時間
splashimage 定義GRUB啟動背景圖片
hiddenmenu 隱藏菜單,如果將其刪掉,則不會用自動倒數的設置
(hd0,0) -- /boot所在的分區 -- /
hda sda // 表示硬盤
hd0 sd0 // 在GRUB中硬盤的表示方法
,0 // 表示硬盤中的第一個分區
,1
,2
title CentOS( 。。。) //定義菜單項的名稱,。。。內容可以更改
root (hd0,0) //root定義了GRUB的根設備即內核所在分區
kernel定義內核文件所在位置 //注意:此處的/並不代表是根分區,而是表
initrd命令加載鏡像文件 //示/boot目錄
2、實例分析
示例一、進入單用戶模式
(1) 重啟之後按Esc鍵進入GRUB操作界面
功能鍵:
e: 編輯當前的啟動菜單項 //edit
c: 進入GRUB的命令行方式 //command
b: 啟動當前的菜單項 //boot
d: 刪除當前行 //delete
Esc: 返回GRUB啟動菜單界面,取消對當前單 項所做的的任何修改
(2) 點選kernel一行,按e編輯啟動級別
(3)在行末加上相應的啟動運行級別,如:1
(4)回車,b鍵進入單用戶模式
(5)passwd root 連續確認,即可更改root密碼
(6)還可以作其他的一些設置,如異常斷電之後,文件系統修復等。
示例二、給GRUB設置密碼
(1)生成密文:【需要安裝grub】
1. 使用GRUB自帶的grub-md5-crypt命令
# grub-md5-crypt
Password:
$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0
2. 在GRUB交互命令行界面中使用md5crypt命令
# grub
grub> md5crypt
Password:
$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0
【同樣的明文口令每次加密獲得的MD5密文口令也 是不同的!】
(2)修改配置文件
加入: password --md5 $1$EszU60$Mc2BwxeWUH/8q3iqbRknz0
--md5 表示是用md5加密的。
【需要加在全局變量裡面!如hiddenmenu下面。】
3、GRUB修復
當開機後進入grub界面但沒有菜單,只剩下一個grub>提示符,解決方法:
grub>cat /grub/grub.conf (為查看參數)
grub>root (hd0,6)
grub>kernel (hd0,6)/vmlinuz-2.6.18-14 ro root=LABEL=/
grub>initrd (hd0,6)/initrd-2.6.18-14.img
grub>boot
【可以使用Tab鍵進行命令補全】
4、Linux系統修復模式
情景在線:/etc/inittab文件損壞或者刪除,但是首先一點:/etc/inittab文件是備 份過了的。
修復過程
1.把安裝盤放到光驅,然後重新啟動機器,在BIOS中把系統設置為光驅引導。
【如果是在虛擬機中的話,首先確認光盤加載的是Linux安裝鏡像】
【F2進入BIOS】
【2.等安裝界面出來後,按[F5]鍵進入linuxrescue模式說明】
2.boot提示符下輸入:
linux rescue
3.回車,進入修復模式。
【這時,無論Linux有多麼嚴重的損壞,都可以進入光盤Linux的修復環境進行修復,像重要 文件被刪除,root跟GRUB密碼全忘了。。。】
【此時,運行的是光盤上的Linux,但是可以對現有的系統上的數據進行修改】
4.鍵入chroot /mnt/sysimage // 改變根分區
5、然後根據前面的提示信息,進行修復即可
【此時改變的是本地系統上的數據!】
6、修復完成,exit重新引導,完成!