it-swarm-ru.tech

Какова цель папки lost + found в Linux и Unix?

В корне операционных систем Linux и Unix есть папка с именем /lost+found/

Для чего это? При каких обстоятельствах я буду взаимодействовать с ним? Как бы я с этим взаимодействовал?

670
Wesley

Если вы запустите fsck , команду проверки и исправления файловой системы, она может найти фрагменты данных, на которые нет ссылок нигде в файловой системе. В частности, fsck может найти данные, которые выглядят как полный файл, но не имеют имени в системе - inode без соответствующего имени файла. Эти данные все еще занимают место, но они не доступны никаким обычным способом.

Если вы скажете fsck восстановить файловую систему, он превратит эти почти удаленные файлы обратно в файлы. Дело в том, что файл имел имя и местоположение один раз, но эта информация больше недоступна. Таким образом, fsck помещает файл в определенный каталог, называемый lost+found (после потерян и найден свойство).

Файлы, которые появляются в lost+found - это, как правило, файлы, которые уже были не связаны (то есть их имя было стерто), но все еще открывались каким-либо процессом (поэтому данные еще не были стерты), когда система внезапно остановилась (паника ядра или сбой питания). Если это все, что произошло, эти файлы все равно должны быть удалены, вам не нужно заботиться о них.

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

Во многих файловых системах lost+found каталог немного особенный, потому что он предварительно выделяет немного места для fsck для размещения файлов там. (Место не для данных файла, которые fsck оставляют на месте; это для записей каталога, которые fsck должен заполнить.) Если вы случайно удалите lost+found, не создавайте его заново с помощью mkdir, используйте mklost+found если доступно.

602

lost+found каталог (не Lost + Found) - это конструкция, используемая fsck при повреждении файловой системы (не аппаратного устройства, а fs). Файлы, которые обычно теряются из-за повреждения каталога, будут связаны в этой файловой системе lost+found каталог по номеру инода. Некоторые из них могут быть потерянными каталогами или потерянными файлами или даже потерянными устройствами. Каждая файловая система должна иметь свою собственную lost+found, но вы, возможно, просматриваете систему только с одной файловой системой. В общем, вы должны надеяться, что каталог пуст; но если есть повреждение, будьте благодарны, что во многих случаях файлы могут быть восстановлены после того, как fsck разместит их здесь.

65
Arcege

Из раздела "Иерархия файловых систем Linux", раздел / lost + found " :

Как было объяснено ранее во время обзора FSSTND, Linux всегда должен проходить надлежащее завершение работы. Иногда ваша система может зависнуть или сбой питания может привести к поломке машины. В любом случае, при следующей загрузке будет выполнена длительная проверка файловой системы с использованием fsck. Fsck пройдет через систему и попытается восстановить любые найденные поврежденные файлы. Результат этой операции восстановления будет помещен в этот каталог. Восстановленные файлы вряд ли будут полными или имеют много смысла, но всегда есть вероятность, что что-то стоящее будет восстановлено. Каждый раздел имеет свой собственный каталог lost + found. Если вы найдете там файлы, попробуйте переместить их обратно в исходное местоположение. Если вы обнаружите что-то вроде неработающей символической ссылки на "файл", вам придется переустановить файл/файлы с соответствующего RPM, поскольку ваша файловая система была повреждена настолько сильно, что файлы были повреждены до неузнаваемости. Ниже приведен пример каталога/lost + found. Как вы можете видеть, подавляющее большинство файлов, содержащихся здесь, на самом деле являются сокетами. Что касается остальных файлов, то были обнаружены поврежденные системные файлы и личные файлы. Эти файлы не удалось восстановить.

38
bhupal