GRUB配置及應用linux
一、什麼是GRUB?vim
GRUB是GRand Unified Bootloader的縮寫,它是一個多重操做系統啓動管理器,安裝在MBR中。bash
2、GRUB運行流程
ide
Stage1:啓動位於MBR中boot loader的主程序。加密
Stage1_5:讓boot loader可以是識別位於MBR以後扇區Stage2所在分區上的文件系統。spa
Stage2:加載全部配置檔與相關的環境參數文件 (包括文件系統定義與主要配置檔 menu.lst), 通常來講,配置檔都在 /boot/grub。操作系統
3、GRUB功能命令行
1) 提供菜單,並提供交互式接口3d
e:編輯模式,用於編輯菜單orm
c:命令模式,交互式接口
2) 加載用戶選擇的內核或操做系統
容許傳遞參數給內核
可隱藏此菜單
3) 爲菜單提供保護機制
爲編輯菜單進行認證
爲啓用內核或操做系統進行認證
4、GRUB如何識別設備
(hd#,#):
hd#:磁盤編號,用數字表示,從0開始編號
#:分區編號,用數字表示,從0開始編號
5、GRUB命令行接口
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: 引導啓動選定的內核;
1)手動在grub命令行接口啓動系統:
grub> root (hd#,#)
grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE
grub> initrd /initramfs-VERSION-RELEASE.img
grub> boot
2)配置文件:/boot/grub/grub.conf
grub-md5-crypt命令:設置加密碼
3)進入單用戶模式:
(1) 編輯grub菜單(選定要編輯的title,然後使用e命令);
(2) 在選定的kernel後附加1, s, S或single均可以;
(3) 在kernel所在行,鍵入「b」命令;
4)安裝grub:
(1)grub-install
grub-install --root-directory=ROOT /dev/DISK
(2)grub
grub> root (hd#,#)
grub> setup (hd#)
6、練習:
1.新加硬盤,提供直接單獨運行bash系統;
1)硬盤分三個區/sdb1、/sdb2、/sdb3、並格式化分區(/sdb3建立swap分區),掛載/sdb1至/mnt/boot、/sdb2至/mnt/sysroot下。
建立/mnt/boot、/mnt/sysroot及其子目錄(/bin、/lib64…等)
2)在/boot所在分區安裝grub,並複製內核及對應RamDisk到/boot目錄下,編寫grub配置文件。
3)複製/bin/bash到/sysroot/bin下,隨後複製相關庫文件到對應目錄。
4)關閉系統,新建一個虛擬機加載該磁盤
2.破壞本機grub stage1,然後在救援模式下修復之;
1)破壞本機grub
2)掛載鏡像盤開機
3)切換到原系統根目錄
4)從新安裝grub
3.爲grub設置保護功能;
1)使用grub-md5-crypt命令生成密碼信息。
2)在/boot/grbu/grub.conf中添加一行「password --md5 密碼串」,保存退出。
3)開機進入grub後按p輸入設置好的密碼進入grub