fiziksel sürücü kullanırken bölümü başka bir bölüme kopyalamak için dd kullanma


17

Bu konuda nasıl daha iyi açıklayacağından emin değilim, bu yüzden "soru" doğru olmayabilir. Ama işte gidiyor. Üç sabit diskim var. A sürücüsü 320 GB'lık bir sürücü, B sürücüsü 80 GB'lık bir sürücü ve C Sürücüsü 1 TB'lık bir sürücüdür. 80 GB sürücüden 1 TB sürücüye veri kopyaladım ve bölümü yeniden boyutlandıracağım (böylece 320 GB sürücüden bir sonraki veriyi kopyalayabilirim).

Benim sorum şudur: 1 TB sürücüdeki işletim sistemine önyükleme yaparsam, 320 GB sürücüyü bu fiziksel sürücüdeki başka bir bölüme kopyalamak için dd kullanabilir miyim? Canlı bir bölümü kopyalamamam gerektiğini biliyorum (yani, işletim sistemini çalıştırıyorsam 320 GB sürücüdeki verileri kopyalayamadım).

Benim mantık şudur: Acronis TrueImage, Partition Manager ve Image 4 DOS / Linux (her iki uygulama) kullanmayı denedim ve verileri kopyalamak bir hafta sürecekti. Bu, bir hafta boyunca, bilgisayarı kullanamadığım anlamına geliyor, bu da kabul edilemez (tek seçeneğim olmadığı sürece). Bunun çalışmasını umuyorum, bu yüzden en azından kopyayı yaparken bilgisayarı kullanabilirim.

Gerekirse, bir Canlı CD'ye (gerçekten tercih edilen bir seçenek değil) önyükleme yapabilir veya "Sürücü B" yi kullanabilirim, ancak bu sürücüyü mümkün olan en kısa sürede kaldırmak istiyorum.


Tabii neden olmasın ?
Michael Hampton

Yanıtlar:


18

Evet, aşağıdaki iki koşul doğruysa, yapmak istediğiniz şey iyi çalışır:

  1. Eğer dd'ing olduğunu bölümünde hiçbir (monte) dosya sistemi vardır için .
  2. Eğer dd'ing olan bölüm için biri olarak en azından aynı büyüklük, sense dd'ing dan (yani 320 GB).

İyi çalışmasının nedeni, bölümlerin yalnızca UNIX'teki dosyalar olmasıdır. İçeriklerinin yalnızca bağlı bir dosya sistemi içeriyorsa özel bir anlamı vardır.

Şöyle bir düzeniniz olduğunu varsayarsak:

1 TB = sda, iki bölüm, önyüklediğiniz sda1 ve yapmakta olduğunuz sda2

320 GB = sdb, bir bölüm, sdb1 sizin olduğunuz

Komutunuz şöyle görünecektir:

dd if=/dev/sdb1 of=/dev/sda2 bs=1M

bs=1MParametre yerine her sektör için bir talebi işleme bu dd Kopyalama büyük boyutta veri yoktur sağlamaktır.


1
if = source of = destination Ben yukarıdaki tavsiyede yanlış bir şey olduğunu düşünüyorum.

Yukarıdaki örnekte, sdb1 kaynak ve sda2 hedeftir. Bu konuda cevabı daha açık olacak şekilde düzenledim.
Michael Fenn

1
Kopyadan resize2fssonra işlem yapmaya gerek yok mu? Boyutlar farklı olsa bile?
Sopalajo de Arrierez

5

Genel olarak, monte edilmediğinde herhangi bir bölümü dd ok. Dd çalışırken kaynak bölümünü okumak için bağlamanız gerekiyorsa, yalnızca -o ro parametresiyle okumak için daha iyi olur.

Eğer önce kaynak bölüm amd içine önyükleme yapmak ve daha sonra kopyalamak için dd kullanmak istiyorsanız, sadece önyüklemeden sonra okumak için mount -o ro, remount / yapabilirsiniz.


Salt okunur, dosya sisteminin dergi ile dalga geçmediği veya boş alanı yeniden düzenlediği anlamına gelmez.
vonbrand

@ vonbrand RO modundayken bunu yapan bir linux dosya sistemi uygulaması örneği verebilir misiniz?
Basilevs

@vonbrand yılında UNIX dosya sistemi, varlık ro çok monte yapar ortalama hayır yazıyor altta yatan cihaza çıkarılacak gerektiğini söyledi.
Michael Fenn
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.