W katalogu głównym systemów operacyjnych Linux i Unix znajduje się folder o nazwie /lost+found/
Po co to jest? W jakich okolicznościach miałbym z tym kontakt? Jak miałbym z tym współdziałać?
W katalogu głównym systemów operacyjnych Linux i Unix znajduje się folder o nazwie /lost+found/
Po co to jest? W jakich okolicznościach miałbym z tym kontakt? Jak miałbym z tym współdziałać?
lost+found
. Jeśli chcesz go ukryć, użyj innego systemu plików lub zamontuj go gdzie indziej, przechowuj wszystko w podkatalogu i dowiązaj podkatalog do „prawdziwego” miejsca, z którego korzystasz z danych.lost+found
jest to specyficzne dla rozszerzonego systemu plików Linux (ext2–4). Unices, np. FreeBSD zazwyczaj nie mają tego katalogu w swoich systemach plików (UFS, ZFS).lost+found
praktycznie zawsze istnieje na systemach BSD. W rzeczywistości właśnie sprawdziłem i na pewno było tam na 4.3BSD i wydaje mi się, że pamiętam to dużo wcześniej. I z pewnością jest dzisiaj na FreeBSD.Odpowiedzi:
Po uruchomieniu
fsck
polecenia sprawdzania i naprawy systemu plików może znaleźć fragmenty danych, do których nie ma odniesienia w żadnym miejscu w systemie plików. W szczególnościfsck
może znaleźć dane, które wyglądają jak kompletny plik, ale nie mają nazwy w systemie - i- węzła bez odpowiedniej nazwy pliku. Te dane wciąż zajmują miejsce, ale nie są dostępne w żaden normalny sposób.Jeśli powiesz,
fsck
aby naprawić system plików, zamieni te prawie usunięte pliki z powrotem w pliki. Rzecz w tym, że plik miał kiedyś nazwę i lokalizację, ale ta informacja nie jest już dostępna. Więcfsck
deponuje plik w określonym katalogu o nazwielost+found
(po zagubionej i znalezionej własności).Pliki, które się pojawiają,
lost+found
to zazwyczaj pliki, które zostały już rozłączone (tj. Ich nazwa została usunięta), ale nadal zostały otwarte przez jakiś proces (więc dane nie zostały jeszcze usunięte), gdy system nagle się zatrzymał (panika jądra lub awaria zasilania). Jeśli to wszystko się wydarzyło, te pliki i tak zostały przeznaczone do usunięcia, nie musisz się tym przejmować.Pliki mogą się również pojawiać,
lost+found
ponieważ system plików był niespójny z powodu błędu oprogramowania lub sprzętu. W takim przypadku możesz znaleźć pliki, które zostały utracone, ale naprawa systemu zdołała je uratować. Pliki mogą zawierać przydatne dane, ale nawet jeśli są, mogą być niekompletne lub nieaktualne; wszystko zależy od stopnia uszkodzenia systemu plików.W wielu systemach plików
lost+found
katalog jest nieco wyjątkowy, ponieważ wstępnie przydziela trochę miejsca nafsck
umieszczanie tam plików. (Miejsce nie jest na dane pliku, którefsck
pozostają na miejscu; są to pozycje katalogu, którefsck
muszą uzupełnić.) Jeśli przypadkowo usunieszlost+found
, nie twórz go ponowniemkdir
, użyj,mklost+found
jeśli jest dostępny.źródło
fsck
był wymagany i wspomniał o wyszukiwaniu plików i łączeniu ichlost+found
. Przez 20 lat z różnymi systemami plików widziałem to tylko raz. I to było zanim dziennik był normą.lost+found
Katalog jest tworzony za każdym razem, gdy tworzysz system plików ext4 (jak w przypadku wielu innych systemów plików), niezależnie od tego, czy odbywa się to w ramach instalacji systemu, czy nie. „Sformatuj dysk twardy” to tylko jeden z takich przypadków. Wfsck
tym przypadku możliwe jest dodanie tam plików.lost+found
Katalogu (nie lost + found) jest konstruktem wykorzystywane przezfsck
kiedy nie jest uszkodzenie systemu plików (nie do urządzenia sprzętowego, ale do FS). Pliki, które normalnie zostałyby utracone z powodu uszkodzenia katalogu, zostałyby połączone wlost+found
katalogu tego systemu plików według numeru i-węzła. Niektóre z nich mogą zostać utracone katalogi lub utracone pliki, a nawet utracone urządzenia. Każdy system plików powinien mieć własnylost+found
katalog, ale możesz patrzeć na system z tylko jednym systemem plików. Ogólnie rzecz biorąc, powinieneś mieć nadzieję, że katalog jest pusty; ale w przypadku korupcji bądź wdzięczny, że w wielu warunkach pliki można odzyskać pofsck
umieszczeniu ich tutaj.źródło
find
operację na jednej lub wieluext[2|3|4]
partycjach z konta użytkownika innego niż administrator, zawsze otrzymasz te całkowicie niepotrzebne błędy „odmowy uprawnień” . Oczywiście istnieją sposoby na obejście tego rodzaju błędów - ale jest to trochę niewygodne, ponieważ standardfind . -name '*whatever*'
nie załatwi sprawy.Permission denied
ostrzeżenia. Biorąc pod uwagę odpowiedź na to pytanie, wiem, żelost+found
jest to część systemu plików, więc mogę bezpiecznie zignorować wygenerowane ostrzeżenie (ale szkoda, że nie wygenerowało ostrzeżenia).lost+found
. To było zbyt zabawne, aby mogło być prawdziwe (siedziałem tutaj z szerokim uśmiechem), ponieważ śmiesznie kilka razy, kiedy jesteśmy wdzięczni za to, że nie może konkurować z tymi, gdy wolelibyśmy rzucić „Begone!” przeliteruj to uciążliwe lo + fo rzecz.Z „Hierarchii systemu plików Linux”, sekcja / lost + found ” :
źródło