list123342 发表于 2019-2-16 11:31:47

LinuxGrub命令行接口(CentOS6)

  如何进入grub命令行接口
  第一种方式,在系统启动的时候先按任意键进入grub菜单界面,再按c键,进入grub命令行。
  第二种方式,在系统正常运行后,输入grub进入命令行接口。
  http://s1.运维网.com/images/20180610/1528595046422478.png

  http://s1.运维网.com/images/20180610/1528596331259517.png

  help

  获取帮助信息
  http://s1.运维网.com/images/20180610/1528595191200887.png

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

http://s1.运维网.com/images/20180610/1528600113620502.png
  注意:这里的openssl rand -hex 4是一个命令,为了获取命令的 结果需要用反引号

http://s1.运维网.com/images/20180610/1528601766565149.png



页: [1]
查看完整版本: LinuxGrub命令行接口(CentOS6)