记一次惊心动魄的数据恢复:rm -rf /usr

VPS误删文件自救
2017-10-29

  昨天晚上下班了,一些加班的同事也下去吃晚饭了,我闲着, 便想找点事儿做,鬼使神差的想要换一台VPS,因为原来的那台yum不好用了,某次我更换了python版本导致不可用了,无论如何也修复不了了(顺便劝告读者们,没事儿别想着动yum相关的程序)。这是令人心碎的程序。我在VPS各个文件夹转转,找那些一看就没有用的文件,一个个慢慢删除,最后把重要文件打包。问题又出在了这个yum,我曾在一个临时文件夹tmpdir 内编译yum,生成了etc、usr文件夹,记得当时就吓了我一跳,现在果然掉进这个坑了。我一看这个usr文件夹里面就只有两个文件,就想直接删除。在tmpdir内运行了rm -rf filea fileb filec dir1 dir2 /usr dir3。一会儿之后,突然意识不妙,放下茶杯,果然悲剧了。苍天啊,大地啊,我瞬间想要砸掉地板啊,想抽自己嘴巴子啊。完了完了,这回GG了。
  虽然我写了文件备份的脚本,但没有加到crontab里去,一两个月备份一次,我之前认为也可以了。幸好这次愚蠢的操作之前也备份了一次。但是,我还帮着托管了同学和同事的小站点,不可避免的有数据丢失啊。vulkan.org.cn BBS也托管在上面啊,数据完全没有被纷纷。
  冷静,冷静。我马上告诉自己。先看看系统会不会马上crash,进行了几个命令操作,大多找不到,系统没有crash。还好,还好,没有crash,天不亡我。我首先想尝试是否能够通过scp或者rsync把文件转移出来。结果是令人心碎的。和网络传

### 卸载 NVIDIA 驱动时提示找不到 `nvidia-*` 包和 `nvidia-uninstall` 命令的处理方法 当用户尝试卸载 NVIDIA 驱动时,如果系统提示找不到 `nvidia-*` 包或 `nvidia-uninstall` 命令,通常意味着驱动是通过 NVIDIA 官方提供的 `.run` 文件手动安装的,而不是通过系统包管理器安装的。在这种情况下,标准的卸载方法(如 `apt purge nvidia-*`)将无法生效。 #### 1. 确认驱动安装方式 首先,可以通过以下命令检查是否存在 NVIDIA 内核模块: ```bash lsmod | grep nvidia ``` 如果输出中包含 `nvidia` 相关的模块,则说明驱动已经加载到内核中。 此外,可以运行以下命令查看 NVIDIA 驱动的版本信息: ```bash cat /proc/driver/nvidia/version ``` 这将显示当前加载的 NVIDIA 驱动版本,有助于后续的清理和安装操作[^3]。 #### 2. 手动卸载通过 `.run` 文件安装的驱动 如果确认驱动是通过 `.run` 文件安装的,则需要使用 NVIDIA 提供的卸载脚本来移除驱动。通常,该脚本位于 `/usr/bin/nvidia-uninstall`。如果该命令不存在,可能是因为安装路径不一致或文件被误删。 在这种情况下,可以尝试重新下载对应版本的 `.run` 文件,并运行以下命令: ```bash chmod +x NVIDIA-Linux-x86_64-<version>.run sudo ./NVIDIA-Linux-x86_64-<version>.run --uninstall ``` 这将触发 NVIDIA 安装程序的卸载流程,清除已安装的驱动文件[^4]。 #### 3. 清理残留文件和库 即使驱动已卸载,系统中仍可能残留一些库文件和配置文件。需要手动删除这些文件: ```bash sudo rm -rf /usr/lib/nvidia-* sudo rm -rf /usr/lib32/nvidia-* sudo rm -rf /etc/X11/xorg.conf.d/10-nvidia.conf ``` 此外,还可以检查 `/var/log/dpkg.log` 文件,查看是否有关于 NVIDIA 驱动安装或卸载的日志录: ```bash cat /var/log/dpkg.log | grep nvidia ``` 这有助于确认是否有未完全卸载的组件[^2]。 #### 4. 禁用 Nouveau 驱动 在重新安装 NVIDIA 驱动之前,建议禁用开源的 Nouveau 驱动,以避免冲突。可以通过编辑 `/etc/modprobe.d/blacklist.conf` 文件并添加以下内容: ```bash blacklist nouveau options nouveau modeset=0 ``` 然后更新 initramfs 并重启系统: ```bash sudo update-initramfs -u sudo reboot ``` #### 5. 重新安装 NVIDIA 驱动 在完成上述清理步骤后,可以选择通过官方仓库或 `.run` 文件重新安装 NVIDIA 驱动。推荐使用官方仓库安装,以确保与系统版本的兼容性: ```bash sudo apt update sudo apt install nvidia-driver-<version> ``` 如果需要特定版本的驱动,可以从 NVIDIA 官方网站下载对应的 `.run` 文件并进行安装[^5]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值