天天看點

grub應用

grub應用

一、grub應用

 1、提供菜單、并提供互動式接口

e: 編輯模式,用于編輯菜單;

c: 指令模式,互動式接口;

 2、 加載使用者選擇的核心或作業系統

允許傳遞參數給核心

可隐藏此菜單

 3、 為菜單提供了保護機制

為編輯菜單進行認證

為啟用核心或作業系統進行認證

二、GRUB(Boot Loader)

  grub: GRand Unified Bootloader

grub 0.x: grub legacy

grub 1.x: grub2

  grub legacy:

stage1: mbr

stage1_5: mbr之後的扇區,讓stage1中的bootloader能識别stage2所在的                  分區上的檔案系統;

stage2:磁盤分區(/boot/grub/)

stage2及核心等通常放置于一個基本磁盤分區;

裝置的識别:

(hd#,#)

hd#: 磁盤編号,用數字表示;從0開始編号

#: 分區編号,用數字表示; 從0開始編号

例如:(hd0,0)

三、grub指令

1、指令參數:

help: 擷取幫助清單

help KEYWORD: 詳細幫助資訊

find (hd#,#)/PATH/TO/SOMEFILE:

root (hd#,#)

kernel /PATH/TO/KERNEL_FILE: 設定本次啟動時用到的核心檔案;額外還可以添加許多核心支援使用的cmdline參數;

例如:init=/path/to/init, selinux=0

     initrd /PATH/TO/INITRAMFS_FILE: 設定為標明的核心提供額外檔案的ramdisk;

     boot: 引導啟動標明的核心;

2、手動在grub指令行接口啟動系統:

grub> root (hd#,#)

grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE 

grub> initrd /initramfs-VERSION-RELEASE.img

grub> boot

3、配置檔案:/boot/grub/grub.conf <-- /etc/grub.conf

  配置項:

default=#: 設定預設啟動的菜單項;落單項(title)編号從0開始;

timeout=#:指定菜單項等待選項選擇的時長;

splashp_w_picpath=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜單背景圖檔檔案路徑;

hiddenmenu:隐藏菜單;

password [--md5] STRING: 菜單編輯認證;

title TITLE:定義菜單項“标題”, 可出現多次;

root (hd#,#):grub查找stage2及kernel檔案所在裝置分區;為grub的“根”; 

kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:啟動的核心

initrd /PATH/TO/INITRAMFS_FILE: 核心比對的ramfs檔案;

password [--md5] STRING: 啟動標明的核心或作業系統時進行認證;

grub-md5-crypt 生成加密密碼

4、進入單使用者模式:

(1) 編輯grub菜單(標明要編輯的title,而後使用e指令); 

(2) 在標明的kernel後附加

1, s, S或single都可以;

(3) 在kernel所在行,鍵入“b”指令;

5、安裝grub:

(1) grub-install

  grub-install --root-directory=ROOT /dev/DISK

(2) grub

繼續閱讀