LinuxGrub命令行接口(CentOS6)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LinuxGrub命令行接口(CentOS6)相关的知识,希望对你有一定的参考价值。


如何进入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是一个命令,为了获取命令的 结果需要用反引号

技术分享图片


以上是关于LinuxGrub命令行接口(CentOS6)的主要内容,如果未能解决你的问题,请参考以下文章

简述grub启动引导程序配置及命令行接口详解

CentOS6切换 图形界面 与 命令行界面

CentOS6.命令行编译media_upload.py

centos命令行系列之centos6防火墙的关闭以及开启

CentOS6 命令行配置静态IP地址步骤

CentOS6.8设置开机直接进入命令行模式