Tüm Ubuntu sistemimi farklı bir sabit diske nasıl taşırım (kopyalarım)?


57

Ubuntu'mun kurulu olduğu HDD, bozulmak üzere. 3 yıllık veri, kişiselleştirme ve uygulama değerlerini kaybetmemeyi tercih ederim. Sistemin tamamını taşımak için bir yol arıyorum (SWAP dahil, çünkü sistemi yeni bir SWAP bölümüne yeniden bağlayabildiğimden emin değilim). Ancak tam HDD değil <sadece Ubuntu içeren bölüm, farklı bir HDD üzerindeki bölüme. Temel olarak, Windows yüklemem için Norton Ghost ile neler yapabileceğimi yapmak isterim. Clonezilla'yı kullanmayı düşündüm ama GRUB ile ilgili sorun yaşayacağımı düşünüyorum (özellikle conf dosyasındakilerden farklı bir UUID'den başlatmaya çalışıyorum). Bunun nasıl yapılabileceğini biliyor musun?

PS, ev dizini şifreli ama bu gerçekten bir sorun değil, çünkü bunun üzerinde çalışabilirim.

EDIT: açıklamayı değiştirmek için açıklamayı değiştirdi

Yanıtlar:


30

Aslında Live CD'den Gparted'i kullandım. Bölümü kopyaladım ve diğer HDD'deki ayrılmamış alana yapıştırdım. Sonra UUID'leri kontrol etmek için blkid kullandım ve fstab dosyasını düzenledim. Bir cazibe gibi çalıştı!


5
Herhangi bir nedenle (örneğin daha fazla alana ihtiyaç duyarsanız) bölümünüzü aynı sistem içinde taşıyorsanız, fstab'ı değiştirmeden önce yeni bölümün UUID'sini değiştirmeniz gerekecektir, çünkü orijinal ile aynı UUID'ye sahip olacaktır (bkz. Askubuntu). com / sorular / 109938 / change-hdds-uuid )
Greg Kramida

Sebebi bu çünkü linux seviyorum
deFreitas

Eski önyükleme sürücünüzü yenisiyle değiştiriyorsanız, üzerine grub'u da kurmanız gerekir. Yeni bir sürücü ekliyorsanız veya bir veri sürücüsünü değiştiriyorsanız, bunu yapmanız gerekmez.
David C.

9

Ben sadece canlı usb stick + ubuntu kullandım.

Ubuntu 13.10'u daha büyük hdd'den daha küçük bir ssd'ye aktarıyordum ve klonezilla, "hedef bölüm kaynak bölümünden daha küçük olduğundan bu şekilde yapılamayacağını" söyledi.

Böylece ubuntu canlı olarak başladım, her iki hdd'nin de (yeni disk, tabii ki daha önce bölümlere ayrıldı, takas etmeyi unutma;) takılıyorum) ve sadece:

cd /media/ubuntu/old-hdd-uuid/

sonra:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

Yukarıda tüm dizinleri sadece bir hdd'den diğerine kopyaladığını görebilirsiniz, tüm izinler ve korunmuş materyaller ile tekrarlı bir şekilde.

cd /media/ubuntu/new-hdd-uuid/

sonra yeni bir diskin kök dizininde iki sembolik bağlantı yapmak zorunda kaldım:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

ve bir sonraki adım grub, yani:

sudo grub-install --boot-directory=boot/ /dev/sdxy

burada x - device, y - partition number (emin değilseniz bölüm tablosunu yazdırmak için cfdisk veya fdisk kullanın ...)

ve son adım, eski hdd'den uuid'e yeni bir hdd'nin uuid'ini değiştirmek oldu (bu, config config, fstab veya diğer yapılandırmaları arama ve düzeltme yapmadan kandırmanın en kolay yolu)

sudo tune2fs /dev/sdxy -U OLD-UUID

Yeni UUID, cihaz yeniden monte edildikten sonra gösterilecektir. Şimdi yeniden başlat ve her şey yolunda giderse, ubuntunun başlamalı ...


4

DD kullanarak yapabilirsiniz. Tam bilgi için siteyi kontrol edin.

Ubuntu Live CD Kullanarak Sabit Disk Klonlama

Uyarı dd , çok güçlü bir düşük seviye aracıdır ve bir diski silmek için küçük bir yazım hatası bile yeterlidir. Lütfen kullanımında çok dikkatli olun ve mümkünse daha üst seviye bir araç kullanmaya çalışın.
Ayrıca, bu yöntemin yalnızca hedef diskiniz aynı boyutta veya daha büyük olması durumunda işe yaradığını unutmayın.


Sabit sürücüleri klonlamak yaygın bir bakım görevidir. Yeni bir önyükleme CD'si yazdırmaktan veya yeni bir yazılım için ödeme yapmaktan zahmet etmeyin - Ubuntu Live CD'nizle kolayca yapabilirsiniz.

Bunu sadece Ubuntu Live CD'nizle yapmakla kalmaz, kutunun dışında da yapabilirsiniz - ek bir yazılıma gerek yoktur! Kullanacağımız programın adı dd'dir ve hemen hemen tüm Linux dağıtımlarına dahil edilmiştir. dd, düşük düzeyli kopyalama yapmak için kullanılan bir yardımcı programdır - dosyalarla çalışmak yerine, doğrudan bir depolama aygıtındaki ham verilerde çalışır.

Ayrıca kullanabilirsin:

Clonezilla, ücretsiz bir sabit disk klonlama yazılımıdır. Clonezilla canlı bir CD'den çalışır ve basit bir kullanıcı arayüzü sunar. Elbette ne yaptığınızın farkında olmanız gerekir, ancak bu araç adım adım arızalanmasıyla işinizi çok kolaylaştırabilir.

Clonezilla'yı buradan indirebilirsiniz.

Uyarı Başlamadan önce Clonzilla Sınırlandırmasını kontrol ettiğinizden emin olun.

Ayrıca Ghost'yu pencereler için kullandığınızı da söylediniz, Ghost için Linux'u da kullanabilirsiniz .

Kaynak: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

Kaynak: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/


Dd ayrıca bölümlerin yalnızca kopyalanmasına izin veriyor mu? Sudo dd = / dev / sdb3 / = / dev /
sda2

Her iki sürücünün de aynı boyutta olması. Ve komut, sizin durumunuzda, eğer = / dev / sd2 / = / dev / sd3 = dd
Mitch

Teşekkürler, ancak bölmeler / dev / sda ve / dev / sdb olmak üzere iki farklı fiziksel sürücüdedir. Sd3 ve sd2'yi tanımlayıcılar tek bir fiziksel sürücü içinde kopyalarken kullanmadı mı?
boywithaxe

sürücülerin aynı boyutta olmaları gerekmez, tek gereksinim, bilgileri kopyaladığınız sürücünün kopyalanan sürücüye göre daha büyük olmasıdır.
Bruno Pereira

1
ddrescuesabit disk arızalı olduğu için burada daha iyi bir seçenek olabilir.
Ciro Santilli,

4

Birkaç yıl önce bu aracı bölümlerimi "klonlamak" için başarıyla kullandım: G4L . Her şey, bölümleri yeniden boyutlandırma (bölümleri farklı boyutta HD'ye klonladım) ve grub yeniden yükleme gibi bazı kurulum sonrası düzeltmelerle çalıştı.

Takas bölümünüzü güvenle yok sayabilirsiniz (ikinci seferde yeniden oluşturabilirsiniz) ya da klonlayıp daha sonra aktif hale getirebilir, el ile düzenleyerek /etc/fstabveya komut satırından etkinleştirebilirsiniz .

Geçen haftalarda yine klonezilla klonu yaptım ve aynı klonlama sonrası düzeltmelerle her şey yolunda gitti. Bu yüzden endişelenmeyin ve bir deneyin, orijinal HD'nizdeki hiçbir şeye dokunulmaz!

DÜZENLE:

İlk klonlama işlemini tanımladığım eski bir posta buldum. Aşağıdaki gibi davrandım:

  • USB ile bağlanan yeni HD'mi aynen eskisi gibi bölümlendi
  • Bölümleri ham modda G4L ile klonladı
  • Canlı CD ile boot edilmiş ve resize2fs ile bölümlerin boyutlarını değiştirmiş
  • HD'yi USB'den çıkarın ve SATA / PATA üzerine monte edin.
  • Live CD ile yeniden önyükleme yapın ve yeni diski takın:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Yeniden başlat, takası değiştir

  • Keyfini çıkarın

3

@boywithaxe - Mitch'in cevabı hakkındaki yorumlarınız için gerçekten ilgili bölümleri kopyalayarak kopyalayabilirsiniz dd if=/dev/sdb3 of=/dev/sda3. Bu aslında en kolay kısmı. En zor kısım, yeni kopyalanan bölümü ve birkaç başka bölümü de kurmanız ve grub ( grub-install /dev/sda) 'u ( ve yeniden başlatmadan önce ( önyüklenebilir bir bölümü klonlarsanız ) takas bölümünü eklemek ) yüklemeniz gerekmesidir . Bu yöntemi kullanarak resize2fsikisine de gerek yoktur .

Bunu sadece kendim yapmak zorunda kaldım ve Ubuntu 14.04 (RAID olmayan) bir Windows Güncellemesinden sonra (RAID olmayan) ve jasmines'in yanıtından sonra Boot onarımının bir kombinasyonunu kullandım .

Yani, liveCD'den boot ettikten sonra:

dd if=/dev/sdb3 of=/dev/sda3

Bu bittiğinde, o zaman

sudo mount /dev/sda3 /mnt 

sda3 yakın zamanda kopyalanan önyükleme ve kök bölümlerini içeriyorsa)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

not bu sda değil sda3

update-grub

exit
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.