linux – 我刚刚删除了“ bin”.恢复的最佳方法是什么?

linux – 我刚刚删除了“ bin”.恢复的最佳方法是什么?,第1张

概述我刚跑了(不是故意的!)rm -rf / bin. 我已经启动计算机并使用Finnix尝试从中恢复.我已成功安装驱动器,并确认是,删除整个/ bin文件夹. 是否可以在不重新安装 *** 作系统的情况下从中恢复? 我想我可以设置一个具有相同 *** 作系统和体系结构的VM(Ubuntu Server 11.10 alpha版本,x86)并安装我在服务器上安装的所有软件包,然后只需复制/ bin文件夹即可. 这会有 我刚跑了(不是故意的!)rm -rf / bin.

我已经启动计算机并使用Finnix尝试从中恢复.我已成功安装驱动器,并确认是,删除整个/ bin文件夹.

是否可以在不重新安装 *** 作系统的情况下从中恢复?

我想我可以设置一个具有相同 *** 作系统和体系结构的VM(Ubuntu Server 11.10 Alpha版本,x86)并安装我在服务器上安装的所有软件包,然后只需复制/ bin文件夹即可.

这会有用吗?刚开始我会更好吗?

解决方法 一般来说,我倾向于重新安装(从你绝对应该拥有的备份).但我感觉很乱,所以这是另一种方式(假设您的系统安装在/ target下):

>获取/ bin中包含文件的所有已安装软件包的列表:

grep ^/bin/ /target/var/lib/dpkg/info/*.List | sed 's%^.*/\([^/\.]*\).List%%' >/tmp/pkgList

(在我的Debian Squeeze系统上,共有34个软件包,几乎都是核心软件包)
>下载每个软件包(我不能打扰这个脚本,所以只需打开packages.ubuntu.com并将它们下载到/ target下的某个地方).如果幸运的话,某些软件包可能仍然在/ target / var / cache / apt / archives中浮动.
>对于每个包,运行/ target /usr/bin/dpkg -x< package> /目标.我相当确定dpkg这些天都是自包含的,不应该在/ bin本身中调用任何东西.

一旦你让系统重新站起来,你应该确保并运行apt-get –reinstall install<步骤1>中的所有软件包,因为(因为你正在运行一个预发布,即系统管理员) Cat表示生产系统上禁止使用)您刚刚提取的软件包版本可能与以前系统中的版本不同,您需要确保系统确切知道什么是什么.

总结

以上是内存溢出为你收集整理的linux – 我刚刚删除了“/ bin”.恢复的最佳方法是什么?全部内容,希望文章能够帮你解决linux – 我刚刚删除了“/ bin”.恢复的最佳方法是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1043401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存