我意外地/var
从我的 ubuntu 安装中删除了文件夹。可以以某种方式恢复它而不丢失安装吗?请建议我有什么选择?
答案1
/var
包含一些重要的文件夹,用于保存程序的状态(在 中/var/lib
)。您的程序状态(dpkg)也已消失,因此您最终还是需要重新安装程序。
由于/var/log
也消失了,您/var/log/apt/history.log
也无法分析,因此您必须依靠记忆来了解您安装了哪些程序。恢复 dpkg 和软件包数据库(可能通过sudo install -D -m755 /var/lib/dpkg && sudo apt-get update
)后,您可以使用dpkg -S /path/to/file
获取给定路径的软件包。
话虽如此,重新安装是最简单的方法。备份/home
(/etc
如果您更改了系统范围的设置或用户/组,也可能需要备份)并重新安装。如果您/home
在单独的分区上,那就更简单了:将该分区标记为/home
安装程序中的分区,但不要勾选“格式化”。
答案2
我知道这已经过时了,但是...昨天我遇到了这个问题,我发现了这个ubuntu 论坛主题,非常有用。
我不小心删除了我的/var folder
...sudo nautilus,这不是一个好主意...哎呀,我的错。
我刚刚在另一台计算机上创建了一个 Ubuntu VM(相同版本),我从这个全新安装中复制/var folder
并将其粘贴到我删除了 / 的计算机(HDD)中var folder
。
发生在我身上的几件事也许很有趣:
我可以在没有的情况下启动 ubuntu /var folder
,但没有 GUI(Unity/Gnome);我只能使用控制台(例如按下 ctrl+alt F1 或类似的键时),并且由于某种原因,闪存驱动器无法被识别。
从 ubuntu 的 LiveCD 中,闪存驱动器是可读的(和可写的)。所以我的解决方案是打开一个终端,使用“sudo cp”将“干净的 /var 目录”复制到缺少 /var 文件夹的计算机中
现在我可以“正常”启动 ubuntu 甚至运行每个程序,比如 GGTS(源自 eclipse)、pgAdmin、firefox......除了 tomcat 一切似乎都像在删除 /var 文件夹之前一样工作,但我计划尽快重新安装 Ubuntu,以确保万无一失。
注意:从 livecd 启动时硬盘位于 /media/
我使用的是 Ubuntu 12.04
答案3
你可能已将其从你的文件浏览器而在根模式。文件实际上并没有被删除。它被移动到根用户垃圾。我在 找到了我的root/.local/share/.Trash
。
它并不总是同一个文件夹。你必须查看。我删除了我的var
文件夹两次!有一次是故意的,我想重新安装并按原样保存一些文件夹。我删除了我的var
文件夹,重新安装后,我意识到我的本地站点文件夹在那里。
我有备份,所以不担心,但当我查看时,发现新安装的空间占用非常高。帮助我发现的是模式baobab
下运行的磁盘使用应用程序sudo
。