linux系统开机启动各种问题及其解决方案

本文共有开机启动七大问题模型解决方案:
一,忘记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检测

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值