- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
grub2啟動引導
GRUB 2是GNU GRUB(GRand Unified Bootloader)的最新版本。bootloader(引導程序)是計算機開機后(bios自檢之后)第一個運行的軟件程序,它負責加載操作系統內核并把控制權交給操作系統內核。之后,操作系統內核初始化操作系統的其他部分。
在grub 2引導啟動時,會讀取配置文件/boot/grub2/grub.cfg。該配置文件中會列出該機器上安裝的所有操作系統. 如果需要將某個系統作為默認啟動項,則可以:
(1)在/etc/default/grub 中設置 grub_default=saved 表示保存系統的默認啟動項
(2)然后將它寫到grub2的啟動配置文件 grub2-mkconfig -o /boot/grub2/grub.cfg
(3)執行grub2-set-default 啟動名 設置為默認啟動
(4)此時查看 grub2-eidtenv list 可以查看此時的默認啟動項
grub2的啟動配置文件為 /boot/grub2/grub.cfg,但是一般不直接修改它,而是通過 配置文件/etc/default/grub.cfg以及grub2-的相關命令來修改配置。
grub2修復GRUB
如果操作不當導致機器GRUB bootloader失效(比如錯誤修改/boot/grub2/grub.cfg),GRUB 2可能會加載失敗,隨后進入啟動提示符。此時,可以在grub2中進行啟動設置修復:
(1)列出GRUB 2識別的驅動器
grub2> ls
(2)對于一個含有三個分區的 dos 分區表 /dev/sda, 輸出看起來類似于:
(hd0) (hd0, msdos3) (hd0, msdos3) (hd0, msdos3)
對于一個含有四個gpt分區表的/dev/sda,輸出看起來類似于:
(hd0) (hd0, gpt4) (hd0, gpt3) (hd0, gpt2) (hd0, gpt1)
(4)通過這些信息就可以在驅動器的每個分區探測并定位您的vmlinuz和initramfs文件了,通過ls命令列出文件,進行判斷
(5)有了vmlinuz和initramfs的全路徑就可以啟動系統了:
(5.a)聲明根分區:grub> set root=(hd0, 3)
(5.b)聲明您想使用的內核:grub> linux (hd0, 1)/vmlinuz-3.0.1.fc6.i686 root=/dev/sda3 rhgh quiet selinux=0 #看自己機器情況修改內容
(5.c)聲明要使用的initrd:grub> initrd (hd0, 1)/initramfs-3.0.1.fc16.i686.img
(5.d)通知 GRUB 2啟動所選文件:grub > boot
(6)啟動后打開終端,執行grub2-mkconfig命令來重建grub2 啟動系統所需要的grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2修復MBR
如果操作不當導致機器的MBR(Master Boot Record主引導記錄,硬盤的0柱面,0磁頭,1扇區稱為主引導扇區。其中446字節是bootloader,64Byte為分區表,剩下2字節為magic number)錯誤,可以使用grub2進行修復。
如果出現MBR被破壞的情況,將無法通過bootloader進入grub2命令行。此時需要使用光盤或者U盤進入修復模式。在修復模式下,使用grub2-install命令重建bootloader,如何進入修復模式:
#grub2-install root-directory=/mnt/sysimage/boot /dev/sda #重做MBR
#sync #將MBR寫入硬盤
#reboot
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP