簡(jiǎn)述grub啟動(dòng)引導(dǎo)程序配置及命令行接口詳解

1、grub 命令行接口(一次性設(shè)置)

系統(tǒng)啟動(dòng)過(guò)程中按 c 鍵可進(jìn)入grub 命令行界面,就可以自定義grub 啟動(dòng)參數(shù)了。常用命令有:

?help? ?##查詢幫助

?help? ?COMMAND ##查詢命令幫助

ls : 顯示系統(tǒng)磁盤及分區(qū)情況

?root (hd#,#)? ?:將hd#的第#號(hào)分區(qū)設(shè)置為根分區(qū);(CentOS 6)

?kernel /PATH/TO/KERNEL_FILE : 設(shè)定本次啟動(dòng)用到的內(nèi)核文件(CentoS 6)

?set root=(hd#,msdos#)? :?將第#塊硬盤的第#個(gè)分區(qū)設(shè)置為根分區(qū);(CentOS 7)

linux /PATH/TO/KERNEL_FILE : 設(shè)定本次啟動(dòng)用到的內(nèi)核文件(CentoS 7)

root=/dev/mapper/cl-root ro init=/bin/sh? : 指明根分區(qū)路徑;以ro/rw格式掛載; 第一個(gè)運(yùn)行的程序是bash ;

initrd /PATH/TO/INITRAMFS_FILE_FILE : 為選定的內(nèi)核提供額外的ramdisk ;

CentOS 7:

然后boot 重啟,將會(huì)出現(xiàn)以下定制的系統(tǒng)了:

CentOS 6:

2、grub 配置文件:??永久配置是要在grub 的配置文件中配置的;

? ? ? ? CentOS 6: /boot/grub/grub.cfg

? ? ? ? ? ? ? ? default=0? : 設(shè)置默認(rèn)啟動(dòng)菜單項(xiàng);編號(hào)從0開(kāi)始;

? ? ? ? ? ? ? ? timeout=5 :? 設(shè)置菜單項(xiàng)等待被選擇的時(shí)長(zhǎng)

? ? ? ? ? ? ? ? title CentOS Express? ?##定義內(nèi)核菜單選項(xiàng)

? ? ? ? ? ? ? ? ? ? ? ? root (hd0,0)

? ? ? ? ? ? ? ? ? ? ? ? kernel /vmlinuz-VERSION-release ro [selinux=0]? root=/dev/mapper/vg0-root (根據(jù)系統(tǒng)設(shè)置)

? ? ? ? ? ? ? ? ? ? ? ? initrd /initramfs-VERSION-release.img

? ? ? ? CenOS 7:?/boot/grub2/grub.cfg (/etc/grub2.cfg ), 不要直接修改 ;

????????????????????????grub2-mkconfig會(huì)調(diào)用/etc/grub.d中的腳本去搜集/etc/default/grub 中的配置參數(shù),生成/etc/grub2.cfg ;?

????????????????????????/etc/default/grub中的參數(shù)被修改,就可以使用grub2-mkconfig重新生成/etc/grub2.cfg

????????????????????????#grub2-mkconfig –o /boot/grub2/grub.cfg


3、給Grub 添加保護(hù)

CentOS 6:

????????????配置項(xiàng):

????????????????default=0

????????????????timeout=5

? ? ? ? ? ? ? ?password [--md5] STRING : 菜單編輯認(rèn)證 ;

? ? ? ? ? ? ? ?title TITLE :?

????????????????????????????root (hd#,#) :?

????????????????????????????kernel /PATH/TO/VMLINUXZ_FILE [PARAMETERS]?

????????????????????????????initrd /PATH/TO/INITRAMFS_FILE?

? ? ? ? ? ? ? ? ? ? ? ? ? ? password [--md5] STRING : 啟動(dòng)選定的內(nèi)核或操作系統(tǒng)時(shí)需要進(jìn)行認(rèn)證;


CentOS 7:

a.添加grub菜單和命令行的密碼認(rèn)證:

????????>>> grub2-setpassword? ? ##輸入密碼兩次生成/boot/grub2/user.cfg 文件

????????>>> cat /boot/grub2/user.cfg

????????????????GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.CC6F56BFCFB90C49E6E16DC7234.....

????????>>>grub2-mkconfig -o /boot/grub2/grub.cfg? ##重新生成配置文件

????????????????Generating grub configuration file ...

????????????????Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64

????????????????Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img

????????????????Found linux image: /boot/vmlinuz-0-rescue-f9725b0c842348ce9e0bc81968cf7181

????????????????Found initrd image: /boot/initramfs-0-rescue-f9725b0c842348ce9e0bc81968cf7181.img

????????????????done

? ? ? ?>>> shutdown -r now

????????????再次鍵入e 或 c ,系統(tǒng)都會(huì)要求輸入用戶名和密碼的;

rel:? https://www.thegeekdiary.com/centos-rhel-7-how-to-password-protect-grub2-menu-entries/

b. 刪除grub 密碼保護(hù)(刪除掉user.cfg,重新生成配置文件即可)

????????>>>rm -rf /boot/grub2/user.cfg

????????>>>grub2-mkconfig -o /boot/grub2/grub.cfg

????????>>>reboot

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容