美文网首页
【Linux基础】grub配置

【Linux基础】grub配置

作者: 清梦载星河 | 来源:发表于2020-02-19 23:25 被阅读0次

一、grub是什么

grub是系统引导程序。

二、grub配置文件

  • /etc/default/grub。基本的grub配置文件。
  • /etc/grub.d/。更多操作的grub配置文件。
  • /boot/grub2/grub.cfg
  • grub2-mkconfig -o /boot/grub2/grub.cfg

三、修改默认引导内核

如果内核更新次数比较多,那么在开机启动时候可能会显示多个内核版本,而默认引导的内核版本可能不是最新的,所以我们可以修改默认引导内核。

  1. grub2-editenv list。查看默认引导内核。
  2. grep ^menu /boot/grub2/grub.cfg。查看“/boot/grub2/grub.cfg”文件中以“menu”开头的行。这条命令的作用是查看所有可启动的内核版本。假设最新的内核版本在grep的返回结果中占第一位。
  3. grub2-set-default 0,设置第一项为默认引导内核。

四、忘记root密码?以CentOS 7为例

  1. 在启动显示内核版本的时候,选择要引导的内核版本,然后按“e”键,系统会弹出一个新界面;
  2. 在新界面中,找到“linx16”开头,包含"...vmlinuz-xxxx.x86_64 root=..."、"rhgb"、"quiet"等关键词的行;
  3. 在该行后面添加“rd.break”参数。注意:各个发行版需要的参数不同。
  4. 根据下方提示,按“Ctrl + x”启动;
  5. 进入内存的虚拟文件系统,实际文件系统在/sysroot中,而且是只读的;
  6. mount -o remount,rw /sysroot。以可读写的形式重新挂载/sysboot。
  7. chroot /sysroot。修改虚拟文件系统的根目录为实际文件系统的根目录。
  8. echo 123456 | passwd --stdin root。重新设置root密码为123456。
  9. vim /etc/selinux/config。修改selinux文件。
  10. 将"SELINUX=enforcing"改为"SELINUX=disabled"。因为selinux会阻止非标准环境下对内核的更改,所以需要先关闭。
  11. 保存selinux的配置文件。
  12. exit。退回到虚拟文件系统。
  13. reboot

相关文章

网友评论

      本文标题:【Linux基础】grub配置

      本文链接:https://www.haomeiwen.com/subject/plxtqhtx.html