系列文章
第一章 提高命令行生产效率
第二章 计划将来的任务
第三章 调优系统性能
第四章 使用ACL控制对文件的访问
第五章 管理SELinux安全性
第六章 管理基本存储
第七章 管理逻辑卷
第八章 实施高级存储功能
第九章 访问网络附加存储
请简要说明 RHEL8 的启动过程。
BIOS/UEFI阶段
:- 计算机通电后,首先进行系统固件(UEFI 或 BIOS)自检,并初始化部分硬件
- 系统固件寻找启动设备
- 选择引导设备后,控制权将转移到引导设备的引导加载程序(boot loader)
boot loader阶段
:- boot loader(通常是GRUB2)会被加载到内存中,并显示引导菜单,允许用户选择要启动的内核
- 选择内核后,boot loader从磁盘中加载内核和根文件系统(initramfs)
- boot loader 将控制权交给内核
内核加载阶段
:- 内核会初始化 initramfs 中含有驱动的所有硬件
- initramfs 的任务之一是加载根文件系统的驱动程序,以及检测和修复文件系统问题
根文件系统挂载
阶段:- 一旦initramfs完成其任务,它将卸载自身并挂载真正的根文件系统。
用户空间初始化
阶段:- 当根文件系统挂载完成后,系统会启动第一个用户空间进程,通常是
systemd
- systemd会查找系统默认target(/etc/systemd/system/default.target)然后然后启动(或停止)unit
- 当根文件系统挂载完成后,系统会启动第一个用户空间进程,通常是
系统重启和关机的命令分别是什么?
系统重启:systemctl reboot
或reboot
系统关机:systemctl poweroff
或poweroff
Systemd target是什么?
Systemd
可以管理所有系统资源,Unit
是 Systemd 管理系统资源的基本单位,Systemd 通过单元文件控制 Unit 的启动。
target就是一种单元文件,target 单元文件用于定义和描述不同的系统目标或状态,这些目标通常表示系统在不同运行级别或状态下应该启动的一组服务单元。
重置丢失的root密码需要哪些步骤?
- 重启系统
- 按任意键(Enter除外)中断启动加载器倒计时
- 将光标移到要启动的内核条目
- 按e编辑选定的条目
- 将光标移到内核命令行,然后附加rd.break
- 按Ctrl+x
执行以上步骤后会进入root shell
,接着执行下面的命令:
- 以读/写形式重新挂载/sysroot:
mount -o remount,rw /sysroot
- 切换为chroot存放位置:
chroot /sysroot
- 设置新root密码:
passwd root
- 确保所有未标记的文件在启动过程中都会重新获得标记:
touch /.autorelabel
最后键入exit
两次,系统将继续进行启动
如何让系统日志在重启后持久保留?
系统日志默认保存在/run/log/journal
目录中,系统重启时这些日志会被消除。
将日志存储在/var/log/journal
目录中可在系统重启后持久保留。
需要在/etc/systemd/journald.conf
中将Storage
参数设置为persistent
。