Linux系统部分问题处理总结

重置密码

模拟问题:假装忘记密码,或让别人改成不知道的密码
解决思路:修改passwd文件

  1. 开机按上下键停止读秒
  2. 按E键进入编辑模式
  3. 选择内核启动行
linux16 /vmlinuz-XXXXXX rw rd.break
  1. 启动系统ctrl+x
  2. 启动shell
chroot /sysroot
  1. 修改密码
echo 密码 |passwd --stdin root
  1. 建立SELinux重新初始化识别表
touch /.autorelabel
  1. 退出重启系统
    2次exit

硬盘引导阶段

mbr主引导记录丢失如何恢复

模拟问题:覆盖主引导记录dd if=/dev/zero of=/dev/vda bs=446 count=1
解决思路:修改主引导记录,命令gurb2-install

  1. 真机插入系统安装光盘,虚拟机加载光盘系统
  2. 光盘启动,进入【Troubleshoting】模式
  3. 进入【Troubleshoting】模式,选择第二项【Rescue a Red Hat Enterprise system】
  4. 进入后选择1)Countinue
  5. 进行配置
chroot /mnt/sysimage
df
#查看分区
gurb2-install /dev/vda
#grub2-install 启动分区所在硬盘

文件引导阶段

模拟问题:删除引导文件,引导文件/boot/grub2/grub.cfg
解决思路:重新生成文件,使用命令gurb2-mkconfig

  1. 引导文件丢失,但是没有重启机器的情况:
grub2-mkconfig > /boot/grub2/grub.cfg
#重新生成引导文件
  1. 引导文件丢失,系统被重新启动的情况:
#启动系统后进入的界面,进行操作:
grub>set root='hd0,msdos1'
#hd0第一块硬盘,msdos1第一块扇区
grub>linux16 /boot/vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/vda1
#找出指定文件,系统版本会不一样,文件名称最好用tab补齐
#分区请按照系统安装情况进行选择
grub>initrd16 /boot/initramfs-3.10.0-514.el7.x86_64.img
#tab补齐文件名
grub>boot

#进入系统后
grub2-mkconfig > /boot/grub2/grub.cfg
#重新生成引导文件

内核引导阶段

内核文件vmlinuz-【版本号】.x86_64 丢失

模拟问题:删除内核文件,文件路径/boot/vmlinuz-[版本号].x86_64
解决思路:需要从光盘镜像中Packages中找出kernel-[版本号].x86_64.rpm,并从其中复制出vmlinuz-[版本号].x86_64文件

  1. 真机插入系统安装光盘,虚拟机加载光盘系统
  2. 光盘启动,进入【Troubleshoting】模式
  3. 进入【Troubleshoting】模式,选择第二项【Rescue a Red Hat Enterprise system】
  4. 进入后选择【1)Countinue】
  5. 进行配置
chroot /mnt/sysimage/
mount /dev/sr0 /meida
cd /meida/Packages
cp kernel-[版本号].x86_64.rpm /mnt/
cd /mnt/
rpm2cpio kernel-[版本号].x86_64.rpm | cpio -id
cd boot/
cp vmlinuz-[版本号].x86_64 /boot/
  1. 退出重启系统
    2次exit

初始化镜像文件initramfs-【版本号】.x86_64.img 丢失

模拟问题:删除初始化镜像文件,文件路径/boot/vmlinuz-[版本号].x86_64
解决思路:重新生成文件,命令mkinitrd

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#使用命令生成,$(uname -r),查询出本系统内核版本直接使用
  1. 真机插入系统安装光盘,虚拟机加载光盘系统
  2. 光盘启动,进入【Troubleshoting】模式
  3. 进入【Troubleshoting】模式,选择第二项【Rescue a Red Hat Enterprise system】
  4. 进入后选择1)Countinue
  5. 进行配置
chroot /mnt/sysimage/
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#制作初始化镜像文件

开机启动项被篡改

模拟问题:修改开机启动项为systemctl set-default poweroff.target或着修改/etc/systemd/system/defautl.target指向的启动项
解决思路:进入系统重置开机启项

defautl.target为一个链接文件,链接到了设定的target级别

  1. 开机按上下键停止读秒
  2. 按E键进入编辑模式
  3. 选择内核启动行
linux16 /vmlinuz-XXXXXX ... 最后面写入 3 或 5
#3 为init 3 字符界面;5 为init 5 图形界面
  1. 启动系统ctrl+x
  2. 系统启动后
systemctl set-default graphical.target
#将系统修改为图形开机
ll /etc/systemd/system/defautl.target
#查看修改是否正确
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值