E2IMAGE(8) | Sistem Yönetim Komutları | E2IMAGE(8) |
İSİM
e2image — ext2/ext3/ext4 dosya sisteminin hassas meta verilerini dosyaya kaydeder
KULLANIM
e2image |
[ -r | -Q [-af ] ] [ -b superblok ] [ -B blokboyu ] [ -cnps ] [ -o kaynak_konum ] [ -O hedef_konum ] aygıt imge-dosyası |
e2image |
-I aygıt imge-dosyası |
AÇIKLAMA
e2image, aygıt
ta bulunan hassas ext2, ext3 veya ext4 dosya sistemi meta verilerini belirtilen imge-dosyası
na kaydeder. imge-dosyası
-i
seçeneği ile birlikte dumpe2fs(8) ve debugfs(8) komutlarına aktarılarak incelenebilir. imge-dosyası
, feci şekilde bozulmuş dosya sistemlerini kurtarmak için bir uzmana yardımcı olabilir.
Bir sistemdeki tüm dosya sistemleri için imge dosyaları oluşturmak ve bölüm düzenini (fdisk -l komutu ile) düzenli aralıklarla (önyükleme sırasında ve/veya haftada bir vb.) kaydetmek çok iyi bir fikirdir. Dosya sisteminin ciddi şekilde zarar görmesi durumunda bu verilere erişilebilir olmasını sağlamak için, imge-dosyası
verilerini içerdiği dosya sisteminde değil, başka dosya sistemlerinde (örn. bir USB diskte) saklanmalıdır.
Disk alanından tasarruf etmek için e2image, imge-dosyası
nı seyrek bir dosya olarak veya QCOW2 biçiminde oluşturur. Bu nedenle, seyrek imge-dosyası
nın başka bir konuma kopyalanması gerekiyorsa, önce sıkıştırılmalı ya da --sparse=always
seçeneği kullanılarak cp(1)'in GNU sürümü ile kopyalanmalıdır. Bu, seyrek olmayan QCOW2 imgesi için geçerli değildir.
Bir ext2 imge-dosyası
nın boyutu, öncelikle dosya sisteminin boyutuna ve kullanımda olan düğüm sayısına bağlıdır. 1,2 milyon düğümden 200.000 düğümün kullanıldığı 10 Gigabaytlık bir dosya sistemi için, imge-dosyası
yaklaşık 35 Megabayt olacaktır; 550.000 düğümden 15.000 düğümün kullanıldığı 4 Gigabaytlık bir dosya sistemi, 3 Megabaytlık bir imge-dosyası
yla sonuçlanacaktır. imge-dosyası
ları oldukça sıkıştırılabilir olma eğilimindedir; diskte 32 Megabayt yer kaplayan bir imge-dosyası
genellikle 3 veya 4 Megabayt'a kadar sıkıştırılır.
imge-dosyası
-
ise, e2image çıktısı standart çıktıya gönderilir, böylece çıktı gzip(1) gibi bir komuta aktarılabilir. (Normal bir imge-dosyası
veya QCOW2 imgesi oluşturma işlemi dosyaya rasgele erişim gerektirdiğinden ve boru kullanılarak yapılamadığından, bunun şu anda yalnızca -r
seçeneği kullanılarak ham imge-dosyası
oluşturulurken desteklendiği unutulmamalıdır.)
SEÇENEKLER
-
-a
-
imge-dosyası
na dosya verilerini de dahil eder. Normalde dosyaya, dosya verileri değil, yalnızca dosya sistemi meta verileri dahil edilir. Bu seçenek, tüm dosya sistemini yedeklemek için kullanılmaya uygun bir dosya üretecektir. Bu seçeneğin yalnızca ham (-r
) veya QCOW2 (-Q
) biçimleriyle çalıştığı unutulmamalıdır.-r
seçeneğiyle bağlantılı olarak, bir dosya sisteminin tümünü ve yalnızca kullanılan bloklarını başka bir aygıt/imge dosyasına kopyalamak mümkündür. -
-b
superblok
-
İmgeyi, bozuk birincil süper bloklu bölümdeki
superblok
numaralı dosya sistemi bloğunda bulunan ikincil süper bloğu kullanarak alır. Bölüm, bozuk birincil süper bloğu da içererek olduğu gibi kopyalanır. -
-B
blokboyu
-
Bayt olarak dosya sistemindeki blok boyu. Normalde e2image, uygun blok boyunu bulmak için çeşitli farklı boylarda süper bloğu arar. Bu arama bazı durumlarda yanıltıcı olabilir. Bu seçenek, e2fsck(8)'yı yalnızca belirli blok boylarında olabilen süper bloğu bulmaya zorlar. Süper blok bulunamazsa, e2image ölümcül hatayla sonlanır.
-
-c
-
Kaynak aygıttan kopyalanacak her bloğu
imge-dosyası
ndaki karşılık gelen blokla karşılaştırır. Her ikisi de aynıysa, yazma işlemi atlanır. Dosya sistemi katı hal diske (solid state disk - SSD) klonlanıyorsa (aygıtta yazma aşınmasını azaltmak için gereksiz yazmalardan kaçınmanın gerektiği durumlarda) kullanışlıdır. -
-f
-
-r
ve-Q
seçeneklerini kullanarakimge-dosyası
nı kaydederken kaynak dosya sistemi için salt okunur gereksinimi geçersiz kılınır. Normalde, kaynak dosya sistemi kullanımdaysa, ortaya çıkanimge-dosyası
büyük olasılıkla kullanışlı olmayacaktır. Kaynak dosya sisteminin sürekli kullanıldığı bazı durumlarda, hiç yoktan iyidir. -
-I
-
Acil durumlarda
imge-dosyası
nda saklanan meta verileri aygıta geri yüklemek için kullanır.Uyarı
-I
seçeneği, yalnızca diğer olasılıklar başarısız olduğunda son çare olarak kullanılmalıdır.imge-dosyası
oluşturulduktan sonra dosya sistemi değiştirilirse, veriler de kaybolur. Genel olarak, daha sonra başka kurtarma olasılıkları denenebilecekse, herşeyden önce dosya sisteminin tam bir yedeği alınmalıdır. -
-n
-
Tüm yazma işlemleri atlanır ve ekrana yalnızca blok numaraları basılır.
-
-o
kaynak_konum
-
Okunacak imgenin kaynak aygıtın başlangıcından itibaren bayt cinsinden başlangıç konumunu belirler. Ayrıntılar için bkz: “KONUMLAR”
-
-O
hedef_konum
-
Yazılacak imgenin
imge-dosyası
nın başlangıcından itibaren bayt cinsinden başlangıç konumunu belirler. Ayrıntılar için bkz: “KONUMLAR” -
-p
-
imge-dosyası
oluşturulurken ilerlemeyi gösterir. -
-Q
-
Normal bir imge dosyası yerine, sanal makine imgeleri ve
.qcow
imge biçimini kullanabilen diğer araçlar tarafından kullanıma uygun QCOW2 biçimliimge-dosyası
oluşturur. Ayrıntılar için bkz: “QCOW2 İMGE DOSYALARI” -
-r
-
Normal bir imge dosyası yerine, ham
imge-dosyası
oluşturur. Ayrıntılar için bkz: “HAM İMGE DOSYALARI” -
-s
-
Dosya sisteminin içeriği hakkındaki bilgilerin açığa çıkmasını önlemek için dizin girdilerini karıştırıp, yazılam
imge-dosyası
ndaki dizin bloklarının kullanılmayan kısımlarını sıfırlar. Ancak bu, aş indisli dizinlerle ilgili sorunların incelenmesini de engeller.
HAM İMGE DOSYALARI
-r
seçeneği, normal bir imge dosyasından iki şekilde farklı olan ham bir imge dosyası oluşturur. İlk olarak, imge dosyası içinde dosya sistemi meta verileri, aygıttaki konumuna göreli bir konuma yerleştirilir, böylece debugfs(8), dumpe2fs(8), e2fsck(8), losetup(8), vb. doğrudan ham imge-dosyası
üzerinde çalıştırılabilir. Ham imge dosyası, tüketilen disk alanı miktarını en aza indirmek için seyrek dosya olarak oluşturulur. (Bu dosyanın, seyrek dosyaların nasıl oluşturulacağını anlamayan yardımcı uygulamalarla kopyalama, sıkıştırma/açma işlemlerinde dikkatli olun; dosya, dosya sisteminin kendisi kadar büyük olacaktır!) İkinci olarak, ham imge dosyası ayrıca, standart imge dosyasında bulunmayan dolaylı bloklar ve dizin blokları da içerecektir.
İmge dosyaları bazen, e2fsprogs'a gönderilen hata raporlarının bir parçası olarak dosya sistemleri gönderilirken kullanılır. Böyle bir kullanım için önerilen komut aşağıdakine benzer (hda1 yerine kendi aygıtınızı yazın):
e2image -r /dev/hda1 - | bzip2 > hda1.e2i.bz2
Bu, herhangi bir veri bloğu içermeden yalnızca meta verileri gönderir. Ancak, dizin bloklarındaki dosya adları, hata bildiricisinin gizli tutmak isteyebileceği dosya sisteminin içeriği hakkındaki bilgileri yine de açığa çıkarabilir. Bu sorunu gidermek için, -s
seçeneği belirtilerek imgedeki dosya adları karıştırılabilir.
/dev/hda1
yerine başka bir ham disk imgesi veya daha önce e2image tarafından oluşturulmuş bir QCOW2 imgesi belirtilse bile bunun işe yarayacağı unutulmamalıdır.
QCOW2 İMGE DOSYALARI
-Q
seçeneği, normal veya ham imge dosyası yerine bir QCOW2 imge dosyası oluşturacaktır. Bir QCOW2 imgesi, ham imgenin içerdiği tüm bilgileri içerir, ancak ham imgenin aksine seyrek değildir. QCOW2 imgesi, verileri birbirine yakın bir şekilde paketleyen özel bir yapıda depolayarak imge tarafından kullanılan alan miktarını en aza indirir, böylece boyut en aza indirilirken boş alanlar oluşmaz.
İmge dosyaları bazen, e2fsprogs'a gönderilen hata raporlarının bir parçası olarak dosya sistemleri gönderilirken kullanılır. Böyle bir kullanım için önerilen komut aşağıdakine benzer (hda1 yerine kendi aygıtınızı yazın):
e2image -Q /dev/hda1 hda1.qcow2 bzip2 -z hda1.qcow2
Bu, herhangi bir veri bloğu içermeden yalnızca meta verileri gönderir. Ancak, dizin bloklarındaki dosya adları, hata bildiricisinin gizli tutmak isteyebileceği dosya sisteminin içeriği hakkındaki bilgileri yine de açığa çıkarabilir. Bu sorunu gidermek için, -s
seçeneği belirtilerek imgedeki dosya adları karıştırılabilir.
e2image tarafından oluşturulan QCOW2 imgesinin normal bir QCOW2 imgesi olduğu ve örneğin qemu-img(1) gibi QCOW2 yapısını bilen araçlar tarafından işlenebileceği unutulmamalıdır.
QCOW2 imgesi ham imgeye şöyle dönüştürülebilir:
e2image -r hda1.qcow2 hda1.raw
Bu komut, tüm verileri içeren bir QCOW2 imgesini, bir disk bölümü veya loop
aygıtı olarak bağlanabilecek (örn, mount -o loop imge
) bir seyrek imge dosyasına yazmak için yararlı olabilir. Bunun, e2image tarafından oluşturulmamış QCOW2 imgeleri ile çalışmayabileceği unutulmamalıdır.
KONUMLAR
Normalde bir dosya sistemi disk bölümünün başlangıcında başlar ve e2image bu disk bölümünde çalıştırılır. İmge dosyalarıyla çalışırken, disk bölümü aygıtını kullanma seçeneğiniz yoktur, bu nedenle doğrudan -o
seçeneğiyle dosya sisteminin başladığı konumu belirtebilirsiniz. Benzer şekilde -O
seçeneği, dosya sistemini yazmadan önce hedefte ilerlenecek konumu belirler.
Örneğin, 1 MiB'tan başlayan disk bölümünde bulunan ext2 dosya sistemini içeren sabit sürücünün tamamının dd(1) imgesi bir blok aygıtına şöyle klonlanabilir:
e2image -aro 1048576 imge /dev/sda1
Veya bir dosya sistemi, bir blok aygıtından bir imge dosyasına, disk bölümleme tablosu için 1 MiB'lık yer bırakarak şöyle kopyalanabilir:
e2image -arO 1048576 /dev/sda1 imge
En az bir konum ve yalnızca bir dosya belirtilirse, yerinde taşıma gerçekleştirilir ve dosya sistemi bir konumdan diğerine güvenle taşınabilir.
YAZANLAR
Theodore Ts'o tarafından yazılmıştır.
YARARLANIM
e2image, e2fsprogs paketinin bir parçasıdır ve http://e2fsprogs.sourceforge.net adresinden elde edilebilir.
ÇEVİREN
* Özgün Belgenin Lisans ve Telif Hakkı bilgileri: * * e2image.c --- Program which writes an image file backing up * critical metadata for the filesystem. * * Copyright 2000, 2001 by Theodore Ts'o. * * This file may be redistributed under the terms of the GNU Public License. *