Когда вы создаете некоторые файловые системы Linux, такие как ext3, создается каталог «lost + found». В соответствии с этот файлы будут помещены туда, если файлы были повреждены в результате какого-либо сбоя системы.
Что произойдет, если этот каталог будет удален, и система выйдет из строя. Если папка удалена, могу я просто создать новый каталог с mkdir потерян + найден или есть атрибуты, которые можно установить только при создании файловой системы.
fsck воссоздает каталог lost + found, если он отсутствует.
При запуске большинство дистрибутивов запускают fsck, если файловая система определяется как некорректно размонтированная. Поскольку fsck создает каталог lost + found, если он отсутствует, он создаст его и поместит в этот каталог все, что найдет.
Если вы не можете или не хотите бежать fsck
, вы можете воссоздать lost+found
каталоги с mklost+found
:
mklost + found предварительно выделяет блоки диска в каталог lost + found, так что при запуске e2fsck (8) для восстановления файловой системы не нужно выделять блоки в файловой системе для хранения большого количества несвязанных файлов. Это гарантирует, что e2fsck не придется выделять блоки данных в файловой системе во время восстановления.
Существующий ранее каталог lost + found с достаточно большим размером, чтобы содержать большое количество несвязанных файлов, снижает нагрузку на e2fsck по созданию каталога и увеличению его до подходящего размера.
Он по-прежнему будет пытаться это сделать, но перед лицом поврежденной файловой системы это может быть более рискованным.
Очень старые fsck для других файловых систем на других платформах не могли ни создавать / терять + находить, ни увеличивать их. Это история для объяснения / lost + found. Но текущая цель - просто облегчить работу e2fsck.
Если у вас нет lost+found
, e2fsck
(Я не проверял код на другие fsck
реализации) предложит создать его за вас. Но вы можете воссоздать это самостоятельно, если хотите; в этом каталоге нет ничего особенного (по крайней мере, из-за проверки кода).
e2fsck воссоздает потерянный + найденный, а также уничтожит любой файл, который может оказаться на пути с тем же именем, чтобы убедиться, что он может создать его как каталог.
Обратите внимание, что многие старые файловые системы Unix требовали, чтобы файл lost + found был прикреплен к индексному дескриптору номер 2 специально, поэтому в большинстве случаев необходимо воссоздавать файловую систему, если каталог был потерян. e2fsck просто ищет любой свободный индексный дескриптор, явно не нуждающийся в индексном дескрипторе 2, что делает восстановление намного проще, чем раньше.
Вы можете создать этот каталог, просто используя mkdir. Он должен принадлежать пользователю root с группой root или wheel. В остальном в этом нет ничего особенного. В случае сбоя питания или неправильного выключения при загрузке системы она должна автоматически запустить fsck. fsck выполнит проверку системы и попытается восстановить все найденные поврежденные файлы. Любые файлы, которые могут быть повреждены, будут перемещены туда.
Другой случай для перемещения файлов - это если fsck находит файл, родительский индексный дескриптор которого отсутствует. Обычно это происходит при повреждении блока на диске в определенном месте, где хранится индексный дескриптор папки. Он переназначит их родительский индексный дескриптор как потерянную + найденную папку.
Изменить: я не уверен, воссоздает ли последний каталог каталог. Я бы оставил это в покое на всякий случай. Я не могу придумать причины для его удаления. Но без этого ничего плохого не произойдет.
Кроме того, в Debian 6 и Ubuntu 12 LTS cron
посылка отправлена /etc/cron.daily/standard
какие уведомления отсутствуют lost+found
каталоги в локальных файловых системах и отправляет ежедневные напоминания об этом по электронной почте, рекомендуя использовать mklost+found
.
Однако это было удалено ко времени выпуска Debian 7 и Ubuntu 14 LTS соответственно, поскольку оно устарело.