centos的删除与修复

tech2023-02-22  87

centos6 /sbin/init 被删除 修复

方法一、从同版本主机复制一份过去 光盘启动进入secure mode

ifconfig eth0 10.0.0.6/24 scp 10.0.0.16:/sbin/init /mnt/sysimages/sbin/ sync 磁盘同步

方法二、先进入grub菜单,在kernel参数后加 selinux=0 init=/bin/bash

mount -o remount,rw / mount /dev/sr0 /mnt/ rpm2cpio /mnt/Packages/upstart.xxx.rpm | cpio -idv ./sbin/init mv ./sbin/init /sbin/ sync 磁盘同步

故障:rm -rf /boot/ 和 /etc/fstab 进行恢复* 1、用光盘进入 rescue mode,找到/ 所在分区并恢复/etc/fstab

fdisk -l mkdir /mnt/rootdir mount /dev/sdaN /mnt/rootdir ls /mnt/rootdir mount /dev/sda2 /mnt/rootdir vim /mnt/rootdir/etc/fstab /dev/sda1 /boot ext4 defaults 0 0 /dev/sda2 / ext4 defaults 0 0 /dev/sda3 /data ext4 defaults 0 0 /dev/sda5 swap swap defaults 0 0 reboot rescue mode 恢复内核和initrd 文件 /dev/sda2 --> /mnt/sysimage chroot /mnt/sysimage mount /dev/sr0 /mnt/ #方法1 rpm -ivh /mnt/Packages/kernel.xxxx.rpm --force #方法2 cp /mnt/isolinux/vmlinuz /boot/ mkinitrd /boot/initramfs.img `uname -r`代码片 修复 grub grub-install /dev/sda vim /boot/grub/grub.conf cat /boot/grub/grub.conf default=0 timeout=5 title centos kernel /vmlinuz root=/dev/sda2 initrd /initramfs.img

修复GRUB2 GRUB2:CentOS 7,8及ubuntu1804都使用 引导提示时可以使用命令行界面,可从文件系统引导 主要配置文件:/boot/grub2/grub.cfg 修复配置文件:grub2-mkconfig > /boot/grub2/grub.cfg

修复grub

grub2-install /dev/sda #BIOS环境 grub2-install #UEFI环境

范例:调整默认启动内核

[root@centos8 ~]#cat /boot/grub2/grubenv # GRUB Environment Block saved_entry=5b85fc7444b240a992c42ce2a9f65db5-5.6.12-wanglinux-6.6.6 kernelopts=root=UUID=f7f53add-b184-4ddc-8d2c-5263b84d1e15 ro crashkernel=auto resume=UUID=eebe3bc7-6d52-4ad9-86aa-916f1a123fd4 rhgb quiet net.ifnames=0 boot_success=0 [root@centos8 ~]#cd [root@centos8 ~]#ls /boot/loader/entries/ 5b85fc7444b240a992c42ce2a9f65db5-0-rescue.conf 5b85fc7444b240a992c42ce2a9f65db5-4.18.0-147.el8.x86_64.conf 5b85fc7444b240a992c42ce2a9f65db5-5.6.12-wanglinux-6.6.6.conf #以下命令是修改 /boot/grub2/grubenv 实现 [root@centos8 ~]#grub2-set-default 1 #或者 [root@centos8 ~]#vim /etc/default/grub GRUB_DEFAULT=1

故障排错实战案例 实战案例1:centos 7 ,8 破坏MBR后进行恢复

dd if=/dev/zero of=/dev/sda bs=1 count=446 光盘进入救援模式 grub2-install --root-directory=/mnt/sysimage /dev/sda sync

*实战案例2:entos 7 ,8删除/boot/grub2/所有内容进行恢复 光盘进入救援模式

chroot /mnt/sysimage grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg sync

实战案例3:CentOS 7 ,8 删除/boot/下所有文件后进行恢复 chentos8 删除前查看安装

yum list | grep linux-fir yum list | grep kexec-tools

1 光盘救援模式下安装grub2 特别说明:Centos8 必须先grub,再安装kernel,否则安装kernel-core时会提示grub出错

chroot /mnt/sysimage mount /dev/sr0 /mnt grub2-install /dev/sda

2安装Kernel #CentOS 7

rpm –ivh /mnt/Packages/kernel-3.10.0-1062.el7.x86_64.rpm --force

#CentOS 8

rpm -ivh /mnt/BaseOS/Packages/kernel-core-4.18.0-147.el8.x86_64.rpm --force

3修复grub配置文件 生成grub2.cfg文件

grub2-mkconfig –o /boot/grub2/grub.cfg sync

4 退出重启

exit exit
最新回复(0)