it-swarm-tr.com

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

Linux ve Unix işletim sistemlerinin kökünde /lost+found/

Bu ne için? Hangi şartlar altında onunla etkileşime girerim? Bununla nasıl etkileşime girerim?

670
Wesley

Dosya sistemi kontrol ve onarım komutunu fsck çalıştırırsanız, dosya sisteminde herhangi bir yere başvurulmayan veri parçaları bulabilir. Özellikle, fsck tam bir dosyaya benzeyen ancak sistemde bir adı olmayan verileri bulabilir - karşılık gelen dosya adı olmayan bir inode . Bu veriler hala yer kaplıyor, ancak normal yollarla erişilemiyor.

fsck dosyasına dosya sistemini onarmasını söylerseniz, neredeyse silinmiş olan dosyaları yeniden dosyalara dönüştürür. Mesele şu ki, dosyanın bir kez adı ve konumu vardı, ancak bu bilgiler artık mevcut değil. Bu nedenle fsck, dosyayı lost+found ( kayıp ve bulunan özelliğinden sonra) adlı belirli bir dizine yatırır.

lost+found 'Da görünen dosyalar genellikle bağlantısı kaldırılmış (yani adları silinmiş) ancak sistem aniden durduğunda (çekirdek paniği veya güç kesintisi). Eğer tüm bunlar olduysa, bu dosyalar silinmek üzere zaten planlanmıştı, onları önemsemenize gerek yok.

Dosyalar, bir yazılım veya donanım hatası nedeniyle tutarsız bir durumda olduğu için lost+found Dosyasında da görünebilir. Bu durumda, kaybolan dosyaları bulmanın bir yolu ama sistem onarımı kurtarmayı başardı. Dosyalar yararlı veriler içerebilir veya içermeyebilir ve yapsalar bile eksik veya güncel olmayabilir; her şey 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 için dosyaları buraya yerleştirmek üzere biraz yer açar. (Alan, fsck öğesinin yerinde bıraktığı dosya verileri için değil; fsck öğesinin oluşturması gereken dizin girişleri içindir.) Yanlışlıkla lost+found , mkdir ile yeniden oluşturmayın, varsa mklost+found kullanın.

lost+found dizini (Kayıp + Bulunamadı), dosya sisteminde hasar olduğunda (donanım aygıtına değil, fs'ye) fsck tarafından kullanılan bir yapıdır. Dizin bozulması nedeniyle normalde kaybolacak dosyalar, o dosya sisteminin lost+found inode numarasına göre dizin. Bunların bazıları kayıp dizinler veya kayıp dosyalar veya hatta kayıp cihazlar olabilir. Her dosya sisteminin kendi lost+found dizin, ancak yalnızca bir dosya sistemine sahip bir sisteme bakıyor olabilirsiniz. Genel olarak, dizinin boş olmasını ummalısınız; ancak yolsuzluk varsa, fsck dosyaları yerleştirdikten sonra birçok durumda dosyaların kurtarılabileceğine şükredin.

65
Arcege

"Linux Dosya Sistemi Hiyerarşisi" bölümünden //kayıp + bulundu " :

Daha önce FSSTND'ye genel bakış sırasında açıklandığı gibi, Linux her zaman uygun bir kapatma işleminden geçmelidir. Bazen sisteminiz çökebilir veya elektrik kesintisi makineyi düşürebilir. Her iki durumda da, bir sonraki önyüklemede, fsck kullanarak uzun bir dosya sistemi denetimi yapılacaktır. Fsck sistemden geçer ve bulduğu bozuk dosyaları kurtarmaya çalışır. Bu kurtarma işleminin sonucu bu dizine yerleştirilir. Kurtarılan dosyaların tam olması veya çok mantıklı olması muhtemel değildir, ancak her zaman değerli bir şeyin kurtarılması ihtimali vardır. Her bölümün kendi kayıp + bulunan dizini vardır. Orada dosyalar bulursanız, onları orijinal konumlarına geri taşımayı deneyin. Dosya dosyasına bozuk sembolik bir bağlantı gibi bir şey bulursanız, dosya sisteminiz dosyaları tanımanın ötesinde sakat bırakacak kadar hasar gördüğünden, dosyayı/dosyaları ilgili RPM'den yeniden yüklemeniz gerekir. Aşağıda,/lost + found dizinine bir örnek verilmiştir. Gördüğünüz gibi, burada bulunan dosyaların büyük çoğunluğu gerçekte yuvalardır. Diğer dosyaların geri kalanında ise sistem dosyalarına ve kişisel dosyalara zarar verildiği görülmüştür. Bu dosyalar kurtarılamadı.

38
bhupal