linux CentOS7.5 误删/usr/ 目录误删, 恢复操作 linux-rm-rf

前言

前两天测试东西的时候,程序自动创建了目录,然后就手动删除,rm -rf /usr/ 没有敲完后面命令回车,当时背后发凉,服务器是jenkins写了两年的cicd 但是就赶紧ctrl+c 为时已晚 第二天赶紧用U盘做了个centos7的系统 从U盘启动系统恢复删除的东西

1.插入系统光盘或者 系统 U 盘. 进入 bios , 设置为 光驱或者 U盘启动

2.进入系统安装盘界面,先选Troubleshooting,再选Rescue installed system linux-rm-rf

这里需要说明下如果是用U盘的话需要修改下shellinst.stage2=hd:/dev/sdb4按tab或者e,(一般U盘是sdb4因为系统盘是sda,需要用dd命令查看) 还需要说明下,服务器是hp的机器,太老所有一上午都一直有问题,问题出在U盘上必须用usb2.0才可

linux-rm-rf

3.进入后等待最终进入提示模式,输入 1 回车 linux-rm-rf

4.拷贝恢复

\cp -rp /usr/bin/ /mnt/sysimage/usr/bin

linux-rm-rf

后记

委托方案还是搞个回收站吧,去github找了一个回收站

sudo mkdir --parent /.Trash
sudo chmod a+rw /.Trash
sudo chmod +t /.Trash
yum install -y gcc python-devel
yum install -y python-pip
pip install trash-cli
vi /etc/bashrc
alias rm=trash-put
#删除
trash-put foo

虽然恢复了但是还是好多东西丢失,稳妥方案还是把需要的数据备份然后重装系统再导入进去 随手也测试了下用Archlinux直接做U盘 直接挂载移动硬盘这种方式更加方便