1. 程式人生 > >Linux下grub.cnf詳解

Linux下grub.cnf詳解

編輯 操作系統 通過 系統文件 項目 images 背景 all itl

  grub.conf跟系統啟動項有關,對於重置密碼。來說小case。。。

1、介紹

在Red Hat Linux7.2之後,默認的引導加載程序從LTLO變為GRUB.這個引導加載程序使用戶能夠選擇何時以及如何引導安裝在計算機硬盤上的可引導的操作系統。

2、說明

變量 說明

#: 對菜單配置文檔進行註釋。
default: 指定默認操作系統。假如為0,默認啟動的加載項,對於多個啟動項,可適當調整數字
timeout: 配置GRUB啟動默認之前的時間極限(秒數)。在上圖中為30秒,grub等待多久加載內核


splashimage: 指定默認GRUB引導時所使用的背景圖像的位置。
hiddenmenu: 這個命令被使用時,他不顯示GRUB菜單接口,在超時時間過期後載入默認項。用戶通過按[Esc]鍵,能夠看到標準的GRUB菜單。能夠在其前加#或刪除來達到顯示菜單借口的目的。
title: 配置GRUB菜單中顯示的選項。。
kernel: 指定Linux內核地址。
initrd: 指定初始內存盤地址。
rootnoverify: 對Windows XP之類的敏感操作系統指定引導文檔所在分區。
chainloader: +1表示對指定分區中第一個扇區尋找引導文檔。

說明:

  password變量未被列出,是因為我在安裝系統時,未選擇引導裝載口令。這個變量被使用時,他能夠防止不知道口令的用戶編輯菜單的項目

在GRUB中增加口令的辦法:

  grub-md5-crypt #輸入MD5加密的密碼

timeout 6 #後面,是全局密碼策略

#password xxoo
password --md5 $1$YhI9T/$Rcpn3Mr6KKDmyzhLyLrQa/ #MD5加密後的密碼 #兩個 -

註意:不加上lock僅僅對gurb配置有效,加上,重啟後需要驗證

lock //鎖定linux需要密碼 #註釋掉,只在修改grub時需要驗證

root (hd0,0) //硬盤hd0

00重啟需要認證

技術分享

01輸入密碼 p

技術分享

技術分享

僅僅鎖定grub啟動項的修改

技術分享

啟動也鎖定,需要驗證

註意: password --md5 #是兩個-

技術分享

3、例子解析

GRUB命令行下引導操作系統

引導Windows操作系統

root (hd0, //按住TAB鍵查看

rootnoverify (hd0,0) //掛載分區

makeactive //激活

chainloader +1 //鏈式裝載

Boot //啟動

引導Linux操作

root (hd0,

rootnoverify(hd0,0) //掛載分區

kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ //加載Linux系統內核文件

initrd /initrd-2.4.20-8.img //加載系統文件

boot //啟動

Root密碼丟失的GRUB恢復方法 #rhel6.5

重新啟動系統,當進入GRUB界面後,選擇Linux欄,按”e”鍵再次按e鍵編輯,空格輸入single 或者 1

輸入passwd修改密碼 vi /etc/passwd /etc/shadow x 加密的密文

例子

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You have a /boot partition. This means that

# all kernel and initrd paths are relative to /boot/, eg.

# root (hd0,0)

# kernel /vmlinuz-version ro root=/dev/sda2

# initrd /initrd-version.img

#boot=/dev/sda

default=0 指定默認操作系統。假如為0,則沒有用戶輸入時,自動啟動第一段中顯示的操作系統。

timeout=10 配置GRUB啟動默認之前的時間極限(秒數)。在上圖中為30秒。

splashimage=(hd0,0)/grub/splash.xpm.gz 指定默認GRUB引導時所使用的背景圖像的位置

password –-md5 $1$Z5Gdb$ktco9cMoiQ1aXfNb.e8L10 //全局密碼

title Red Hat Linux (2.4.20-8) 配置GRUB菜單中顯示的選項

lock //鎖定linux需要密碼 #註釋掉,只在修改grub時需要驗證

root (hd0,0) //硬盤hd0

kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ // 指定Linux內核地址

initrd /initrd-2.4.20-8.img // 指定初始內存盤地址

title Wndows xp

rootnoverify(hd0,0) 對Windows XP之類的敏感操作系統指定引導文檔所在分區。

chainloader +1 +1表示對指定分區中第一個扇區尋找引導文檔

Linux下grub.cnf詳解