内核引导阶段
检测硬件设备
设备驱动初始化
将 / 只读挂在
载入初始进程 systemd
内核文件丢失请重新安装内核
接下来做测试,做实验之前先将/etc/sysconfig/selinux中selinux改为disabled,要不然启动虚拟的时候会重新识别内核文件,识别完成之后重新启动,这个过程会非常缓慢。
先删除内核
[root@localhost ~]# uname -r
3.10.0-123.el7.x86_64
[root@localhost ~]# rpm -qa | grep kernel ##列出内核信息
kernel-tools-libs-3.10.0-123.el7.x86_64
abrt-addon-kerneloops-2.1.11-12.el7.x86_64
kernel-3.10.0-123.el7.x86_64
kernel-tools-3.10.0-123.el7.x86_64
[root@localhost ~]# cd /boot/
[root@localhost boot]# ls ##列出/boot/下的文件
config-3.10.0-123.el7.x86_64
grub
grub2
initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img
initramfs-3.10.0-123.el7.x86_64.img
initrd-plymouth.img
symvers-3.10.0-123.el7.x86_64.gz
System.map-3.10.0-123.el7.x86_64
vmlinuz-0-rescue-946cb0e817ea4adb916183df8c4fc817
vmlinuz-3.10.0-123.el7.x86_64
[root@localhost boot]# uname -r ##显示内核版本
3.10.0-123.el7.x86_64
[root@localhost boot]# rm -fr vmlinuz-3.10.0-123.el7.x86_64##删除内核文件
[root@localhost boot]# reboot
Connection to 172.25.254.20 closed by remote host.
Connection to 172.25.254.20 closed.
重启之后就会看到:
在48主机
先执行[kiosk@foundation48 Desktop]$ virt-manager 关闭server虚拟机,进入挽救模式
sh-4.2# chroot /mnt/sysimage/ ##进入根目录
bash-4.2# mount /dev/cdrom /mnt/ ##挂载光驱
bash-4.2# cp /mnt/Packages/kernel-3.10.0-123.e17.x86_64.rpm /root/ ##复制内核rpm包
bash-4.2# cd /root/
bash-4.2# ls
bash-4.2# rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm |cpio -id ##rpm2cpio命令用于将rpm软件包转换为cpio格式的文件 ,如果是第一做这个实验的话,会直接输出结果,要是第二次,就会自动检测,出现很多代码,等待一会就会出现结果了
bash-4.2# ls
bash-4.2# cd boot/
bash-4.2# ls
bash-4.2# cp vmlinuz-3.10.0-123.e17.x86_64 /boot/
bash-4.2# grub2-mkconfig > /boot/grub2/grub2.cfg
bash-4.2# exit
sh-4.2# exit
因为自己是第二次操作这个实验,所以会进行扫描
接下来做另一个测试
当删掉这个[root@localhost boot]# rm -fr initramfs-3.10.0-123.el7.x86_64.img ,如何恢复
重启后会看到
在48主机
先执行[kiosk@foundation48 Desktop]$ virt-manager 关闭server虚拟机,进入挽救模式
sh-4.2# chroot /mnt/sysimage/ ##进入根目录
bash-4.2# mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
cat:write error: Broken pipe ##出现这个不用理会
bash-4.2# exit
sh-4.2# exit