ningyuxuan123的博客

运维知识整理

基于linux下的虚拟机开启的系统报错的安全排错方法

1.格式化硬盘的自动引导程序

  dd if=/dev/zero of=/dev/vda bs=446 count=1
        reboot

这里写图片描述

解决方案

 virt-manager 进入虚拟机管理界面

(1).新建光驱(所有设置必须在虚拟机关闭状态进行)
这里写图片描述
这里写图片描述
这里写图片描述
(2).设置光驱引导


(3).设置完成,开启虚拟机,进入拯救界面
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
(4).拯救程序

chroot /mnt/sysimage
grub2-install /dev/vda(出现no error,正确)
vim /etc/sysconfig/selinux  
disabled
两次exit

这里写图片描述

2.grub.cfg是linux中引导系统启动的文件,位于 /boot/grub/grub.cfg,当被删除时,解决方法如下
第一类:删除时没有重启

 rm -fr /boot/grub2/grub.cfg
 grub2-mkconfig > /boot/grub2/grub.cfg(没有reboot时恢复)

这里写图片描述
第二类:若删除之后重启:

 rm -fr /boot/grub2/grub.cfg
 reboot

这里写图片描述
在系统关闭情况下进行
添加光驱
点击boot option将光驱放置第一位
打开系统->Troubleshooting->Rescue a Hat Enterpriisclinux system->continue->yes->yes,进入拯救界面
光驱建立一次,之后使用光驱引导不需重新建立,具体方法上面详解

 set root='hd0,msdos1'
 linux16 /boot/vmlinuz-3.10.0-123.x86_64 ro root=/dev/vda1
 initrd16 /root/initramfs-3.10.0-123.e17.x86_64.img
 boot

这里写图片描述
正常开启后

grub2-mkconfig > /boot/grub2/grub.cfg(没有reboot时恢复)

这里写图片描述
3.当内核文件被删除时如何修复
第一类:.没有关机重启

rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64
yum whatprovides /boot/vmlinuz-3.10.0-123.el7.x86_64 查询文件所属地
将/boot/下的安装包移出
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
cp boot/vmlinuz-3.10.0-123.el7.x86_64 /boot/

这里写图片描述
这里写图片描述
第二类:关机重启后

rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64
reboot

这里写图片描述
主机:

`virt-manager  进入虚拟机管理界面

进入拯救界面,方法:光驱建立->设置为第一位–>开启虚拟机,进入拯救界面
光驱建立一次,之后使用光驱引导不需重新建立,具体方法上面详解
在系统关闭情况下进行
添加光驱
点击boot option将光驱放置第一位
打开系统->Troubleshooting->Rescue a Hat Enterpriisclinux system->continue->yes->yes

cd /run/install/repo  ls
cd Packages/     pwd
cp kernel-3.10.0-123.el7.x86_64.rpm /mnt/sysimage/mnt
chroot /mnt/sysimage/
cd /mnt/  ls
rpm2cpio kernel-3.10-123.el7.x86_64.rpm | cpio -id
ls
cp boot/vmlinuz-3.10-123.el7.x86_64 /boot/
exit
exit

这里写图片描述
这里写图片描述

4.当系统中删除初始化程序引导文件的修复

rm -fr /boot/initramfs-3.10.0-123.el7.x86_4.img
reboot(关机重启和不重启的方法一致)

在系统关闭情况下进行
添加光驱
点击boot option将光驱放置第一位
打开虚拟机
Troubleshooting
Rescue a Hat Enterpriisclinux system
continue
yes
yes,进入拯救界面

chroot /mnt/sysimage/
mkinitrd /boot/initramfs-$(uname).img $(uname -r)   

uname -r 表示内核版本号
这里写图片描述

3.当图形界面被关闭如何解决
0 关机 1 单机模式 234 无图形模式 5图形界面 6重启

cd /etc/systemd/system/
ls  查看图形设置文件
systemctl set-default shutdown.target
reboot

这里写图片描述
这里写图片描述

进入开机界面
点击e键
linux 16一行后面加5 设置为图形开启
ctrl x
这里写图片描述
开机后,永久设置图形开启界面
这里写图片描述

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

基于linux下的虚拟机开启的系统报错的安全排错方法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭