Ddrescue'nun seyrek seçeneği bir sürücüyü daha küçük bir hedef sürücüye klonlamayı kolaylaştırabilir mi?


4

Can ddrescuearacılığıyla daha küçük bir birine daha büyük bir diskten bir sürücü klonlamak için kullanılan --sparseseçenek?

Bu tartışma , ddrescuesürücüleri klonlamak için kullanmanın adımlarını ve aynı ebatı kullanmanın önemini ana hatlarıyla belirtir ddrescue;True Image.

Yanıtlar:


3

Kısa genel cevap: hayır.

Bu --sparseseçenek, bu özelliği destekleyen bir dosya sistemine seyrek bir dosya (resim) yazar. Gönderen Vikipedi :

Seyrek bir dosya, çoğunlukla dosya boş olduğunda, dosya sistemi alanını daha verimli kullanmaya çalışan bir tür bilgisayar dosyasıdır. Bu, daha az disk alanı kullanarak, bloğu oluşturan asıl "boş" alan yerine boş blokları temsil eden kısa bilgiler (meta veriler) yazılarak elde edilir. Tam blok boyutu, yalnızca blok "gerçek" (boş olmayan) veri içerdiğinde diske gerçek boyut olarak yazılır.

Seyrek dosyaları okurken, dosya sistemi şeffaf olarak boş blokları temsil eden meta verileri çalışma zamanında sıfır baytla dolu "gerçek" bloklara dönüştürür. Uygulama bu dönüşümden habersiz.

Seyrek dosyaları çoğunlukla resim olarak kullanıyorum dd. Alandan tasarruf edebileceğiniz ve bunun için optimize edebileceğiniz doğrudur ( başka bir soruya cevabımı görün ; notunuzu kullanırsanız ddrescue, sürücünüzün arızalı olduğundan şüpheleniyorsanız veya adli tıp veya veri kurtarma işlemi yaptığınızdan, "optimize etmemelisiniz" "bu şekilde). Ayrıca, seyrek görüntünün büyük ölçüde daha küçük bölümlerde bile kaydedilecek kadar küçük olabileceği de doğrudur, ancak bu klonlama değildir; Bu sadece büyük bir dosyayı akıllıca kaydetmektir.

Eğer altta yatan bölümleri mount ve onlarla çalışmak, çünkü bir disk üzerinde bir dosya sistemi içinde var bir seyrek dosya, veri depolamak için doğru bir yol olabilir (Linux en azından Windows o kadar zeki değil gibi görünüyor, bazıları yararlı araçlar: kpartx, mount -o offset=…) . Yine de ne dosya ne de onu tutan disk BIOS / UEFI içindeki kaynak sürücünüzü değiştiremez - Yani önyükleyemez ve kaynak sürücüdeki işletim sistemini çalıştıramazsınız (sanallaştırma ile sanırım). Önyüklemek için bir cihazı diğerine gerçekten klonlamanız gerekir. Bu durumda, seyrek dosyaları anlayan bir dosya sistemi katmanı yoktur, bu nedenle hedef sürücünüzün en az kaynak sürücü kadar büyük olması gerekir. (Şaşırtıcı şekilde daha büyük bir sürücü bile bazı sorunlara neden olabilir: ikincil GUID Bölme Tablosunun en sonunda olması gerekiyor; daha büyük bir sürücüye basit klonlama yanlış bir konuma yerleştirecek.)

Kısacası: Bir diski diğerine değiştirmek için klonlamanız ve ikincisinden önyükleme yapmanız veya Windows'u onunla birlikte kullanmanız gerekirse - "seyrek dosya" kavramı size yardımcı olmaz. Öte yandan, verileri arşivlemek istiyorsanız, meta verileri, bölüm tablosu, MBR, hep birlikte, sonra seyrek bir dosya oluşturmak gitmek için bir yoldur. Seyrek dosya, daha sonra yeterince büyük bir diske dolaylı olarak klonlamayı planlıyorsanız, geçici bir depolama alanı olarak da iyi bir fikir olacaktır.

Tüm verilerinizi kaynak olanın yerine geçecek daha küçük bir diske sığdırmak için, bölümleri ve dosya sistemlerini anlayabilen, bunları daraltabilecek bir araca ihtiyacınız vardır. (Bu yüzden kesinlikle şunu söylemek gerekirse, klonlama da olmazdı .) ddrescueBöyle bir araç değil.


Verileri daha küçük bir diske başarıyla kopyalayabilen ddrescueveya ddkopyalayabilen iki senaryo :

  • Kaynak diskin sonunda bölümlenmemiş alan var, bu nedenle tüm bölümler hedefe sığıyor.
  • Bazı bölümler (varsa önyükleme işlemiyle ilgisi yoktur) sığmaz, ancak yine de (bölüm tablosundan çıkar) hedef sürücüden atmayı planlıyorsunuz.

Bu senaryoların hiçbiri seyrek dosyalar ile ilgisi yoktur.


Teşekkürler, durumun bu olduğunu varsaymıştım, ancak seyrek işlevsellikten yararlanmak için durumu manipüle etmenin bir yolu olup olmadığını merak ettim. Ne yazık ki gerçekten de bölüm küçülteceğim entegre bir yöntem olması ve bunu gerçekleştirmek için gereken ben uygulama verilerini sıkıştırmak için de fs grok vb ihtiyacı varsayalım
ylluminate
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.