我有一台可以通过 SSH 访问的服务器。没有可用的 KVM,整个服务器只有一个根分区。我删除了一些不该删除的文件,想用 extundelete 恢复它们(http://extundelete.sourceforge.net/)。为此,我需要卸载目标文件系统。
有没有办法在不重启的情况下卸载根文件系统?也许可以做一些类似于 initrd 在某些系统上安装根文件系统之前启动系统的操作?
谢谢
答案1
如何使用pivot_root切换到临时的内存文件系统根?
看http://www.ivarch.com/blogs/oss/2007/01/resize-a-live-root-fs-a-howto.shtml。
答案2
您可以使用dd
并将netcat
磁盘/分区复制到其他位置并在那里进行恢复。
答案3
我会尝试找人帮你制作实时救援 CD,比如 PLD Linux 救援盘。但只有 ssh 访问权限,没有 KVM、没有 ILO、没有备份等,风险很大。
另一个选择是安装 R1Soft(hcp) 提供的免费热复制快照实用程序:参见:http://www.r1soft.com/tools/linux-hot-copy/
它可以让你根分区的只读快照并将其挂载到子目录。您可以针对快照挂载运行取消删除/修复实用程序。
答案4
不,这在地球上是不可能的。