Когда вы создаете некоторые файловые системы Linux, такие как ext3, создается каталог lost + found. Согласно this файлы будут размещены там, если файлы были повреждены в результате какого-либо сбоя системы.
Что произойдет, если этот каталог удаляется, и система падает. Если папка удалена, могу ли я просто создать новый каталог с помощью mkdir lost + found или есть атрибуты, которые можно установить только при создании файловой системы ,.
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 просто выполняет поиск любого свободного inode, явно не нуждающегося в inode 2, что делает восстановление намного проще, чем в прежние времена.
Вы можете создать этот каталог, просто используя mkdir. Он должен принадлежать пользователю root с группой root или wheel. Кроме этого в этом нет ничего особенного. В случае сбоя питания или неправильного выключения при загрузке системы автоматически запускается fsck. fsck пройдет через систему и попытается восстановить любые найденные поврежденные файлы. Любые файлы, которые встречаются, которые могут быть повреждены, будут перемещены туда.
Другой случай перемещения файлов - это когда fsck находит файл, родительский индекс которого отсутствует. Обычно это происходит, если блок поврежден на диске в определенном месте, где хранится индекс папки. Он переназначит их родительский индекс как папку lost + found.
Правка: я не уверен, если последний случай будет воссоздать каталог. Я бы оставил это в покое, чтобы быть в безопасности. Я не могу придумать причину, чтобы удалить его. Ничего плохого не случится без этого.
Кроме того, в Debian 6 и Ubuntu 12 LTS поставлен пакет cron
/etc/cron.daily/standard
который замечает пропущенный lost+found
каталоги в локальных файловых системах и отправляет ежедневные напоминания об этом по электронной почте, рекомендуя использование mklost+found
.
Однако это было удалено ко времени выпуска Debian 7 и Ubuntu 14 LTS соответственно, потому что оно устарело.