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