卸载根文件系统而不重新启动服务器

卸载根文件系统而不重新启动服务器

我有一台可以通过 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

不,这在地球上是不可能的。

相关内容