歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux學習筆記_5_Linux引導流程解析_3_GRUB配置及Linux系統修復

Linux學習筆記_5_Linux引導流程解析_3_GRUB配置及Linux系統修復

日期:2017/3/1 13:37:06   编辑:關於Linux

一、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重新引導,完成!

Copyright © Linux教程網 All Rights Reserved