本文共有开机启动七大问题模型解决方案:
一,忘记root密码
二,硬盘引导阶段问题
三,引导文件缺失问题
四,内核文件丢失问题
五,系统初始化镜像文件丢失问题
六,当/boot分区被删掉问题
七,当开机启动级别被篡改问题
建议:输入命令时多用tab键补齐,特别是内核版本部分
一,忘记root密码
步骤:开机—在引导页面按e—>找到段首为linux16的那一段,将段尾到ro(包括ro)区间的所以内容改为rw rd.break ---->ctrl+x启动—>chroot /sysroot/ —>passwd root改密码—>touch /.autorelabel—>两次exit—>完成
二,硬盘引导阶段问题
怎么恢复mbr主引导记录呢?
把系统镜像文件刻入光盘或u盘,并且从光盘/u盘启动
–>选择Troubleshooting进入,在选择Rescue
—>进入挽救模式continue
—>chroot /mnt/sysimage
—>grub2-install /dev/vda(启动分区所在硬盘)
—>两次exit
---->从硬盘启动—>成功
创造问题环境:
dd if=/dev/zero of=/dev/sda bs=446 count=1 ##删除主引导记录
三,引导文件缺失问题
创造问题环境:
rm -rf /boot/grub2/grub.cfg ##删除引导文件
##没重启时,以下操作可挽救误删/boot/grub2/grub.cfg
grub2-mkconfig > /boot/grub2/grub.cfg ##生成引导文件信息,重定向到grub.cfg新文件
进入挽救模式查看,/boot分区挂载点,以及根分区挂载点
chroot /mnt/sysimage/
df
---->引导系统启动
grub > set root=‘hd0,msdos1’ ##此位置指定/boot分区所挂载的硬盘分区
grub > linux16 /vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/sda3 ##根分区挂载点,文件为内核文件
grup > initrd16 /initramfs-3.10.0-123.el7.x86_64.img ###初始化镜像文件 grub > boot
grub > boot ##启动
—>恢复引导文件
grub2-mkconfig > /boot/grub2/grub.cfg
四,内核文件丢失问题
创造问题环境:
rm -rf /boot/vmlinuz-3.10.0-514.el7.x86_64 ##删除内核文件
1、进入挽救模式
2、将镜像中的内核文件拷到/boot分区中
chroot /mnt/sysimage ##改变程序执行时参考的根目录位置
mount /dev/sr0 /mnt ##挂载镜像到/mnt目录
cd /mnt/Packages ##进入包
cp kernel-3.10.0-123.el7.x86_64.rpm /etc ##将内核文件包复制到/etc
cd /etc
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id ##打开内核rpm包
cd boot
cp /boot/vmlinuz-3.10.0-514.el7.x86_64 /boot ##将内核文件拷到/boot目录
exit
exit
3、从硬盘启动
五、系统初始化镜像文件丢失问题
创造问题环境:
rm -rf /boot/initramfs-initramfs-3.10.0-514.el7.x86_64.img ##删除系统初始化镜像文件
##没重启时,以下操作可以挽救
mkinitrd /boot/initramfs-$(uname -r ).img $(uname -r) ##生成系统初始化镜像文件
重启
1、进入挽救模式
2、生成系统初始化镜像
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) ##生成系统初始化环境
3、从硬盘启动
六、当/boot分区被删调问题
创造问题环境:
rm -rf /boot/*
重启
1、进入挽救模式
2、生成主引导记录,强制安装内核包,生成引导文件信息
chroot /mnt/sysimage ###改变程序执行时参考的根目录
groub2-install dev/sda ##生成主引导记录
mount /dev/cdrom /mnt ##挂载系统镜像
rpm -ivh /mnt/Package/kernel-3.10.0-514.el7.x86_64.rpm --forcce ##强制安装内核文件
groub2-mkconfig > /boot/grub2/grub.cfg ##生成引导文件信息,重定向到grub.cfg文件
3、两次exit,从硬盘启动
七、当开机启动级别被篡改问题
创造问题环境:
rm -rf /etc/systemd/system/default.target
ln -s /lib/systemd/system/reboot.target /etc/systemd/system/default.target
reboot
系统不断重启,进不去
1、开机时按上下键停止读秒
2、按e键进入编辑模式
3、选择内核启动行
在linux16 段的段尾(rhgb quiet)加上“5”
4、ctrl+x 执行开机
5、永久设定运行级别(前四步只是临时设定)
systemctl set-default graphical.target ##设置制定的target为5的运行级别
6、reboot检测