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