可以在ufs fsck导致数据丢失?

我在FreeBSD8上。 我有一个分区的问题。 我无法安装它。 它说“不允许操作”。

我运行fsck -t ufs /dev/da0p1 。 完成操作后,我可以成功安装它。 但现在分区中没有任何数据。 我不知道它是否有一些数据。

问:在未安装的分区上运行fsck。 会导致数据丢失吗? 如果是,是否有办法恢复?

编辑:我只运行fsck -t ufs /dev/da0p1 。 没有-y或-n,当它运行时,它打印Phase1,2,3,4,…并成功完成。 一路上没有提示。

这取决于你所说的“是”。 在不了解文件系统的情况下,什么是文件系统,什么是文件系统,什么是文件系统,什么时候显示和问什么,这将是很难回答有用的。

简短的答案是肯定的,它可以删除数据。 它试图很难不把它find的东西放在该驱动器上find丢失+,但它正在从显然已损坏的文件系统中恢复。 换句话说,当你处理FS腐败时,任何事情都可能会丢失。

从技术上来说,fsck试图识别和解决文件系统元数据的问题,元数据是描述文件系统的数据结构,主要由指向文件,目录,权限/安全对象和文件数据的指针组成。 对于数据本身来说,它并没有太多实际的function,它只是在那里进行的。 正如迈克尔在他的回答中所提到的那样,fsck将对元数据做出什么样的改变,取决于它运行的是什么选项,以及如何回答任何提示。

如果你幸运的话,你的数据就会丢失+发现几乎不变。 但是大多数情况下,如果最终发现丢失了+文件,那么该文件或者是损坏的,或者至less与其中一些元数据是分开的。 所以文件可能不知道它属于什么目录或文件名…在这种情况下,它将只是文件的inode号码。 虽然从这个事情回来并不是不可能的,但是需要花费很多的精力,时间和运气。