Linux系统部分问题处理总结

mac2024-03-26  35

文章目录

重置密码硬盘引导阶段mbr主引导记录丢失如何恢复文件引导阶段 内核引导阶段内核文件vmlinuz-【版本号】.x86_64 丢失初始化镜像文件initramfs-【版本号】.x86_64.img 丢失 开机启动项被篡改

重置密码

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

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

硬盘引导阶段

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

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

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

文件引导阶段

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

引导文件丢失,但是没有重启机器的情况: grub2-mkconfig > /boot/grub2/grub.cfg #重新生成引导文件 引导文件丢失,系统被重新启动的情况: #启动系统后进入的界面,进行操作: 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文件

真机插入系统安装光盘,虚拟机加载光盘系统光盘启动,进入【Troubleshoting】模式进入【Troubleshoting】模式,选择第二项【Rescue a Red Hat Enterprise system】进入后选择【1)Countinue】进行配置 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/ 退出重启系统 2次exit

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

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

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

开机启动项被篡改

模拟问题:修改开机启动项为systemctl set-default poweroff.target或着修改/etc/systemd/system/defautl.target指向的启动项 解决思路:进入系统重置开机启项 defautl.target为一个链接文件,链接到了设定的target级别

开机按上下键停止读秒按E键进入编辑模式选择内核启动行 linux16 /vmlinuz-XXXXXX ... 最后面写入 3 或 5 #3 为init 3 字符界面;5 为init 5 图形界面 启动系统ctrl+x系统启动后 systemctl set-default graphical.target #将系统修改为图形开机 ll /etc/systemd/system/defautl.target #查看修改是否正确
最新回复(0)