it-swarm-tr.com

Bir kurulumu klonlamanın en iyi yolu (aynı donanıma kopyalama)

Aynen bu sor fakat biraz farklı (sanırım), ki aynı 6 tane Acer Aspire Revo R3610 makinem var. Biri (neredeyse) gereksinimlerime göre yapılandırılmış - hazırladığımda diğer 5 makineyi tamamen aynı yapmak istiyorum. Ubuntu'da çok yeniyim, bunu yapmanın en kolay (en kolay) yolu nedir?

Aksi takdirde sorun olabilirse, makineler farklı ağlarda yaşayacak (örneğin, Windows ile diskleri klonlayabilirsiniz ancak daha sonra aynı ağda çalışacaklarsa kayıt defteri değişiklikleri yapmanız gerekir). 6 makinenin tümünde donanım aynıdır!

Bir kaynak görüntüyü bu özdeş makinelere nasıl verimli bir şekilde klonlayabilirim?

Lütfen cevap başına bir yazılım/çözümü sınırlandırın

53
robsoft

Clonezilla ihtiyaçlarınızı karşılayan sesler

31
Rob Cowell

dd

Dd kullanarak düşük seviyeli bir kopya hile yapar!

Çakışan IP adreslerine ve ana bilgisayar adlarına dikkat edin.

Temel olarak kaynak sürücüyü ve hedef sürücüyü aynı makineye yerleştirin; Ve aşağıdaki gibi bir şey çalıştırın; burada /dev/sda kaynak ve /dev/sdb hedef:

dd if=/dev/sda of=/dev/sdb bs=4096

İşlenenleri hatırlıyorum:

if -> giriş dosyası

of -> çıktı dosyası

bs -> blok boyutu (bir seferde kaç bayt okunacağını)

18
Derek

Bunu yapmanın en kolay yolu, sabit sürücünüze çıplak kemikler Ubuntu yüklemesi yapmak, VirtualBox'u yüklemek ve sanal bir Ubuntu makinesi kurmaktır. Sanal makinenizi çalıştırın ve istediğiniz gibi tüm zillerle ve ıslıklarla istediğiniz gibi kurun. Tüm çalışmalarınızı ve sanal bilgisayarınızda oynayın.

VirtualBox, sanal makineyi birkaç daha küçük yapılandırma dosyasıyla birlikte büyük bir disk görüntü dosyası (.vdi) olarak korur. Sanal makinenizi ne zaman yedeklemek istediğinizde, kapatın ve dizini yedekleme konumunuza kopyalayın. Bunun için bir Passport harici disk kullanıyorum.

Şu anda, bu harici sürücüde hem Windows 7 hem de Ubuntu 12 sanal makinesi var. Tüm sistem güncellemeleri, programları, kişisel dosyaları, resimleri, her neyse, bu sanal makinelerde saklanır. Bu tür bir yedekleme çok hızlıdır, çünkü büyük bir disk imaj dosyası, tek tek dosyaların birçoğundan daha hızlı transfer eder. VirtualBox her zaman bu formattaki dosyaları koruduğundan, sanal makine her zaman yedeklenecek şekilde yapılandırılır.

Bu kurulumun bir avantajı, sanal makineleri sanal sürücü yüklü olan herhangi bir bilgisayarda harici sürücüden çalıştırabilmemdir, bu yüzden şimdi bilgisayarımı her yere bağlamak yerine sadece Windows ve Ubuntu ile harici sürücümü getirdim, VirtualBox'u yükle hangi bilgisayarı kullanmayı planlıyorsam (harici HD'mde ayrıca tüm VirtualBox kurulum dosyalarına sahibim - bunlar tüm ana işletim sistemlerinde kullanılabilir) ve kullanıma hazırım. Sanal makinemi kullandığım bilgisayara kopyalayabilir veya harici sürücüden çalıştırabilirim.

Bilgisayarınız bir noktada çöker ve ölürse, kimin umrunda, sadece Ubuntu kurulum diskini elinize alın, yeni veya onarılmış bilgisayarınıza kurun, harici sürücünüzü bağlayın, VirtualBox'ı kurun ve sanal makinelerinizi tekrar bilgisayarınıza kopyalayın - asgari stres, zaman kaybı ve veri kaybı ile çözülen problem. Ne kadar veri kaybettiğiniz, en son ne zaman yedeklendiğinize bağlıdır. Kendim için, büyük bir değişiklik yaptığımda veya program almayı zorlaştırdığımda yeni bir yedekleme yapıyorum. Sanal makinenizin normal çalıştığından emin olun. Bozuk bir makineyi iyi bir makineye kopyalamak istemezsiniz.

Ve hayır, VirtualBox için çalışmıyorum.

3
Walter Johnson

Remastersys kullanarak bir resim oluşturun, Başlangıç ​​Disketini kullanarak bir kalem sürücüye aktarın. Oluşturan yardımcı programı kullanın ve diğer sisteme yükleyin.

3
Owais Lone

İstediğiniz kadar bir bilgisayarı bulabilir ve openssh-server paketini kurardım. ssh-keygen -t rsa ile bir ssh anahtar çifti oluşturun. Genel anahtarı /root/.ssh/authorized_keys2 dosyasına ekleyin. Sonra yeni bilgisayarları canlı bir cd ile başlatırdım ve ssh private key ile bir usb belleğe bağlarım. Yeni bir bölüm oluşturmak için gparted kullanın. Ardından yeni bölümü takın ve Sudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" [email protected]<ImageComputerIP>:/ /path/to/new/partition/ gibi bir şey çalıştırın

Yeni oluşturduğunuz dosya sisteminin UUID'sini bulmak için blkid komutunu kullanın. Yeni UUID'yi yansıtmak için /path/to/new/partition/etc/fstab öğesini düzenleyin (ve farklı bir dosya sistemi kullanıyorsanız, dosya sistemi türü).

Sonra bir chroot'tan nasıl yükleneceği hakkında https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot talimatlarını izleyeceğim.

Bu sayfanın basitleştirilmiş bir sürümü (lvm, yazılım baskını veya bcache ya da wiki sayfası gibi ayrı/önyükleme yapmaz):

Kritik sanal dosya sistemlerini bağlayın. Aşağıdakileri tek bir komut olarak çalıştırın:

for i in /dev /dev/pts /proc /sys /run; do Sudo mount -B $i /mnt$i; done

Normal sistem cihazınıza chroot yapın:

Sudo chroot /mnt

GRUB 2 (doğru cihazı sda, sdb, vb. İle değiştirin) yeniden yükleyin.: Bir bölüm numarası belirtmeyin:

grub-install /dev/sdX

GRUB 2 menü dosyasını (grub.cfg) yeniden oluşturun

update-grub

Chroot'tan çık: klavyede CTRL-D

Bu arada, bu da yedekleme için iyi çalışıyor. Ubuntu, Windows'un aksine, farklı donanıma nakledilmiş gibi görünmüyor. Bir bilgisayardan diğerine sabit diskler yerleştirdim ve sorun yoktu ve kurulumları farklı bir donanıma kopyaladım ve sorun olmadı.

2
Azendale

Partimage

Benim de kullandığım bir diğer harika klonlama programı. Bir terminal gui'ye sahiptir.

2
Derek

Bu görev için tam olarak ddrescue kullanıyorum. Kusursuz çalışıyor. Süper basit.

Ayrıntılar için bu konudaki tekniğine bakın

2
zachd1_618

Fsarchiver

Bundan kimsenin neden bahsetmediğini bilmiyorum. Bu özellikle, bölümün içeriğini başka bir dosya sistemi türünde (örneğin, ext4 içeriğini ext2 veya reiserfs'e geri yükleme) geri yüklemek istediğinizde veya daha küçük bir bölüme geri yüklemek istediğinizde kullanışlıdır.

Kullandım ve çok kolay. Örneğin, bir bölümü klonlamak için /dev/sda1 diyelim ki böyle bir komut kullanıyorsunuz.

fsarchiver -A -j 2 -z 1 savefs /media/anwar/USB_Drive/myrootpartition /dev/sda1

-A seçeneği, kullanılsa bile bölümü kopyalamanıza izin verir! Mükemmel özellik!

-j 2, sıkıştırma için 2 CPU çekirdeği kullanacağını söylüyor. Çok çekirdekli CPU için ve sıkıştırma kullanıyorsanız kullanışlıdır

-z 1 sıkıştırma seviyesini ayarlar.

Kullandığınız dosya sistemini geri yüklemek için

fsarchiver restfs /data/myrootpartition.fsa id=0,dest=/dev/sda2

id=0, ilk dosya sistemini arşivden geri yüklediğinizi söylüyor (Birden fazla bölümü tek bir arşive kaydetmemiş olsanız bile, belirtmeniz gerekir). Ve dest=/dev/sda2 geri yükleme hedefini belirler.

1
Anwar

G4L

Linux için hayalet

Ghost for Linux, Symantec'in Norton Ghost (c) ve (tm) 'sine benzer bir sabit disk ve bölüm görüntüleme ve klonlama aracıdır. Oluşturulan görüntüler isteğe bağlı olarak sıkıştırılır ve yerel bir sabit sürücüde saklanabilir veya anonim bir FTP sunucusuna aktarılabilir. Click'n'Clone işlevi kullanılarak bir sürücü kopyalanabilir. Yerel dosya sistemi> 2GB dosya yazmayı desteklemiyorsa, g4l dosya bölmeyi destekler. Dahil edilen çekirdek ATA, seri ATA ve SCSI sürücülerini destekler. Ortak ağ kartları desteklenir. Kolay kullanım için ncurses GUI ile çalıştırılabilir bir CD görüntüsü olarak paketlenmiştir.

1
hhlp

Bunu rsync kullanarak çok yapıyorum.

Öncelikle, tüm verileri harici bir sabit sürücüye yüklemek için rsync komutunu çalıştırabilirsiniz (harici sabit sürücünüz ext4'de olmalıdır - bunu kullanıyorum, bu yüzden çalıştığını biliyorum): İki bölümünüz olduğunu varsayıyorum:/dev/sda1 (root) ve/dev/sda2 (takas).

Orijinal bilgisayarınızda çalıştırın:

Sudo rsync -avuorpESHAX /* /your/hard/drive

Verileri kopyaladıktan sonra, bir sonraki bilgisayarınızı bir usb bellek ile önyükleyin ve dahili sabit sürücüyü orijinal sabit sürücü olarak biçimlendirin.

Harici sürücünüzü /mnt konumuna takın ve tüm bölümlerin UUID'lerini kopyalayın. Yeni bilgisayarın bölümlerinin UUID'lerini düzenleyin ve orijinal verilerden kopyaladığınız UUID'leri yerleştirin (/mnt/etc/fstab içinde).

Değişimi kapatın:

Sudo swapoff -a

/mnt/etc/fstab öğesinden kopyalanan orijinal UUID'yi kullanarak yeni bir takas oluşturun:

Sudo mkswap /dev/sda2 -U original-UUID

(Takas alanınızın /dev/sda2 içinde olduğunu varsayalım)

Daha sonra, /dev/sda1: UUID'sini değiştirin: (UUID'leri değiştirmek için bölümün bağlantısı kaldırılmalıdır)

Sudo umount /mnt
Sudo tune2fs /dev/sda1 -U old-UUID

Bunu yaptığınızda, hedef bölümü bağlayın:

Sudo mount /dev/sda1 /mnt

Hedefe rsync'yi ters çevir:

Sudo rsync -avuorpESHAX /media/your-backup /mnt

Grubunu yeniden yükleyin:

Sudo grub-install --root-directory /mnt /dev/sda

Bu çalışacak. Ağ çakışmalarını önlemek amacıyla her bir makinenin ana bilgisayar adını değiştirmek için /etc/hostname ve /etc/hosts düzenlemeyi unutmayın.

0
Bruno Fantinatti