Masaüstü için Clonezilla uygulaması gibi?


11

Ne arıyorum Ubuntu işletim sistemi içinde kalırken sabit diskleri (çoğunlukla windows bölümleri) klonlamak için bir yoldur. Ben önyükleme için sabit disk üzerinde bir bölüm oluşturmak istemiyorum ve bir önyükleme cd kullanmak istemiyorum. Hatta düşünebildiğim tek şey, pencereden masaüstünden çalışabilen hayaletin 32bit sürümüdür.

Klonezilla olmak zorunda değil, ancak kullandığım ve neredeyse keşfettiğimden beri neredeyse kullandığım tek linux klonlama yazılımı. Masaüstünden klonezilla kullanmanın bir yolu yoksa, alternatif bir programı kabul edeceğim. Önemli olan, sürücüleri klonlaması ve Ubuntu içinden çalışmasıdır.

Şimdiden zaman ayırdığınız için teşekkürler

Yanıtlar:


6

Klonezilla ddperde arkasında kullanır .

Diskler ve bölümler hakkında

Bütün bir disk benzeri bir cihazdır /dev/sda. Bu birinci disk ikinci bir disk olduğunu /dev/sdb, üçüncü /dev/sdcbir IDE kablosu üzerinden bağlandığında Eski diskler gibi adlandırılır vb hda, hdb... Disk gibi birden çok bölüm olabilir /dev/sda1. Diskte ikinci bölüm /dev/sdaise /dev/sda2vb. Bir görüntü (baytların gerçek kopyası) hem bölümden hem de diskten yapılabilir. Diskin ilk 512 baytının MBR (Ana Önyükleme Kaydı) içerdiğini unutmayın.

Görüntüleri oluştururken veya geri yüklerken bir bölüm monte edilmemelidir, aksi halde ondan okurken (bir görüntü oluştururken) veya üzerine yazıyorsanız (bir görüntüden geri yükleme) beklenmedik bir davranış ve veri bozulması meydana gelebilir.

Aşağıdaki örneklerde, /dev/sda1bir görüntünün oluşturulması gereken bölümdür.

İçindeki bölümler ve disk aygıtları /devyalnızca grubun üst kullanıcısı (kök) ve kullanıcıları tarafından yazılabilir disk. Her şeyi kök olarak çalıştırmayı sevmiyorum, bu yüzden güvenlik için (örneğin bir yazım hatası yapmışsanız), grubu kendime geçici olarak değiştiriyorum, böylece okuyabilir ve yazabilirim:

sudo chgrp my_user_name /dev/sda1

Yukarıdaki komutu atlarsanız, aşağıdaki ddkomutlara önek eklemeniz gerekir sudo.

temeller

Bir bölümden görüntü oluşturmak için temel komut şöyledir:

dd if=/dev/sda1 of=disk.img

if"girdi dosyası", of"çıktı dosyası" anlamına gelir. Linux'taki her şey bir dosya, hatta cihazlar.

Böyle bir görüntüyü geri yüklemek için şunu çalıştırın:

dd if=disk.img of=/dev/sda1

Sıra önemli değil, yukarıdakileri de yazmış olabilirsiniz dd of=/dev/sda1 if=disk.img.

Sıkıştırılmış görüntüler

Bölümler genellikle büyük olduğundan, görüntüye yazmadan önce verilerin sıkıştırılması önerilir:

dd if=/dev/sda1 | gzip > disk.img.gz

Bu of, atlanırsa, çıktı, sıkıştırma programının borusu olan "standart çıktıya" yazıldığından çalışır gzip. Bunun çıktısı yazılır disk.img.

Sıkıştırılmış böyle bir görüntüyü geri yüklemek için şunu çalıştırın:

gunzip -c disk.img.gz | dd of=/dev/sda1

Burada, gunzipgzip'in ters komutu. -cçıktının ddkomuta giden boru olan standart çıktıya yazılmasına neden olur . Çünkü ifilgili atlanırsa dd, giriş çıkışı olan "standart giriş" okunur gunzip.

Bir görüntüyü geri yüklemeden okuma

Sıkıştırılmamış görüntüler, okunabilmesi için monte edilebilir. Bölüm resimlerinizi sıkıştırdıysanız, önce sıkıştırın ( disk.img.gzkaldırılacak, disk.imgoluşturulacak. Yeterli alana sahip olduğunuzdan emin olun!):

gunzip disk.img.gz

Alternatif olarak, görüntünün kendisine dokunmadan görüntüyü açın:

gunzip -c disk.img.gz > disk.img

Şimdi diskin üzerine takılabileceği bir dizin oluşturun ve görüntüyü salt okunur olarak bağlayın ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Artık dosyalarınızı içinde görüntüleyebilirsiniz /mnt/wind. İşiniz bittiğinde, bağlantısını kesin ve eski montaj noktasını çıkarın:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Daha az boyut, daha fazla CPU kullanımı, daha uzun yedekleme ve geri yükleme süresi

Zaman sorun değilse ve fazla depolama alanınız yoksa, bzip2sıkıştırma biçimini kullanabilirsiniz . Basitçe yerine gzipgöre bzip2yukarıda. .bz2Uzantıyı bzip2 ile sıkıştırılmış dosyalar için kullanmak yaygındır , bu nedenle bunu yapın.


O klonezilla olmak dd kullanır o zaman aslında aradığım şey budur. Diskten diske gidiyorum çünkü ilk yazıdaki komutların geçerli olduğunu varsayıyorum. Açıklama için teşekkürler.
Ctuchik

İlk cevap doğruydu, ancak boru yönteminden bahsetmedi. Tinycorelinux çalıştıran 4GB flash sürücüden sadece 150MB veri içeren 20GB'lık bir diski yedeklemeye ihtiyacım vardı. Açıkçası, 20GB sıkıştırılmamış veriler buna uymayacaktı, bu yüzden bu boru yöntemini kullanmak zorunda kaldım .
Lekensteyn

@Lekensteyn Boru yöntemini kullanarak yerden tasarruf etmenin harika bir yolu. İçgörü için teşekkürler
Amey Jah

Tüm yazımlardan sonra cevap - HAYIR :) Ayrıca "Görüntüleri oluştururken veya geri yüklerken bir bölüm monte edilmemelidir (...)", bu nedenle sistem bölümünün / diskinin görüntüsünü yapmanın bir yolu yoktur.
Bucic

Çok eğitici rehber için teşekkür ederim. Bu komutları sıkıştırma ile çalıştırdım, ancak görüntü dosyası sistemimden (!) Daha büyük çıkıyor. Neden biliyor musun? @Lekensteyn
Heisenberg

4

Bir sabit diski diğerine kopyalamak ister misiniz? Bunu yapmanın birkaç yolu vardır. Genellikle dd komutunu tercih ederim. Bu komutu kullanmak için sudo erişimine ihtiyacınız olacağını lütfen unutmayın.

  1. Sabit disk 1'i Sabit disk 2'ye kopyalamak için Sabit disk 2'nin sabit disk 1'den daha büyük olması gerektiğini unutmayın. Kaynak sabit diskiniz sda ise ve hedef sabit diskiniz sdb ise, aşağıdakileri kullanarak sda'nın tüm içeriğini sdb'ye kopyalayabilirsiniz komut.

    dd if=/dev/sda of=/dev/sdb
    
  2. Tüm sabit diski 1 görüntüye kopyalamak için aşağıdaki komutu kullanın. ~ / Disk1.img dosyasının farklı diskte bulunması gerektiğini unutmayın

    dd if=/dev/sda of=~/disk1.img
    
  3. Tek bir bölümü görüntüye klonlamak için aşağıdaki komutu kullanın. Görüntü dosyasının aynı bölümde bulunmaması gerektiğini unutmayın.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Görüntüyü geri yüklemek için aşağıdaki komutu kullanın.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. Görüntü dosyasını sıkıştırarak yerden de tasarruf edebilirsiniz.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Nezaket: Linux Yedekleme: "dd" ile Sabit Disk Klonlama


Aslında bir sürücüden diğerine gitmek istiyorum. Çalışmam gereken en önemli şey, kopyadan sonra Windows sürücülerinde tutulan kayıt defteri. DD ile ilgili sorunum, bazen bir gün içinde klonlamanın son derece uzun zaman alabileceği hikayeler duydum. Bir sürücünün klonlanması için böyle bir zamanım yok. Hayalet ile ortalamanın yaklaşık 2-3 saat olduğunu biliyorum (İş arkadaşlarımı Windows makinesini kullanıyorum). Görüntüleme işlevine gerçekten ihtiyacım yok, bunun bir olasılık olduğunu bilmek güzel. Eğer DD bu gereksinimleri karşılıyorsa ben kesinlikle denemek istiyorum.
Ctuchik

@Ctuchik dd sadece bayttan bayta kopyalanır. Bu nedenle IMO, sabit diskin tam kopyasını yaptığı için kayıt defterini korumalıdır. Rağmen pencere korumak sabit disk bilgileri kayıt defteri üzerindeki etkisi ne olacağını bilmiyorum. Çünkü hatırlıyorum, aslında önyükleme yapan ve sabit disk bilgilerinizin hatırladığı yerde önyükleme profili var. Bir deneyin ve bize bildirin.
Amey Jah

@Ctuchik Biraz okuma yaptım. Pencerelerin yeni sabit diski algılayacak kadar akıllı (: P) olduğu anlaşılıyor. Sabit diski klonlarsanız, eski sabit diski çıkardığınızdan ve en yeni diski bağladığınızdan emin olun. Önceki yapılandırmanıza ve mbr konumunuza bağlı olarak, windows cd'yi kullanarak fixmbr veya fixboot yapmanız gerekebilir. Xp (dd kullanarak) fiili açıklama ve prosedürü için bu konuyu takip edin justlinux.com/forum/showthread.php?threadid=134457
Amey Jah

Tamam, bir müşteri için bir klon yapmak zorunda kalmadan birkaç gün önce olabilir, ancak eğer yaparsam, bu konuyu sonuçlarla güncelleyeceğim. Hızlı yanıt için teşekkürler.
Ctuchik

Bir görüntüyü yeni (daha büyük) bir diske geri yüklediğimde WinXP'yi yeniden etkinleştirmem gerekiyordu. Sadece böyle bir şeyin olabileceğini unutmayın.
Lekensteyn
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.