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?
648
3
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üzdenfsck
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 alanfsck
nin yerinde bıraktığı dosya verileri için değildir;fsck
nin oluşturması gereken dizin girdileri içindir). Eğer yanlışlıklalost+found
dizinini silerseniz,mkdir
ile yeniden oluşturmayın, eğer varsamklost+found
kullanın.Lost+found
dizini (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":