时间:2016年12月10日 | 作者 : liuhui | 分类 : Linux | 浏览: 7171次 | 评论 0 人
阿里云限量代金券 | 此广告位出租25元/月 |
RHEL7的系统引导过程
RHEL7使用了systemd替换了以前的SysV,能够在系统启动过程中更有效地引导加载各种服务。各种服务和资源被看作是“unit”单元,一个单元可以说(.service)系统服务,套接字(.socket),系统设备(.device),交换分区/文件(.swap),启动目标(.target),文件系统路径(.path),计时器(.timer)等,更多参阅man systemd.unit
查看当前所有使用中的target
systemctl list-units --type=target --all
查看系统所有安装的target
systemctl list-unit-files --type=target --all
重启
systemctl reboot
关机
systemctl poweroff
查看当前的启动目标
systemctl get-default
graphical.target
查看图形启动目标所依赖的单元
systemctl list-dependencies graphical.target
查看图形启动目标所依赖的其他目标
systemctl list-dependencies graphical.target | grep target
临时改变当前运行目标:
systemctl isolate multi-user.target
设定开机启动的目标:
systemctl set-default multi-user.target
可以在grub的引导界面编辑引导条目。更改传递给内核的参数,告诉内核引导系统的时候,使用哪个目标
linux16 ... systemd.unit=multi-user.target
ctrl + x 引导
如果系统出现故障,无法正常启动,可以指定启动到修复目标环境,方便修复系统
linux16 ....systemd.unit=emergency.target 刚刚完成initramfs的初始化,只读挂载
或者
linux16 ... systemd.unit=rescue.target 相对启动的服务要多一点,基本系统初始化完成
重置root密码
在grub菜单中按e进入编辑菜单
CTRL + E
linux16.... rd.break console=tty0
CTRL + X
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
exit
修复引导文件系统错误
引导时文件系统出现简单故障,会自动修复,否则会出现紧急修复界面
如果/etc/fstab定义的设备不存在,systemd会等待一会,如果设备还没生成并且可用,进入紧急修复界面
如果/etc/fstab定义的挂载点不存在,尽可能自动创建,否则进入紧急修复界面
错误的挂载选项,进入紧急修复界面
#查看关于某个错误的信息
systemctl status -l extras.mount
#修复后:
systemctl daemon-reload 会重载新配置引导系统
修复grub引导程序导致的故障
grub2
/boot/grub2/grub.cfg 这个配置文件不建议手工修改,因为手工修改虽然生效但是下次使用grub2-mkconfig重新生成就会使之前修改的覆盖
grub2-mkconfig > /boot/grub2/grub.cfg
/etc/default/grub
/etc/grub.d #脚本
vim /etc/default/grub
...
GRUB_CMDLINE_LINUX="vconsole.keymap=us console=tty0 crashkernel=auto"vconsole.font=latarcyrheb-sun16 redhat=rhel7" <--追加内核参数
grub2-mkconfig > /boot/grub2/grub.cfg #重新生成配置文件
reboot
本文链接:http://junjiang.pw/post/57.html
推荐您阅读更多有关于“”的文章
Powered By Z-Blogphp
分享:
支付宝
微信