当前位置:网站首页 / Linux / 正文

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

时间: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密码 

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


推荐您阅读更多有关于“”的文章

猜你喜欢

网站分类
关注电脑博士
友情链接

分享:

支付宝

微信