Birden çok kayıp ve bulunan dizininiz olabilir mi?


10

Bu soruyumklost+found okuyana kadar komutun farkında değildim .

mklost+foundYeni bir kayıp + yapacak komut pwd içinde dizini bulundu.

  1. Neden bu komutu çalıştırmanız gerekiyor? Kayıp + bulunan dizin, kontrol ettiğim her dağıtımda / üzerinde zaten var.

  2. Birden çok kayıp ve bulunan dizininiz varsa ne olur? Kurtarılan veri parçaları / içinde kayıp + bulunan dizine gider mi, yoksa en son oluşturulan kayıp + bulunan dizine gider mi?

Bunu test etmek için kasıtlı olarak nasıl bir veri parçası oluşturabileceğimden emin değilim.


3
rm -rf /lost+found. Hata!
cjm

Yanıtlar:


11

Neden bu komutu çalıştırmanız gerekiyor?

lost+foundDizinin mevcut olmaması durumunda . Sadece sıradan bir dizin olduğundan, rootkullanıcı bunu kullanarak kaldırabilir rm -r. Bazı sürümleri, fsckbir lost+founddizini kullanmaları gerektiğinde, dizini yoksa oluşturur ve bazı sürümleri oluşturmaz. lost+foundDizin yoksa , fsckartık dosyaları kurtaramazsınız, yani bunlara başvuran dizin girdisi olmayan dosyalar.

Linux sürümü mklost+foundaşağıdaki özelliğe sahiptir ( mklost + bulunan man sayfasından ):

mklost+foundkayıp + bulunan dizine disk bloklarını önceden ayırır, böylece e2fsck (8) bir dosya sistemini kurtarmak için çalıştırıldığında, çok sayıda bağlantısız dosyayı depolamak için dosya sisteminde bloklar ayırmaya gerek yoktur. Bu, e2fsck'in kurtarma sırasında dosya sisteminde veri blokları ayırması gerekmeyeceğini garanti eder.

Bu, kullanarak hasarlı bir dosya sisteminden fsckdosyaları kurtarmanız fsckgerektiğinde , kurtarma işleminin bir parçası olarak daha az sayıda dosyanın kaybolacağı anlamına gelir; çünkü dosya sisteminden blok ayırmaya gerek yoktur; geçerli dosya verileri içerebilecek bu tür bloklar.

Birden çok kayıp ve bulunan dizininiz varsa ne olur?

Belirli bir dosya sistemi için fsckyalnızca bir lost+founddizin kullanılır: dosya sisteminin kök dizinindeki dizin. Başka herhangi bir lost+founddizin özel olarak ele alınmayacaktır.


3

S1. Neden bu komutu çalıştırmanız gerekiyor? Kayıp + bulunan dizin, kontrol ettiğim her dağıtımda / üzerinde zaten var.

Bir şey yaratmak gerekiyor lost+found, bu komut bunu yapıyor gibi görünüyor. Taktığınız her ortamın kendi ortamını koruması gerekir lost+found.

man sayfasından alıntı

Bulunan mklost + bir Linux ikinci genişletilmiş dosya sisteminde geçerli çalışma dizininde kayıp + bulunan bir dizin oluşturmak için kullanılır. Normalde her dosya sisteminin kök dizininde kayıp + bulunan bir dizin bulunur.

Bir lost+founddizin oluşturmanın en önemli yolu nedir ?

Bulunan mklost +, disk bloklarını kayıp + bulunan dizine önceden ayırır, böylece e2fsck (8) bir dosya sistemini kurtarmak için çalıştırıldığında, çok sayıda bağlantısız dosyayı depolamak için dosya sisteminde bloklar ayırmaya gerek yoktur. Bu, e2fsck'in kurtarma sırasında dosya sisteminde veri blokları ayırması gerekmeyeceğini garanti eder.

S2. Birden çok kayıp ve bulunan dizininiz varsa ne olur? Kurtarılan veri parçaları / içinde kayıp + bulunan dizine gider mi, yoksa en son oluşturulan kayıp + bulunan dizine gider mi?

e2fsckVeri bloklarını taşımak gerekiyorsa , sonuncusu tarafından kullanılacak olacağını beklenir lost+found.


"Bir şey yaratmak gerekiyor lost+found": Evet, ancak çoğu durumda bu komuttur mke2fs.
Nate Eldredge

2

"Kayıp + bulunan dizin /, kontrol ettiğim her dağıtımda zaten var ."

Ama mesele bu değil. Her "gerçek" dosya sistemi (/ proc ve swap gibi sözde dosya sistemlerine karşılık bir tür blok depolamaya eşlenen) kayıp + bulunan bir yetimhaneye ihtiyaç duyar. Örneğin, / home için ayrı bir dosya sisteminiz varsa, olması gerekir /home/lost+found. Bunun nedeni fsckbir dosyayı /lost+foundkök dosya sisteminde taşımamaktır ; bulduğu dosyaları bıraktığı yerde bırakır, ancak yetimhanede bir dizin girişi oluşturur, böylece bir insan uygun evlat edinme için düzenleme yapabilir. O şey bilerek içindedir /home/lost+foundvs. /var/lost+foundo manuel bir müdahale çok kolaylaştırabilir.


0

Temel Sistem Yönetimine Göre

Disk hataları veya yanlış sistem kapanması dosyaların kaybolmasına neden olabilir: kaybolan dosyalar, diskteki veri yapılarında kullanımda olarak işaretlenen ancak herhangi bir dizinde listelenmeyen (örn. Ode'de boş olmayan) disk konumlarına başvurur herhangi bir dizinde listelenmeyen). Sistem önyüklenirken, diğer şeylerin yanı sıra bu dosyaları bulan fsck adlı bir program çalıştırır. Her disk bölümünde kayıp + bulunan bir dizin vardır; / lost + found kök diskteki.

Büyük olasılıkla fsck look gibi yardımcı programlar, dosya bölümlerini ilgili bölümün kökündeki kayıp + bulunan dizine yerleştirir. Diğer kayıp + bulunan dizinler göz ardı edilmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.