Назад | Перейти на главную страницу

Что будет, если я удалю потерянные + найденные

Когда вы создаете некоторые файловые системы 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 соответственно, поскольку оно устарело.