grub配置文件
/etc/default/grub
这个文件里边有一些简单的grub
配置。
可以看到/etc/default/grub
文件里有GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet idle=halt biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295"
这样一行,rhgb
表示图形化启动,启动界面有进度条,quiet
表示静默安装,只打印必要的开机信息。
/etc/grub.d
目录下有一些复杂的grub
配置文件。
/boot/grub2/grub.cfg
是grub真正引导时读取的文件,但是一般不能直接修改这个文件,而是通过修改/etc/default/grub
和/etc/grub.d
目录下的文件,然后使用grub2-mkconfig -o /boot/grub2/grub.cfg
这条命令依据/etc/default/grub
和/etc/grub.d
目录下的文件生成新的grub.cfg
。
grep ^menu /boot/grub2/grub.cfg
可以看一下/boot/grub2/grub.cfg
以menu
开头的成行内容。
grub2-editenv list
可以看一下当前引导的是哪个内核。
grub2-set-default 序列号
可以设置引导的内核。
忘记密码之后重新设置密码
打开CentOS 7进入到下边页面。
按下e就可以进入到编辑页面,使用↓翻找到linux16 /vmlinuz-3.10.0-1160.71.1.e17.x86_64
开头的一行,在末尾添加上“rd.break
”。
然后按下ctrl+x进行启动,等了一会儿黑屏,然后进入下边的界面:
使用ls /sysroot
可以看到根目录下的文件,也就是磁盘上的目录。
而使用ls /
看到的是内存中虚拟的目录,不能保存到磁盘上。
mount -o remount,rw /sysroot
把/sysroot
可读写重新挂载。
chroot /sysroot
把/sysroot
当成root
的目录看待。
ls
再次看到的内容就是真实磁盘上的目录了。
echo 123456 | passwd --stdin root
为root
设置“123456
”的密码。
vim /etc/selinux/config
编辑一个配置文件,关掉SELinux
。
按i就可以在光标所在的地方进行编辑。
先改成“disabled
”,然后按Esc,最后输入:wq
。
按下Enter(回车键)。
exit
回到虚拟的root
。
reboot
进行重启。
之后跟CentOS 7正常启动是一样的,然后使用用户root
,密码使用123456
就可以进入到CentOS 7中了。
此文章为6月Day 26学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。