如果我们执行了rm -rf /bin,发现什么命令都用不了了,登录也无法登录,那么这个时候我们要干嘛呢?难道真的要????
事实上,我们只是删除了根分区下的bin目录,此时我们只需要进到恢复模式下,找一台相同操作系统的主机将他的bin目录制作成一个tar包,然后挂载根分区,最后通过scp命令反向拷贝至我们被删除的主机目录,将其解压至挂载的根分区中即可。
下面我们先来模拟场景
1.首先我们先来执行 rm -rvf /bin
2.此时我们发现,什么命令都用不了了。
那么此时我们应该怎么办,难道真的要?????
此时我们的根其实还是好的,只是缺少了bin目录,下面我们进入救援模式,开始修复。
1.设置bios为光盘启动,如果无法判断所在服务器有安装多少主机可采用pxe方式。
2.保存bios重启选择救援模式
3.此时进到这个界面,我们键入1
4.此时出现如下提示我们直接回车即可,回车我们可以得到一个shell,但是根据提示
chroot /mnt/sysimage报错了
5.我们虽然没办法chroot /mnt/sysimage,但是我们可以正常执行命令了
6.我们现在来查看分区表信息来挂载根目录
执行fdisk -l 发现我的根分区所在的位置
由于我的根分区采用的是逻辑卷,这里要通过如下命令查看逻辑卷是否为可用状态,如果为不可用状态,我们要手动将他改为可用状态哦。
很庆幸,我的逻辑卷是可用状态,不用手动人为去激活。
那么接下来我们新建一个目录然后将根分区进行挂载。
我新建一个目录为data,将根分区挂载至此,发现bin目录下是空的,不过不要慌哈。
7.查看主机操作系统版本,安装相同操作系统虚拟机进行丢失文件归档。
通过查看我的操作系统是CentOS7.9,那么我正好有一台相同操作系统的虚拟机。
我们在创建归档文件的时候一定要确保我们的操作系统版本是一致的哦,并且创建归档文件的操作系统是可用的哦。
由于我们执行的操作是rm -rf /bin,那么我们对/bin 目录进行归档即可。
8.在救援模式下激活网卡或设置网卡临时ip地址
由于在救援模式下我们无法启动网卡,所以我们需要通过命令来激活网卡或者给网卡设置临时ip
通过命令查看发现我只有一个ens33网卡,我通过命令方式激活了此网卡。我们可以来查看ip地址,并测试网络是否正常。
此时我们可以发现ip地址是有的,故障主机和正常主机间的网络通信是没有问题的。
9.反向拷贝文件
这个时候一定会有人问,我们执行了rm -rf /bin,执行命令的这台主机就算正常,我们也无法登录这台主机,那么别人不能登录我们,我们可以登录别人呀。
此时反向拷贝目标主机的文件到我们能执行命令的主机。
10.解压文件到挂载点
11.此时我们就可以退出救援模式
当我们执行exit推出救援模式后,我们发现重启后进入了安装界面,这是因为我们没有调整bios。
12.调整bios设置为磁盘启动
13.保存重启
此时我们就可以正常开机进入系统了