RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / Linux / 正文内容

Linux系统引导,root密码重置,修复文件系统,修复grub错误

16260 Linux | 2016年12月10日

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密码 

2.jpg

          在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


上一篇:linux爱好者必须掌握的命令,linux基础命令集合

下一篇:mysql双机热备

猜你喜欢