it-swarm.cn

如果我删除失物招领处怎么办

当您创建诸如ext3之类的Linux文件系统时,将创建“ lost + found”目录。根据 this 的说明,如果文件因某种系统崩溃而损坏,文件将被放置在此处。

如果删除此目录,系统崩溃,将会发生什么。如果文件夹被删除,我可以使用mkdir lost + found创建一个新目录,还是只有在创建文件系统时才能设置的属性? 。

38
Zoredache

如果缺少fsck,它将重新创建lost + found目录。

在启动时,如果检测到文件系统未完全卸载,则大多数发行版都运行fsck。当fsck创建丢失+找到的目录(如果缺少)时,它将随后创建该目录并将找到的所有内容放入该目录。

35
Dave Cheney

如果您无法运行fsck,则可以重新创建lost+found目录中带有 mklost+found

mklost + found将磁盘块预先分配到lost + found目录,以便在运行e2fsck(8)来恢复文件系统时,它不需要在文件系统中分配块来存储大量未链接的文件。这样可以确保e2fsck在恢复过程中不必在文件系统中分配数据块。

15
Andrew

预先存在的lost + found目录的大小足够大,可以包含大量未链接的文件,这对e2fsck减轻了创建目录并将其增长到适当大小的负担。

仍然会尝试这样做,但是面对损坏的文件系统,这样做可能会更具风险。

用于其他平台上其他文件系统的非常老的fsck无法创建/ lost + found,也无法对其进行扩展。这是/ lost + found理由的历史。但是当前的理由仅仅是为了简化e2fsck的工作。

7
carlito

如果您没有lost+founde2fsck(我尚未检查其他fsck实现的代码)会为您创建代码。但是,您也可以根据需要自己重新创建它。该目录没有什么特别之处(至少不是检查代码)。

5
Chris Jester-Young

e2fsck将重新创建lost + found,并且还将销毁任何可能具有相同名称的文件,以确保它可以将其创建为目录。

请注意,许多较旧的Unix文件系统要求将Lost + found特别附加到2号索引节点上,因此在大多数情况下,如果目录丢失,则需要重新创建文件系统。 e2fsck只是简单地搜索任何空闲的inode,显然并不特别需要inode 2,这使恢复比过去容易得多。

2
Alex North-Keys

您可以仅使用mkdir创建该目录。它应该由root拥有,并具有root或wheel组。除此之外,没有什么特别的。如果系统启动时出现电源故障或不正确的关机,则应自动启动fsck。 fsck将遍历系统,并尝试恢复找到的任何损坏的文件。它遇到的任何可能损坏的文件都将移到那里。

如果fsck查找缺少其父inode的文件,则还有另一种要移动文件的情况。如果在存储文件夹inode的特定位置的磁盘上某个块损坏,通常就是这种情况。它将其父节点重新分配为lost + found文件夹。

编辑:我不确定后一种情况是否会重新创建目录。为了安全起见,我将不理会它。我想不出任何理由删除它。没有它,什么都不会发生。

1
TrueDuality

此外,在Debian 6和Ubuntu 12 LTS上,cron软件包提供了/etc/cron.daily/standard,该软件包会注意到本地文件系统上的lost+found目录丢失,并每天通过电子邮件发送有关它的提醒,建议使用使用mklost+found

但是,由于已过时,因此分别在Debian 7和Ubuntu 14 LTS时已将其删除。

1
Josip Rodin