Linux系统引导过程及引导修复
##超级用户密码忘记
步骤:
开机界面按 e
删除到ro 改称rw -rd.break
ctrl x
####磁盘引导:
mbr=主引导记录=0磁道1扇区446
作用:记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
模拟问题:
fdisk -l
dd if=/dev/zero of=/dev/vda bs=446 count=1
(系统磁盘 dev/sda)
挽救:
设置光驱 顶上去
重启
troubleshooting
rescue a red hat enterprise linux system
chroot /mnt/sysimage/
grub2-install /dev/vda
vim /etc/selinux/config
作用:加速重启
cdrom 放下去
###grub2 文件引导
rhel8
/boot/grub2/grub.cfg
/boot/loader/entries/xxx.conf
指定/boot位置
指定系统启动时加载文件成名
情况(1).
模拟问题:
rm -rf /boot/grub2/grub.cfg
reboot
手动引导
set-root=‘hd0,msdos1’
linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.e18.x86_64.img
boot
情况(2).
模拟问题:
rm -rf /boot/loader/entries
reboot
引导
kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.e18.x86_64
(内核版本号) (内核镜像)
若安装失败则
find / -name bls.conf 查找位置
cp /usr/lib/modules/4.18.0-193.e18.x86_64/bls.conf /boot/bls.conf
kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-193.e18.x86_64
###5.内核加载 x86_64
rm -rf /boot/vmlinuz-$(uname -r)
进入挽救模式
chroot /mnt/sysimage
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
exit
exit
##系统初始化镜像 init
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
###boot 内容 清空
模拟问题:
rm -rf /boot/*
挽救模式:
chroot /mnt/sysimage
cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
mount /dev/cdrom /mnt/
cd /boot
grub2-install /dev/vda
cd /mnt/BaseOS/Packages/
rpm -ivh kernel-core-4.18xxxxxxxxx --force
exit
exit
cd /boot
grub2-mkconfig > /boot/grub2/grub.cfg
##系统启动级别
问题模拟:
systemctl set-default reboot.target
恢复:
开机选择界面 按 e
内核加载选项最后加入级别5
ctrl x
systemctl set-default graphical.target