Linux ve Unix işletim sistemlerinin kök dizininde /lost+found/
adında bir klasör vardır.
Bu ne için? Hangi koşullar altında onunla etkileşime geçebilirim? Onunla nasıl etkileşime geçerdim?
Dosya sistemi kontrol ve onarım komutu olan fsck
komutunu çalıştırırsanız, dosya sisteminde hiçbir yerde referans verilmeyen veri parçaları bulabilir. Özellikle, fsck
tam bir dosya gibi görünen ancak sistemde bir adı olmayan verileri bulabilir - karşılık gelen dosya adı olmayan bir inode. Bu veri hala yer kaplamaktadır, ancak herhangi bir normal yolla erişilebilir değildir.
Eğer fsck
ye dosya sistemini onarmasını söylerseniz, neredeyse silinmiş olan bu dosyaları tekrar dosyaya dönüştürecektir. Mesele şu ki, dosyanın bir zamanlar bir adı ve konumu vardı, ancak bu bilgi artık mevcut değil. Bu yüzden fsck
dosyayı lost+found
olarak adlandırılan belirli bir dizine yerleştirir (lost and found özelliğinden sonra).
Kayıp+bulunan` olarak görünen dosyalar genellikle sistem aniden durduğunda (çekirdek paniği veya güç kesintisi) zaten bağlantısı kaldırılmış (yani adları silinmiş) ancak hala bir işlem tarafından açılmış (yani veriler henüz silinmemiş) dosyalardır. Eğer tüm bunlar olduysa, bu dosyalar zaten silinmek üzereydi, onları önemsemeniz gerekmez.
Dosyalar, dosya sistemi bir yazılım veya donanım hatası nedeniyle tutarsız bir durumda olduğu için de lost+found
olarak görünebilir. Eğer durum buysa, bu kaybolan ancak sistem onarımının kurtarmayı başardığı dosyaları bulmanız için bir yoldur. Dosyalar yararlı veriler içerebilir ya da içermeyebilir, içerse bile eksik ya da güncel olmayabilir; tüm bunlar dosya sistemi hasarının ne kadar kötü olduğuna bağlıdır.
Birçok dosya sisteminde, lost+found
dizini biraz özeldir çünkü fsck
nin dosyaları buraya yerleştirmesi için önceden bir miktar alan ayırır. (Bu alan fsck
nin yerinde bıraktığı dosya verileri için değildir; fsck
nin oluşturması gereken dizin girdileri içindir). Eğer yanlışlıkla lost+found
dizinini silerseniz, mkdir
ile yeniden oluşturmayın, eğer varsa mklost+found
kullanın.
Lost+founddizini (Lost+Found değil), dosya sisteminde (donanım aygıtında değil, fs'de) hasar olduğunda
fscktarafından kullanılan bir yapıdır. Normalde dizin bozulması nedeniyle kaybolacak dosyalar, inode numarasına göre o dosya sisteminin
lost+founddizinine bağlanır. Bunlardan bazıları kayıp dizinler ya da kayıp dosyalar ve hatta kayıp aygıtlar olabilir. Her dosya sisteminin kendi
lost+founddizini olmalıdır, ancak yalnızca bir dosya sistemi olan bir sisteme bakıyor olabilirsiniz. Genel olarak, dizinin boş olmasını ummalısınız; ancak bozulma varsa, birçok durumda
fsck` onları buraya yerleştirdikten sonra dosyaların kurtarılabileceğine şükredin.
"Linux Dosya Sistemi Hiyerarşisi", bölüm /lost+found":
FSSTND'ye genel bakış sırasında daha önce açıklandığı gibi, Linux her zaman uygun bir kapatma işleminden geçmelidir. Bazen sisteminiz çökebilir veya bir elektrik kesintisi makineyi devre dışı bırakabilir. Her ikisi de Bu şekilde, bir sonraki açılışta fsck kullanılarak uzun bir dosya sistemi kontrolü yapılacaktır. bitti. Fsck sistemi gözden geçirecek ve bozuk olanları kurtarmaya çalışacaktır. bulduğu dosyalar. Bu kurtarma işleminin sonucu şu şekilde olacaktır bu dizine yerleştirilir. Kurtarılan dosyalar büyük olasılıkla tam veya çok mantıklı ama her zaman bir şans vardır değerli bir şey kurtarıldı. Her bölümün kendine ait kayıp+bulunan dizini. Eğer orada dosyalar bulursanız, onları taşımayı deneyin orijinal konumlarına geri dönerler. Eğer kırık gibi bir şey bulursanız 'dosyasına' sembolik bağlantı, dosyayı/dosyaları yeniden yüklemeniz gerekir. karşılık gelen RPM, çünkü dosya sisteminiz o kadar kötü hasar gördü ki dosyalar tanınmayacak şekilde tahrip edilmişti. Aşağıda bir örnek verilmiştir /kayıp+bulunan dizin. Gördüğünüz gibi, dosyaların büyük çoğunluğu burada bulunanlar gerçekte prizlerdir. Geri kalanına gelince diğer dosyaların hasarlı sistem dosyaları ve kişisel dosyalar olduğu tespit edildi dosyalar. Bu dosyalar kurtarılamadı.