一、grub是什么
grub是系统引导程序。
二、grub配置文件
- /etc/default/grub。基本的grub配置文件。
- /etc/grub.d/。更多操作的grub配置文件。
- /boot/grub2/grub.cfg
- grub2-mkconfig -o /boot/grub2/grub.cfg
三、修改默认引导内核
如果内核更新次数比较多,那么在开机启动时候可能会显示多个内核版本,而默认引导的内核版本可能不是最新的,所以我们可以修改默认引导内核。
- grub2-editenv list。查看默认引导内核。
- grep ^menu /boot/grub2/grub.cfg。查看“/boot/grub2/grub.cfg”文件中以“menu”开头的行。这条命令的作用是查看所有可启动的内核版本。假设最新的内核版本在grep的返回结果中占第一位。
- grub2-set-default 0,设置第一项为默认引导内核。
四、忘记root密码?以CentOS 7为例
- 在启动显示内核版本的时候,选择要引导的内核版本,然后按“e”键,系统会弹出一个新界面;
- 在新界面中,找到“linx16”开头,包含"...vmlinuz-xxxx.x86_64 root=..."、"rhgb"、"quiet"等关键词的行;
- 在该行后面添加“rd.break”参数。注意:各个发行版需要的参数不同。
- 根据下方提示,按“Ctrl + x”启动;
- 进入内存的虚拟文件系统,实际文件系统在/sysroot中,而且是只读的;
- mount -o remount,rw /sysroot。以可读写的形式重新挂载/sysboot。
- chroot /sysroot。修改虚拟文件系统的根目录为实际文件系统的根目录。
- echo 123456 | passwd --stdin root。重新设置root密码为123456。
- vim /etc/selinux/config。修改selinux文件。
- 将"SELINUX=enforcing"改为"SELINUX=disabled"。因为selinux会阻止非标准环境下对内核的更改,所以需要先关闭。
- 保存selinux的配置文件。
- exit。退回到虚拟文件系统。
- reboot
网友评论