Когда вы создаете некоторые файловые системы Linux, такие как ext3, создается каталог lost + found. Согласно этому файлы будут размещены там, если файлы были повреждены в результате какого-либо сбоя системы.
Что произойдет, если этот каталог будет удален, и система выйдет из строя. Если папка удалена, могу ли я просто создать новый каталог с mkdir lost + found или есть атрибуты, которые можно установить только при создании файловой системы.
источник
fsck
ниe2fsck
там, где воссоздание этого для меня, независимо от того, был ли каталог смонтирован или нет.cd <root-dir-of-the-mount> && mklost+found
сделал это.Существующий ранее каталог lost + found с достаточно большим размером для размещения большого количества несвязанных файлов налагает на e2fsck меньшую нагрузку на создание каталога и его увеличение до нужного размера.
Он все еще будет пытаться сделать это, но перед лицом поврежденной файловой системы это может быть более рискованным.
Очень старые fsck для других файловых систем на других платформах не смогли создать / потерял + найдено, а также не смогли его увеличить. Это история для обоснования / lost + found. Но текущее обоснование состоит в том, чтобы просто облегчить работу e2fsck.
источник
Если у вас нет
lost+found
,e2fsck
(я не проверял код другихfsck
реализаций) предложит создать его для вас. Но вы также можете воссоздать его сами, если хотите. в этом каталоге нет ничего особенного (по крайней мере, от проверки кода).источник
lost+found
это специальный каталог. Он имеет предварительно выделенные дисковые блоки, поэтому инструментам восстановления не нужно выделять блоки во время восстановления. Такие инструментыmklost+found
существуют специально, потомуmkdir
что не создадут его должным образом. См. Linux.die.net/man/8/mklost+founde2fsck будет воссоздавать потерянный + найденный, а также уничтожит любой файл с таким именем, чтобы убедиться, что он может создать его как каталог.
Обратите внимание, что многие старые файловые системы Unix требовали, чтобы lost + found был специально привязан к индексу номер 2, поэтому в большинстве случаев в случае потери каталога необходимо воссоздавать файловую систему. e2fsck просто выполняет поиск любого свободного inode, явно не нуждающегося в inode 2, что делает восстановление намного проще, чем в прежние времена.
источник
Вы можете создать этот каталог, просто используя mkdir. Он должен принадлежать пользователю root с группой root или wheel. Кроме этого в этом нет ничего особенного. В случае сбоя питания или неправильного выключения при загрузке системы автоматически запускается fsck. fsck пройдет через систему и попытается восстановить любые найденные поврежденные файлы. Любые файлы, которые встречаются, которые могут быть повреждены, будут перемещены туда.
Другой случай перемещения файлов - это когда fsck находит файл, родительский индекс которого отсутствует. Обычно это происходит, если блок поврежден на диске в определенном месте, где хранится индекс папки. Он переназначит их родительский индекс как папку lost + found.
Изменить: я не уверен, если последний случай будет воссоздать каталог. Я бы оставил это в покое, чтобы быть в безопасности. Я не могу придумать причину, чтобы удалить его. Ничего плохого не случится без этого.
источник
mkdir
?Кроме того, в Debian 6 и Ubuntu 12 LTS
cron
поставляется пакет,/etc/cron.daily/standard
который замечает отсутствующиеlost+found
каталоги в локальных файловых системах и ежедневно отправляет напоминания об этом по электронной почте, рекомендуя использоватьmklost+found
.Однако это было удалено ко времени выпуска Debian 7 и Ubuntu 14 LTS, соответственно, потому что оно устарело.
источник