e2image dosya sistemi meta verilerini geri yükle


3

Sanal bir diskte dosya sistemi meta verilerini yeniden oluşturmaya çalışıyorum. E2image kullanarak bu meta verileri kaydedebilirim ve e2image kılavuz sayfası e2image -I, dosya sistemini geri yüklemek için kullanabileceğimi söylüyor . Ne yazık ki, man sayfası bu argümanın nasıl kullanılacağı hakkında herhangi bir bilgi vermemektedir. Aşağıdakileri denedim (daha kolay okuma için girintili komut sonuçları):

msk $ e2image /dev/nbd1 -I test.qcow2
  e2image 1.42.5 (29-Jul-2012)
  e2image: Wrong magic number for Ext2 Image Header while trying to open test.qcow2
msk $ sudo e2image /dev/nbd1 -I test.qcow2
  e2image 1.42.5 (29-Jul-2012)
  e2image: Wrong magic number for Ext2 Image Header while trying to open test.qcow2
msk $ sudo e2image test.qcow2 -I /dev/nbd1
  e2image 1.42.5 (29-Jul-2012)
  e2image: Wrong magic number for Ext2 Image Header while trying to open /dev/nbd1

Aslında dosya sistemim ext4'tür, ancak man sayfası şöyle diyor:

The e2image program will save critical ext2, ext3, or ext4

Görüntüyü oluşturmak için aşağıdaki komutu kullandım:

sudo e2image -Q /dev/mapper/nbd0p1 test.qcow2

Yanıtlar:


3

e2image üç farklı formatı destekler; varsayılan olarak, "normal" bir özel e2image dosya formatı oluşturur. -R ile uygun ofsetlerde meta veriye sahip büyük bir seyrek dosya oluşturur ve -Q ile bir qcow2 formatı dosyası oluşturur. (Büyük dosya sistemi resimlerini daha taşınabilir hale getirmek için -Q seçeneği bir süre önce eklendi).

Her ne kadar man sayfasından açıkça görünse de, -I seçeneği sadece "normal" e2image dosya formatı için geçerlidir - yani -r veya -Q olmadan oluşturulan bir resimdir.

Bir qcow2 görüntünüz olduğundan, qemu-img komutunu bir blok aygıtına geri yazmak için kullanabilirsiniz:

# qemu-img convert -O raw test.qcow2 /dev/nbd1

Ancak , e2image tarafından oluşturulan görüntünüzün yalnızca meta veriler içerdiğini, yani hiçbir dosya verisiiçermediğini bilmelisiniz. Dosya verileri için / dev / nbd1'deki çeşitli bloklara işaret eden meta verileri yazacaksınız ve bu nedenle dosyalar daha önce / dev / nbd1'deki bu bloklarda bulunan verileri içerecektir.

Bu yüzden size nasıl yapılacağını söyledim, ama lütfen aslında yapmak istediğiniz şeyin bu olduğundan emin olun!


Merhaba, cevabınız için çok teşekkürler. Dosya sistemleri hakkında bir şeyler okuduktan sonra meta veriler hakkında bu sonuca vardım. Ve açıklama için teşekkürler: komut satırı anahtarları.
mkingston,

Aslında, kayıt için, dosya meta verileri gerçekten saklamak istemediğim bir şey, çünkü aygıttaki adreslerini dikkate almadan bölümdeki dosyalarımı değiştirmek istedim. Sonuç olarak, e2image gerçekten kullanmak istediğim araç değil. Yine de net bir cevap için tekrar teşekkürler.
mkingston,

3

Bu kullanılarak oluşturulan bir QCOW2 görüntüsünü geri yükleyebilirsiniz e2image -Qkullanarak e2image -r. Örneğin:

# e2image -Q /dev/sdb1 image.qcow2
# e2image -r image.qcow2 /dev/sdb2

Bunu 1.42.12e2fsprogs sürümüyle test ettiğime dikkat edin.

İtibariyle >= 1.42.9, e2imageaynı zamanda destekler -ameta verilerin yanı sıra dosya sistemi verileri sağlar bayrak:

# e2image -Qa /dev/sdb1 image-full.qcow2
# e2image -r image-full.qcow2 /dev/sdb2

Bu durumda e2image -rsadece tahsis edilmiş blokları hedefe geri yazdığını, oysaki qemu-img converttüm mantıksal dosya sistemini yazdığını doğruladım . Kısmen kullanılmış dosya sistemleri için çok fazla G / Ç tasarrufu sağlayabilir.

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.