it-swarm-ru.tech

Что произойдет, если я удаляю lost + found

Когда вы создаете некоторые файловые системы Linux, такие как ext3, создается каталог lost + found. Согласно this файлы будут размещены там, если файлы были повреждены в результате какого-либо сбоя системы.

Что произойдет, если этот каталог удаляется, и система падает. Если папка удалена, могу ли я просто создать новый каталог с помощью mkdir lost + found или есть атрибуты, которые можно установить только при создании файловой системы ,.

38
Zoredache

fsck воссоздает каталог lost + found, если он отсутствует.

При запуске большинство дистрибутивов запускают fsck, если файловая система определена как не размонтированная без ошибок. Поскольку fsck создает каталог lost + found, если он отсутствует, он создает его и помещает все, что найдет, в этот каталог.

35
Dave Cheney

Если вы не можете или не хотите запускать fsck, вы можете воссоздать lost+found каталоги с mklost+found :

mklost + found предварительно распределяет блоки диска в каталоге lost + found, поэтому при запуске e2fsck (8) для восстановления файловой системы не требуется выделять блоки в файловой системе для хранения большого количества несвязанных файлов. Это гарантирует, что e2fsck не будет выделять блоки данных в файловой системе во время восстановления.

15
Andrew

Существующий ранее каталог lost + found с достаточно большим размером для размещения большого количества несвязанных файлов налагает на e2fsck меньшую нагрузку на создание каталога и его увеличение до нужного размера.

Он все еще попытается сделать это, но перед лицом поврежденной файловой системы это может быть более рискованным.

Очень старые fsck для других файловых систем на других платформах не смогли создать/потерял + найдено, а также не смогли его увеличить. Это история для обоснования/lost + found. Но текущее обоснование состоит в том, чтобы просто облегчить работу e2fsck.

7
carlito

Если у вас нет lost+found, e2fsck (Я не проверял код других fsck реализаций) предложит создать его для вас. Но вы также можете воссоздать его сами, если хотите. в этом каталоге нет ничего особенного (по крайней мере, от проверки кода).

5
Chris Jester-Young

e2fsck будет воссоздавать потерянный + найденный, а также уничтожит любой файл с таким именем, чтобы убедиться, что он может создать его как каталог.

Обратите внимание, что многие старые файловые системы Unix требовали, чтобы lost + found был специально привязан к индексу номер 2, поэтому в большинстве случаев в случае потери каталога необходимо воссоздавать файловую систему. e2fsck просто выполняет поиск любого свободного inode, явно не нуждающегося в inode 2, что делает восстановление намного проще, чем в прежние времена.

2
Alex North-Keys

Вы можете создать этот каталог, просто используя mkdir. Он должен принадлежать пользователю root с группой root или wheel. Кроме этого в этом нет ничего особенного. В случае сбоя питания или неправильного выключения при загрузке системы автоматически запускается fsck. fsck пройдет через систему и попытается восстановить любые найденные поврежденные файлы. Любые файлы, которые встречаются, которые могут быть повреждены, будут перемещены туда.

Другой случай перемещения файлов - это когда fsck находит файл, родительский индекс которого отсутствует. Обычно это происходит, если блок поврежден на диске в определенном месте, где хранится индекс папки. Он переназначит их родительский индекс как папку lost + found.

Правка: я не уверен, если последний случай будет воссоздать каталог. Я бы оставил это в покое, чтобы быть в безопасности. Я не могу придумать причину, чтобы удалить его. Ничего плохого не случится без этого.

1
TrueDuality

Кроме того, в Debian 6 и Ubuntu 12 LTS поставлен пакет cron/etc/cron.daily/standard который замечает пропущенный lost+found каталоги в локальных файловых системах и отправляет ежедневные напоминания об этом по электронной почте, рекомендуя использование mklost+found.

Однако это было удалено ко времени выпуска Debian 7 и Ubuntu 14 LTS соответственно, потому что оно устарело.

1
Josip Rodin