背景:把测试服务器的/usr/bin目录删掉了,导致yum等基础命令无法使用,无论是远程ssh还是直接连机器都连不上。但是服务竟然都运行正常。
解决办法:使用rescue救援模式把/usr/bin拷一份,恢复基础命令的使用
一、U盘制作启动盘
制作该系统版本的启动盘,测试服务器是CentOS7.8/7.9,这里就做了个7.8的启动盘
二、用U盘模式启动,进入rescue模式
回车,输入shell命令
\cp -rp /usr/bin/ /mnt/sysimage/usr/bin
# 重启
init 6
【前面的/usr/bin/代表光盘镜像中的, 后面的/mnt/sysimage/是系统环境
为什么要在cp命令之前加\反斜杠, 在cp指令前面加反斜杠可以不弹出是否覆盖的询问而直接覆盖!(对于一个已经消亡的文件夹纯属多余, 哈哈)。】
这时候就可以拔掉U盘,进入硬盘模式。在进入的过程中可能会卡住,但是没关系,换一个CentOs或者等一会就好了。
这时候/usr/bin就恢复了,但是里面的链接文件比如docker什么的就要重装下。docker正常之后,这个节点就能自动启动,rancher的服务就都自动好了~~
版权声明:本文为qq_38249250原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。