如何在不卸载或挂载只读的情况下取消删除 ext4 文件系统上的文件

How to undelete files on ext4 filesystem without unmounting or mounting read-only

我不小心删除了一个用户帐户,包括主目录(使用 userdel -r),现在我需要恢复主目录的内容。 有没有办法在不卸载文件系统或以只读方式重新安装文件系统的情况下执行此操作?

谢谢

我不敢打赌,但我相信没有办法取消删除已挂载的读写分区上的文件。

主要原因是文件系统在机器上运行的时间越长,释放的数据就越有可能被来自应用程序和其他用户的新内容覆盖。

因此,不要浪费时间(和数据!)去想办法,而是立即做一个 mount -o 'remount,ro' /home,如果你有很多用户会因此而生你的气,然后你 dd if=/dev/sdXX of=home_partition_backup.img 完成后,你 mount -o 'remount,rw' /home.

然后您可以对从分区复制的映像执行任何您想要的取消删除过程。