Answers:
为什么您需要运行此命令?
如果lost+found
目录不存在。由于它只是一个普通目录,因此root
用户可以使用删除它rm -r
。fsck
当需要使用lost+found
目录的某些版本时,如果目录不存在,则会创建该目录,而某些版本则不会。如果没有lost+found
目录,fsck
则无法恢复孤立的文件,即没有任何引用它们的目录条目的文件。
Linux版本mklost+found
具有以下功能(来自mklost + found手册页):
mklost+found
将磁盘块预先分配到lost + found目录,以便在运行e2fsck(8)来恢复文件系统时,不需要在文件系统中分配块来存储大量未链接的文件。这样可以确保e2fsck在恢复过程中不必在文件系统中分配数据块。
这意味着,如果您必须使用来从损坏的文件系统中恢复文件fsck
,则在恢复过程中丢失的文件将减少,因为fsck
不需要从文件系统分配块。这些可能包含有效文件数据的块。
如果您有多个丢失和找到的目录,该怎么办?
对于给定的文件系统,fsck
将仅使用一个lost+found
目录:该目录位于文件系统的根目录下。任何其他lost+found
目录都不会被特殊对待。
Q1。为什么您需要运行此命令?在我检查过的每个发行版中,lost + found目录已经存在于/中。
需要创建一些东西lost+found
,此命令似乎可以做到这一点。挂载的每种介质都需要维护自己的介质lost+found
。
手册页摘录
mklost + found用于在Linux第二个扩展文件系统上的当前工作目录中创建一个lost + found目录。通常,每个文件系统的根目录中都有一个lost + found目录。
建立lost+found
目录有什么大不了的?
mklost + found将磁盘块预先分配到lost + found目录,以便在运行e2fsck(8)恢复文件系统时,它不需要在文件系统中分配块来存储大量未链接的文件。这样可以确保e2fsck在恢复过程中不必在文件系统中分配数据块。
Q2。如果您有多个丢失和找到的目录,该怎么办?恢复的数据片段会转到/中的lost + found目录,还是会转到最近创建的lost + found目录?
我希望e2fsck
如果需要将数据块移动到,最后一个将被使用lost+found
。
lost+found
”:是的,但是在大多数情况下,该命令是mke2fs
。
rm -rf /lost+found
。糟糕...