我刚刚运行rm
并删除了一个文件,现在正尝试恢复它 - 唉,我还没有实现 git 版本系统。因此,我正在启动恢复模式。我遇到的问题是我可以写入磁盘,这令人担忧。
我采取的步骤如下:
- 重启系统
- 从 GRUB 中选择启动进入恢复模式
- 然后会显示一个 GUI 选择屏幕,表明系统已
read-only
。 - 我选择
drop into the root shell
- 我现在处于 bash shell 中。然后我运行
touch test
。将创建一个名为“test”的文件。
我的问题出在步骤 (5):如果这是一个只读文件系统,我就不能创建新文件。因此,我关闭了计算机并进行了调查,以确保我不会覆盖包含我已删除文件的块。
为什么我的系统不处于只读模式?
其他信息:
- 我尝试恢复的文件位于根文件系统中
- 我可能采取的一种方法是使用
extundelete
,如果我的系统上当前未安装它,我可以在根文件系统处于只读模式时安装它吗? - 如果我无法安装 extundelete,有人可以推荐可能预装在 Ubuntu 操作系统上的软件包吗?
非常感谢您对上述步骤 (1)、(2) 或 (3) 的任何建议或想法。
答案1
为什么恢复模式不是只读的?
恢复模式意味着:root。不要求任何权限或密码限制。
我可能采取的一种方法是使用 extundelete,如果我的系统上当前未安装它,我可以在根文件系统处于只读模式时安装它吗?
不可以。第一条规则是:不要写入磁盘。
您启动一个实时会话(用于安装 Ubuntu 的会话)并从那里安装 extundelete(因此它安装在内存中而不是磁盘上),然后从那里尝试找到文件来恢复它。
如果您需要恢复大量文件或完整分区,最好获取更大的 USB 记忆棒,然后将dd
整个分区 diskdump () 到 USB 上,然后在 USB 上恢复它。
-任何写入都可能对恢复写入磁盘的部分造成致命影响。恢复 1 层是可能的。从一次写入后的另一次写入中恢复……不太可能