实验1 磁盘引导
开启虚拟机
mbr=主引导记录=0磁道1扇区446
作用:记录grub2引导文件的位置
dd if=/dev/zero of=/dev/vda bs=446 count=1 #清空系统/dev/sda上的mbr数据,
fdisk -l #查看启动分区,带*的分区
关闭虚拟机
设定一块新的硬盘,刻入系统镜像,设置用光盘进入系统挽救模式
选择Troubleshooting->Rescue a Red HatEnterprise Linux system->1->回车
chroot /mnt/sysimage
df
grub2-install /dev/vda #重新安装grub2到系统硬盘上
exit
exit
使用Virtl Disk 1进入系统
#使用U盘作为镜像光盘时,保证u盘闲置,不能有挂载
dd if=/iso/rhel-8.2-x86_64-dvd.iso of=/dev/sdb #刻入镜像时,U盘内容会被清空
实验2:grub2文件引导
在虚拟机开启时修复
1 rm -fr /boot/grub2/grub.cfg #删除引导文件
2 ls /boot/grub2/
4 grub2-mkconfig > /boot/grub2/grub.cfg #修复
5 ls /boot/grub2/
6 rm -fr /boot/loader/entries/
7 ls /boot/loader/
8 kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
#内核版本号 内核镜像
$(uname -r) 先执行这条命令$(*)
9 ls /boot/loader/entries/
rm -fr /boot/grub2/grub.cfg
reboot
手动引导
set root=(hd0,msdos1) #激活启动分区,(hd0,msdos1)第一块硬盘的第一个分区
linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/vda3 #启动内核
initrd16 /initramfs-4.18.0-193.el8.x86_64.img #自动初始化镜像
boot #启动
启动后
grub2-mkconfig > /boot/grub2/grub.cfg #修复
实验3:内核加载
cd /boot/
ls
rm -fr vmlinuz-4.18.0-193.el8.x86_64
ls
cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
ls
手动
rm -fr vmlinuz-4.18.0-193.el8.x86_64
使用光盘进入系统挽救模式
chroot /mnt/sysimage
cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
vim /etc/sysconfig/selinux
#更改 SELINUX=disabled #更改后就不会很慢
exit
exit
切换使用Virtl Disk 1进入系统
实验4 :系统初始化镜像
cd /boot
ls
rm -fr initramfs-4.18.0-193.el8.x86_64.img
ls
mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-193.el8.x86_64
ls
手动
rm -fr initramfs-4.18.0-193.el8.x86_64.img #产生问题
使用光盘进入系统挽救模式
chroot /mnt/sysimage
cd /boot
ls
mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-193.el8.x86_64 #恢复
exit
exit #等到它完全结束再关闭
切换使用Virtl Disk 1进入系统
实验5:系统启动级别
问题出现: systemctl set-default reboot.target
在开机选择界面按<e>进入到引导文件编辑模式
在内核加载选项最后加入启动级别5
ctrl+x
实验6:超级用户密码忘记
恢复:
1.在开机选择界面按<e>进入到引导文件编辑模式
2.在内核加载选项最后删除到ro选项
3.更改ro---->rw
4.加入rd.break参数终止系统启动进入单用户模式
5.ctrl+x启动
6.chroot /sysroot
7.echo lee| passwd --stdin root
8.touch /.autorelabel
##当/.autorelabel文件存在selinux会重新初始化cp kernel-core-4.18.0-80.el8.x86_64.rpm /mnt