如何进入grub命令行接口
第一种方式,在系统启动的时候先按任意键进入grub菜单界面,再按c键,进入grub命令行。
第二种方式,在系统正常运行后,输入grub进入命令行接口。
help
获取帮助信息
root
根据命令行解释root是为了设置grub操作环境的根设备
root (hd0,0)
kernel
用于指定本次启动时的内核文件,额外还可以添加许多内核参数,必选的参数就是ro root=/dev/mapper/vg0-root 这个是设置正常操作系统的根文件系统
其他的参数还有 init= 初始化脚本文件 selinux=0 禁用selinux quiet 静默模式安装操作系统
initrd
指定为选定的内核提供额外文件的ramdisk,这个文件的版本必须和内核版本一致
find
查找文件(所在的磁盘和分区)
这个命令的参数不能直接输入文件名,必须输入路径。但是如果管理员知道了路径,还找什么啊?!这个命令是直接判断文件的存在性。
在该操作环境中可以使用tab补全功能
boot
不需要加参数 直接进行引导操作。
还有其他命令可以在需要的时候百度下。
Grub的配置文件
在CentOS6的环境中grub的配置文件在/boot/grub/grub.conf
看看配置文件中的内容
default=0 这个参数是为了设置系统默认启动的内核 0是title的编号,title的编号不是手动指定的,而是从上往下依次数出来的
timeout= 用户可以选择内核参数的最长时间,超时后系统就启动默认内核
splashimage 这个是用来指定背景图片的
hiddenmenu 默认是不提供内核选择界面的 把这个参数去掉,选择内核的界面就自动跳出来了
password 菜单编辑认证,如果要编辑菜单(按c或者e)就要先认证 增强系统安全性,这个密码基本上找不回来
title 以title为单位,每个title里都有一个完整的内核引导参数。
这些参数也可以在grub命令行中手动输入,但是为了以后系统自动化开机,就做成title为用户提供选择。
在title里还有一个password参数 ,这个password的作用就是如果要启动指定内核必须输入密码才能启动,
生成grub.cfg中密码的密文
grub.cfg中密码可以是明文的 也可以是密文的。
如果是密文密码 就必须使用 password --md5 XXXXX
密文通过密码生成
上面就是启动title中的password 所展示的效果,操作者首先输入密码才能进入grub命令行
注意:这里的openssl rand -hex 4是一个命令,为了获取命令的 结果需要用反引号
原文地址:http://blog.51cto.com/yueyue207/2126877