系统排错
####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两次
选择虚拟硬盘启动,重新开机就可以解决此问题