Il existe un dossier à la racine des systèmes d'exploitation Linux et Unix appelé /lost+found/
Pourquoi est-ce? Dans quelles circonstances pourrais-je interagir avec elle? Comment pourrais-je interagir avec elle?
Il existe un dossier à la racine des systèmes d'exploitation Linux et Unix appelé /lost+found/
Pourquoi est-ce? Dans quelles circonstances pourrais-je interagir avec elle? Comment pourrais-je interagir avec elle?
lost+found
. Si vous souhaitez le masquer, utilisez un autre système de fichiers ou montez-le ailleurs, conservez tout dans un sous-répertoire et faites un lien symbolique vers le sous-répertoire "réel" à partir duquel vous utilisez les données.lost+found
est spécifique au système de fichiers étendu Linux (ext2–4). Les Unices, par exemple FreeBSD, n'ont généralement pas ce répertoire dans leurs systèmes de fichiers (UFS, ZFS).lost+found
existe depuis presque toujours sur les systèmes BSD. En fait, je viens de vérifier et il était certainement là sur 4.3BSD, et je semble me souvenir beaucoup plus tôt. Et c'est certainement sur FreeBSD aujourd'hui.Réponses:
Si vous exécutez
fsck
la commande de vérification et de réparation du système de fichiers, elle peut trouver des fragments de données qui ne sont référencés nulle part dans le système de fichiers. En particulier, vousfsck
pourriez trouver des données qui ressemblent à un fichier complet mais qui n’ont pas de nom sur le système - un inode sans nom de fichier correspondant. Ces données utilisent toujours de l'espace, mais elles ne sont accessibles par aucun moyen normal.Si vous dites
fsck
de réparer le système de fichiers, il transformera ces fichiers presque supprimés en fichiers. Le fait est que le fichier a déjà eu un nom et un emplacement, mais cette information n’est plus disponible. Donc,fsck
dépose le fichier dans un répertoire spécifique, appelélost+found
(après la propriété perdue et trouvée ).Les fichiers qui apparaissent
lost+found
sont généralement des fichiers déjà non liés (leur nom a été effacé) mais toujours ouverts par un processus (les données ne sont donc pas encore effacées) lorsque le système s’arrête brusquement (panique du noyau ou panne d’alimentation). Si c'est tout ce qui s'est passé, ces fichiers doivent quand même être supprimés, vous n'avez pas besoin de vous en soucier.Les fichiers peuvent également apparaître
lost+found
car le système de fichiers était dans un état incohérent en raison d'un bogue logiciel ou matériel. Si tel est le cas, vous pourrez ainsi retrouver les fichiers perdus mais que la réparation du système a réussi à récupérer. Les fichiers peuvent contenir ou non des données utiles, et même s'ils le sont, ils peuvent être incomplets ou obsolètes; Tout dépend de la gravité des dégâts subis par le système de fichiers.Sur de nombreux systèmes de fichiers, le
lost+found
répertoire est un peu spécial car il préalloue un peu d’espace pourfsck
y déposer des fichiers. (L'espace n'est pas pour les données de fichier, ce quifsck
reste en place; c'est pour les entrées de répertoire quifsck
doivent êtrelost+found
reconstituées .) Si vous supprimez accidentellement , ne le recréez pas avecmkdir
, utilisez-lemklost+found
s'il est disponible.la source
fsck
était requis, et mentionnait la recherche de fichiers et leur liaisonlost+found
. En 20 ans avec divers systèmes de fichiers, je ne l'ai vu qu'une fois. Et c'était avant que la journalisation soit la norme.lost+found
répertoire est créé chaque fois que vous créez un système de fichiers ext4 (comme avec beaucoup d'autres systèmes de fichiers), que cela soit fait ou non dans le cadre de l'installation du système. "Formatez votre disque dur" n'en est qu'un exemple. Quefsck
fait est d'ajouter éventuellement des fichiers là-bas.Le
lost+found
répertoire (pas perdu + trouvé) est une construction utilisée parfsck
quand il y a des dommages au système de fichiers (pas au périphérique matériel, mais au fs). Les fichiers qui seraient normalement perdus à cause d'une corruption de répertoire seraient liés dans lelost+found
répertoire de ce système de fichiers par un numéro d'inode. Certains d'entre eux peuvent être des répertoires perdus, des fichiers perdus ou même des périphériques perdus. Chaque système de fichiers doit avoir son proprelost+found
répertoire, mais vous pouvez envisager un système avec un seul système de fichiers. En général, vous devriez espérer que le répertoire est vide; mais s'il y a corruption, sachez que dans de nombreuses conditions, les fichiers peuvent être récupérés après les avoirfsck
placés ici.la source
find
opération sur une ou plusieursext[2|3|4]
partitions à partir du compte d'un utilisateur non-administrateur, vous obtiendrez toujours ces erreurs totalement inutiles "autorisation refusée" . Certes, il existe des moyens de contourner ce type d’erreurs - mais c’est un peu gênant car la normefind . -name '*whatever*'
ne fera pas l'affaire.Permission denied
avertissement. Compte tenu de la réponse à cette question, je sais que celalost+found
fait partie du système de fichiers et je peux donc ignorer en toute sécurité l'avertissement généré (mais je souhaiterais que cela ne produise pas l'avertissement).lost+found
. Cela me paraissait bien trop hilarant pour être vrai (je me suis assis ici avec un large sourire), car ridiculement quelques fois où nous sommes reconnaissants, cela ne peut pas rivaliser avec ceux où nous préférerions pouvoir lancer un "Begone!" épelez cette chose nuisant lo + fo.Dans "Hiérarchie des systèmes de fichiers Linux", section / lost + found " :
la source