线上环境中由于开发误操作,将mv * /root/docker/logstash/
敲成mv /* /root/docker/logstash/
,导致ssh
连接断开,系统启动失败。

注意:不同的环境,出现的现象可能不一样。在vmware虚拟机中重新测试,ssh连接并没有断开。# 下面是虚拟机中出现的现象:
[root@localhost ~]# mv /* docker/logstash/mv: cannot move ‘/boot’ to ‘docker/logstash/boot’: Device or resource busy
mv: cannot move ‘/dev’ to ‘docker/logstash/dev’: Device or resource busymv: cannot move ‘/etc’ to ‘docker/logstash/etc’: Device or resource busy
mv: cannot move ‘/home’ to ‘docker/logstash/home’: Device or resource busy
mv: cannot move ‘/proc’ to ‘docker/logstash/proc’: Device or resource busy
mv: cannot move ‘/root’ to a subdirectory of itself, ‘docker/logstash/root’
mv: cannot move ‘/run’ to ‘docker/logstash/run’: Device or resource busy
mv: cannot move ‘/sys’ to ‘docker/logstash/sys’: Device or resource busy
mv: cannot move ‘/tmp’ to ‘docker/logstash/tmp’: Device or resource busy
mv: cannot move ‘/usr’ to ‘docker/logstash/usr’: Device or resource busy-bash: /usr/bin/who: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
-bash: /usr/bin/awk: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
-bash: /usr/bin/whoami: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
-bash: /var/log/history.d/history: No such file or directory
[root@localhost ~]#
修复过程:
重启之后直接进入了救援模式,之前数据在/sysroot/root/docker/logstash
目录中。
# 将移过来的数据还原到/目录下:
mv /sysroot/root/docker/logstash/* /sysroot/
# 退出,自动重启系统
exit
此时可能可以顺利进入系统,并且看到登录界面。但是在输入完root
之后,无法继续输入密码,而是再次回到登录界面。
猜测是认证模块出了问题,于是通过镜像文件,进入救援模式,把镜像文件中的/lib64
目录下的模块拷贝至/mnt/sysimage/lib64
。
# 同步模块文件
rsync -av /lib64 /mnt/sysimage/lib64
# 退出,自动重启
exit
再次重启系统后,可以顺利看到登录界面,并且在输入root
后,可以继续输入密码,登录成功!
转载请注明:XAMPP中文组官网 » 紧急修复!误操作mv命令,将根下文件移至其他目录了