Linux ve Unix'te kayıp+bulunan klasörünün amacı nedir?

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?

Çözüm

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 fsckye 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ü fscknin dosyaları buraya yerleştirmesi için önceden bir miktar alan ayırır. (Bu alan fscknin yerinde bıraktığı dosya verileri için değildir; fscknin 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.

Yorumlar (10)

Lost+founddizini (Lost+Found değil), dosya sisteminde (donanım aygıtında değil, fs'de) hasar olduğundafscktarafından kullanılan bir yapıdır. Normalde dizin bozulması nedeniyle kaybolacak dosyalar, inode numarasına göre o dosya sistemininlost+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 kendilost+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 durumdafsck` onları buraya yerleştirdikten sonra dosyaların kurtarılabileceğine şükredin.

Yorumlar (4)

"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ı.

Yorumlar (0)