GRUB安裝配置及應用

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。操作系統

wKiom1cCYoeDJw5-AABbdOgPpe8608.png


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

wKiom1cCZAjhw0a7AACS7S96Rn0865.png

grub-md5-crypt命令:設置加密碼

 

3)進入單用戶模式:

  (1) 編輯grub菜單(選定要編輯的title,然後使用e命令);

  (2) 在選定的kernel後附加1, s, Ssingle均可以;

  (3) kernel所在行,鍵入「b」命令;

4)安裝grub:

  (1)grub-install

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

wKiom1cCbKSwpX-KAAAsk5us2G0563.png

 (2)grub

    grub> root (hd#,#)

    grub> setup (hd#)

wKioL1cCZrbhtn54AAAYYK9xh9g701.png

wKioL1cCZa2QglBUAAAtsb9edfA910.png


6、練習:

1.新加硬盤,提供直接單獨運行bash系統;

1)硬盤分三個區/sdb1/sdb2/sdb3、並格式化分區(/sdb3建立swap分區),掛載/sdb1/mnt/boot/sdb2/mnt/sysroot下。

建立/mnt/boot、/mnt/sysroot及其子目錄(/bin、/lib64…等)

wKiom1cCZnGiKjKyAAAzB5ZdYfw507.png

2)/boot所在分區安裝grub,並複製內核及對應RamDisk/boot目錄下,編寫grub配置文件。

wKiom1cCZnKQvgQmAAAsk5us2G0172.png

wKioL1cCZx6wuhrNAAAZojNCcCs148.png

wKioL1cCZyGQRMeeAAAZfpW7SbI019.png

3)複製/bin/bash/sysroot/bin下,隨後複製相關庫文件到對應目錄。

wKiom1cCZnnQkjipAAAvqEQOkGQ696.png

4)關閉系統,新建一個虛擬機加載該磁盤

wKiom1cCZnzDpShwAAASmIDSpgM394.png

wKiom1cCaLGh-J97AAAaO-Y7Igw156.png

wKiom1cCaLGAwFpyAAAUz1jxjQM126.png

wKioL1cCaVuTR9pUAAAc_BXV54Q772.png

2.破壞本機grub stage1,然後在救援模式下修復之;

1)破壞本機grub

wKiom1cCZQPQVdK-AAAJ5VbXbAg783.png

2)掛載鏡像盤開機

wKiom1cCaMfToLj0AAQ753r62zs318.png

3)切換到原系統根目錄

wKioL1cCaXKi8ognAAAX7S6aTH4304.png

4)從新安裝grub

wKioL1cCaXLSanErAAARzdE_xJ8977.png

3.爲grub設置保護功能;

1)使用grub-md5-crypt命令生成密碼信息。

wKioL1cCaXWDiI9AAAANT1jwVrM811.png  

2)/boot/grbu/grub.conf中添加一行「password --md5 密碼串」,保存退出。

wKiom1cCaM-igldDAABfaVvy2oc515.png

3)開機進入grub後按p輸入設置好的密碼進入grub

wKioL1cCaXnDzayxAAAYxAP4aHE618.png

相關文章
相關標籤/搜索