В корне операционных систем Linux и Unix есть папка, которая называется /lost+found/
Для чего это? При каких обстоятельствах я буду взаимодействовать с ним? Как бы я с этим взаимодействовал?
В корне операционных систем Linux и Unix есть папка, которая называется /lost+found/
Для чего это? При каких обстоятельствах я буду взаимодействовать с ним? Как бы я с этим взаимодействовал?
lost+found
. Если вы хотите спрятать его, либо используйте другую файловую систему, либо смонтируйте ее в другом месте, храните все в подкаталоге и вставьте в подкаталог символическую ссылку в «реальное» место, из которого вы используете данные.lost+found
это характерно для расширенной файловой системы Linux (ext2–4). Unices, например FreeBSD, обычно не имеют этого каталога в своих файловых системах (UFS, ZFS).lost+found
практически всегда был на системах BSD. На самом деле, я только что проверил, и он определенно был там на 4.3BSD, и я, кажется, вспомнил это намного раньше. И это, безусловно, на FreeBSD сегодня.Ответы:
Если вы запустите
fsck
команду проверки и восстановления файловой системы, она может найти фрагменты данных, на которые нет ссылок нигде в файловой системе. В частности,fsck
могут быть найдены данные, которые выглядят как полный файл, но не имеют имени в системе - индекс без соответствующего имени файла. Эти данные все еще занимают место, но они не доступны никаким обычным способом.Если вы скажете
fsck
восстановить файловую систему, он превратит эти почти удаленные файлы обратно в файлы. Дело в том, что файл имел имя и местоположение один раз, но эта информация больше недоступна. Таким образом,fsck
файл помещается в определенный каталог, называемыйlost+found
(после утерянного и найденного свойства).Файлы, которые появляются,
lost+found
как правило, являются файлами, которые уже были не связаны (то есть их имя было стерто), но все еще открыты каким-либо процессом (поэтому данные еще не были стерты), когда система внезапно остановилась (паника ядра или сбой питания). Если это все, что произошло, эти файлы все равно должны быть удалены, вам не нужно заботиться о них.Файлы также могут появляться,
lost+found
потому что файловая система находилась в несогласованном состоянии из-за программной или аппаратной ошибки. Если это так, то вы можете найти файлы, которые были потеряны, но восстановление системы удалось спасти. Файлы могут содержать или не содержать полезные данные, и даже если они есть, они могут быть неполными или устаревшими; все зависит от того, насколько серьезным был ущерб файловой системе.Во многих файловых системах
lost+found
каталог немного особенный, потому что он предварительно выделяет немного места дляfsck
размещения файлов там. (Пространство не для данных файла, которые остаются наfsck
месте; это для записей каталога, которыеfsck
должны быть заполнены.) Если вы случайно удалилиlost+found
, не создавайте его зановоmkdir
, используйте,mklost+found
если доступно.источник
fsck
требовалось найти файлы и связать их с нимиlost+found
. За 20 лет с различными файловыми системами я видел это только один раз. И это было до того, как журналирование стало нормой.lost+found
Каталог создается всякий раз, когда вы создаете файловую систему ext4 (как и во многих других файловых системах), независимо от того, выполняется ли она как часть установки системы или нет. «Форматировать жесткий диск» - это только один из примеров. Чтоfsck
возможно, чтобы добавить файлы там.lost+found
Каталог (не Проиграл + Found) представляет собой конструкцию , используется ,fsck
когда есть повреждения файловой системы (не в аппаратное устройство, но к фс). Файлы, которые обычно теряются из-за повреждения каталога, будут связаны вlost+found
каталоге этой файловой системы по номеру inode. Некоторые из них могут быть потерянными каталогами или потерянными файлами или даже потерянными устройствами. Каждая файловая система должна иметь свой собственныйlost+found
каталог, но вы, возможно, просматриваете систему только с одной файловой системой. В общем, вы должны надеяться, что каталог пуст; но если есть повреждение, будьте благодарны, что во многих случаях файлы могут быть восстановлены после того, какfsck
они были размещены здесь.источник
find
операцию на одном или несколькихext[2|3|4]
разделах из учетной записи пользователя, не являющегося администратором, вы всегда будете получать эти совершенно ненужные ошибки «отказано в разрешении» . Конечно, есть способы обойти такие ошибки - но это немного неловко, потому что стандартfind . -name '*whatever*'
не сработает.Permission denied
предупреждение. Учитывая ответ на этот вопрос, я знаю, чтоlost+found
это часть файловой системы, и поэтому я могу спокойно игнорировать сгенерированное предупреждение (но я бы хотел, чтобы оно не выдало предупреждение).lost+found
. Это казалось слишком смешным, чтобы быть правдой (я сидел здесь с широкой улыбкой), потому что смешно несколько раз, когда мы благодарны за то, что он не может конкурировать с теми, когда мы предпочли бы сыграть «Беги!» заклинание к этой неприятной вещи.Из раздела «Иерархия файловых систем Linux», раздел / lost + found » :
источник