系统排错

系统排错
####1.系统引导过程概述####
1.通电-bios初始化-grub2
磁盘引导阶段-grub2文件引导阶段-指定boot所在分区-启动内核,只读或者挂载设备-启动init程序进入初始化阶段-
启动systemd初始化进程-读取/etc/systemd/中的文件-启动程序-启动登录环境
2.bios初始化
基本输入输出是内置于标准x86/x86_64硬件的固件接口,将硬件置于已知状态准备好系统来加载操作系统。

####2修改root密码####
1.开机选择上下键终止开启启动
2.按e进入编辑模式
3.选择内核进行启动,将内核文件删除至ro,之后将ro改为rw rd.break

在这里插入图片描述

4.按下ctrl+x退出
5.输入chroot /sysroot/
6.输入echo 密码|passwd --stdin root(显示操作成功)
7.输入touch / .autorelabel

在这里插入图片描述

8.输入俩次exit,重新启动

####3启动时链接文件被修改####
解决关机后一直重启的问题,第一部与重新设定root用户密码相同,不删除文件,在文件后面输入5(5为系统启动等级)系统启动后,将reboot指令链接挂在正确的目录下,再次重启就可以恢复。
开机启动的链接有: lib/systemd/system/poweroff.target
lib/systemd/system/reboot.target
lib/systemd/system/default.target
此外在/etc/systemd/system/multi-user.target.wants/下的均为开启启动的链接
cd /etc/systemd/system/multi-user.target.wants/
systemctl set-deflault reboot.target ##输入指令使开机一直重启,如果default后的graphical被改则开机会出现问题##
reboot ##开机重启##
此时出现开机一直重启的现象,则在启动时按上下键。之后按e,找到内核开头的文件,在文件后输入空格5,电脑会正常启动。
开机后cd /etc/systemd/system/multi-user.target.wants/
systemctl set-default graphical.target ##修改开机链接##
下次启动时电脑会正常启动

在这里插入图片描述

####4.初始化镜像丢失的问题####
mv /boot/initramfs-3.10.0-327.e17.x86_64.img /mnt/ ##将boot目录下的初始化镜像移动到mnt目录下##
reboot重启,会出现以下界面

在这里插入图片描述

在物理及shell输入virt-manage启动虚拟机管理器,选择光盘启动

在这里插入图片描述

进入救援模式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

之后进入输入界面,输入如图内容

在这里插入图片描述

之后打开虚拟机管理器,选择磁盘启动,之后重新启动,则虚拟机恢复正常

####5.内核文件丢失####
cd /boot/
ls查看内核版本
rm -fr 内核名称

在这里插入图片描述
reboot后会出现以下界面

在这里插入图片描述

启动虚拟机管理器,选择光驱启动,进入救援模式
chroot /mnt/sysimage ##挂载镜像到根目录##
mkdir /source ##新建目录##
mount /dev/sr0 /source ##挂载镜像到指定目录下##
cd /save/Packages ##切换目录##
rpm2cpio kernel-3.10.0-327.e17.x86_64.rpm |cpio -id##解压rpm软件包为cpio,解压到当前目录下##
cd /boot
cp vmlinuz-3.10.0-327.e17.x86_64 /boot ##复制/mnt/boot下的镜像到/boot中
exit
exit
reboot
打开虚拟机管理器选择硬盘启动

####6.boot分区丢失####
在家目录下输入grub2-mkconfig > /boot/grub2/grub.cfg##第一条指令输出的命令就可以生成boot分区文件,将文件倒入相应的目录下
vim /boot/grub2/grub.cfg ##查看开机时boot文件##
第一步 rm -fr /boot/grub2/grub.cfg ##删除boot开机文件##
df -H ##查看有无boot分区,查看根所在分区##
reboot
出现以下界面

在这里插入图片描述

第二步
输入set root=‘hd0,msdos1’
输入linux16 /boot/vmlinuz-3.10.0-327.el7.x86_64 ro root=/dev/sda(根所在分区) ##如果无boot分区则输入绝对路径,由boot分区则输入相对路径
输入initrd16 /initramfs-3.10.0-327.e17.x86_64.img
输入boot
第三步
输入grub2-mkconfig > /boot/grub2/grub.cfg生成文件,之后重启

####7.引导分区数据丢失####
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##截取开机所需446字节##
reboot
进入开机救援模式
输入virt-manager进入虚拟机管理界面,选择光驱启动,进入救援模式
chroot /mnt/sysimg ##挂载系统镜像到根目录##
geub2-install /dev/vda ##启动分区所在硬盘##
exit两次
选择虚拟硬盘启动,重新开机就可以解决此问题

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值