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

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

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

571 голос | спросил Wesley 6 AM000000120000001131 2011, 00:49:11

3 ответа


525

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

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

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

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

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

ответил Gilles 6 AM00000010000003831 2011, 01:23:38
57

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

ответил Arcege 6 AM00000010000004231 2011, 01:21:42
35

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

  

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

ответил bhupal 23 PM000000120000002531 2012, 12:19:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132