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


53

Bunun gibi bir soru ama biraz farklı (sanırım), içinde 6 özdeş 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

Yanıtlar:


31

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


1
Tamamen iş için doğru alet. Annem 'Mumbuntu' kullanıyor ve periyodik olarak clonezilla kullanarak Acer Revo'sunun anlık görüntüsünü alıyorum ve yedek olarak sahip olduğum bir Revo'yu geri yüklemek için eve götürüyorum. Bir tedavi çalışır.
popey

7
Partimage ve ntfsclone (Clonezilla'nın disk görüntüsünü oluşturmak için kullandığı yöntem) gibi araçları kullanmanın bir yararı, her bölümdeki sadece kullanılan blokları kopyalamalarına izin veren temel dosya sistemini anlamalarıdır. Dd bu işlevselliğe sahip olmadığından, kullanılıp kullanılmamasına bakılmaksızın bölümün her baytını kopyalamalıdır.
Evan

1
Berbat. İki gün çalıştıktan sonra klonlama başarısız oldu. Değişen bitmapleri asılı tutar ... Windows ve Acronis Trueimage'i kullanın
Olcay Ertaş

DD önyüklenebilir yedekleme CD'si yapmaz mı? CloneZilla'nın nedeni bu mu?

@YumYumYum: ddyapar kopyalarını bir dosya / bölüm / sürücü. Öyleyse, önyüklenebilir bir CD'yi ( .isogörüntü veya CDFSbölüm) klonlarsanız, sonuç da önyüklenebilir olur. Ama ddolacak değil önyüklenebilir görüntüye klasörler / dosyalar belirli bir dizi "convert".
MestreLion

17

gg

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 /dev/sdakaynak nerede ve /dev/sdbhedef:

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ı)


3
Tabii neden olmasın? = / Bunu yapan insanları gördüm ve yapmayan insanları gördüm. Cevap verebileceğin bir stil rehberi var mı?
Derek,

Dinamik IP etkinleştirilmişse, bu Önyüklenebilir / yedek CD / USB'yi yapmadan önce geçici olarak ayarlayın. Çelişen IP için inandığım hiçbir sorun olmamalıdır. A'dan Z'ye yedeklendiği sürece, benim için önemli olan, sahip olduğum birçok sürücü yüzünden.

2
Bu, örneğin OpenSSH tarafından kullanılan herhangi bir ortak / özel anahtarın aynı olacağı göz önüne alındığında ne kadar güvenli? Sistemi güvende tutmak için neyi değiştirmemiz gerekir (farklı olmasını istemeyeceğimiz yerlerden farklı)?
jos,


3

Remastersys'i kullanarak bir görüntü oluşturun , Başlangıç ​​Diski Oluşturucu yardımcı programını kullanarak bir kalem sürücüye aktarın ve diğer sisteme yükleyin.


3

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. Sistem güncellemelerinin tümü, 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ı bireysel dosya demetlerinden çok 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 makinenizi 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.


Sevdim. Oyla. Bunu bir sonraki makinemde yapabilirim.
SDsolar,


2

İstediğiniz kadar bir bilgisayarı bulabilir ve openssh-server paketini kurardım. İle bir ssh anahtar çifti oluşturun ssh-keygen -t rsa. 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 benzeri bir şey çalıştırınsudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" root@<ImageComputerIP>:/ /path/to/new/partition/

blkidYeni oluşturduğunuz dosya sisteminin UUID'sini bulmak için komutu kullanın . Edit /path/to/new/partition/etc/fstabyeni UUID yansıtmak için (farklı bir dosya sistemi kullanılırsa ve dosya sistemi türü.)

Sonra https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot adresindeki bir chroot'tan nasıl kurulum yapılacağı hakkındaki talimatları izlerdim.

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'yi yeniden yükleyin (doğru cihazı sda, sdb, vb. İle değiştirin. Bölüm numarasını 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 yoktu.


Bunun için teşekkürler - Yakında bir tane daha geleceğim, bunu deneyeceğim. Şerefe
robsoft

Başvurulan bağlantı şu anda chroot veya herhangi bir yöntemden bahsetmiyor. Bu nedenle kaynaklarınızın ilgili kısımlarını alıntılamak iyi bir fikirdir.
Henno,

@Henno Wiki sayfası taşındı. Sayfayı eklemeyle ilgili sorun, wiki'nin bcache gibi yeni şeylerle güncel kalması ve sayfanın içeriğinin kopyalanması bu güncellemeleri kaçıracağıdır, ancak yalnızca bu bağlantıyı kesmenin dezavantajı sizi hareket ettirebilir. Her iki durumda da, bağlantı güncellendi ve soyulmuş bir sürüm dahil edildi.
Azendale,


1

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.


AMAN TANRIM. Bu tam olarak yıllarca istediğim şeydi. Windows için bile. Yazı için TNX. Hemen kontrol edeceğim.
SDsolar

1

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/sda1böyle bir komut kullandığınızı

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

Bu -Aseçenek, kullanılsa bile bölümü kopyalamanıza izin verir! Mükemmel özellik!

-j 2sıkıştırma için 2 CPU çekirdeği kullanılacağı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=0Eğer arşivden önce dosya sistemini geri söylüyor (eğer tek bir arşiv üzerinde birden fazla bölüm kaydedilen bile, bunu belirtmek gerekir). Ve dest=/dev/sda2geri yükleme hedefini ayarlar.


0

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ı 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ü takın /mntve tüm bölümlerin UUID'lerine kopyalayın. Yeni bilgisayarın bölümlerinin UUID'lerini düzenleyin ve kopyaladığınız UUID'leri orijinal verilerden (içindedir /mnt/etc/fstab) yerleştirin.

Değişimi kapatın:

sudo swapoff -a

Orijinal UUID'yi kullanarak kopyalanan yeni bir takas oluşturun /mnt/etc/fstab:

sudo mkswap /dev/sda2 -U original-UUID

(Değişiminizin olduğunu sanıyorum /dev/sda2)

Daha sonra, UUID değerini şu şekilde değiştirin /dev/sda1: ( UUID'leri değiştirmek için bölümün çıkarılması gerekir)

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 için her bir makinenin ana bilgisayar adını değiştirmeyi /etc/hostnameve /etc/hostsdeğiştirmeyi unutmayın .


-1

Daha önce hiç bu kadar sıkıntı içinde olmadığımda (yüzlerce sunucum yok - her zaman sadece temel görüntüleri kullandım), size yalnızca içgüdülerimi verebilirim.

Bu bir yana, netboot muhtemelen senin en iyi bahis olduğunu söyleyebilirim. Bir ana sunucu oluşturun, istediğiniz şeyi yapın ve ardından diğer tüm makinelerinizin önyükleme ve yükleme yapmalarını sağlayın. Komut satırlarının otomatik olarak gerçekleşmesi (bir kez çalışıp çalışmayacak) çok zor olmamalıdır. Tüm ikincil şeyleri hızlı başlangıç ​​ile yaparsınız.

Daha fazla (biraz eski olmasına rağmen): https://help.ubuntu.com/community/PXEInstallServer

Düzenleme: system-config-kickstartKickstart dosyasının oluşturulmasını biraz daha kolay hale getirmeye yardımcı olacak bir uygulama var . YMMV.

alt metin


Bildiğim kadarıyla bunun system-config-kickstartiçin özel olarak yapılır fedora.
Shaharia Azam

-1

Toplu kurulumlar için bir başka seçenek de (temelde) sunucu donanımını dinamik olarak temel alan sunucular sağladığınız Ubuntu Landscape / özel bulut yaklaşımıdır. Zekice şeyler.

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.