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

57

Ubuntu'yu yüklediğim HDD, başarısız olmak üzere. 3 yıllık veri, kişiselleştirme ve uygulama değerlerini kaybetmemeyi tercih ederim. Tam sistemi (SWAP dahil, yeni bir SWAP bölümüne sisteme yeniden bağlanıp bağlanamayacağından emin değilim) başka bir HDD'ye taşımak için bir yol arıyorum. Ancak tam HDD & lt; sadece Ubuntu içeren bölüm, farklı bir HDD'deki bir bölüme. Temelde, Windows kurulumum için Norton Ghost ile yapabildiğimi yapmak istiyorum. Clonezilla'yı kullanmayı düşündüm ama GRUB ile ilgili sorunlarım olacağını düşünüyorum. (Özellikle, conf dosyasında olduğundan farklı bir UUID'den önyüklemeye çalışıyorum). Bunun mümkün olabileceğini biliyor musunuz?

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

DÜZENLEME: daha net olması için açıklama değiştirildi

    
sordu boywithaxe 15.06.2012 09:27

5 cevap

30

Canlı CD'den Gparted kullanarak gerçekten bitirdim. Bölmeyi kopyaladım ve diğer HDD'deki ayrılmamış alana yapıştırdım. Sonra UUID'leri kontrol etmek ve fstab dosyasını düzenlemek için blkid kullandım. Bir çekicilik gibi çalıştı!

    
verilen cevap boywithaxe 16.06.2012 01:54
9

Eh, sadece usb sopa + ubuntu canlı kullandım.

Ubuntu 13.10'u daha büyük bir hdd'den daha küçük bir ssd'ye aktarıyordum ve clonezilla "hedef bölümün kaynak bölümden daha küçük olmasından dolayı bu şekilde yapılamayacağını" söyledi.

Bu yüzden canlı olarak başladım, hem hdd'leri (yeni disk, daha önce bölümlenmiş, takas hakkında unutulmamış;)), ve sadece:

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

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ıdakiler, tüm dizinleri bir hdd'den diğerine, tüm izinler ve korunan şeylerle yinelemeli olarak kopyaladığını görebiliyorsunuz.

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

sonra yeni bir diskin kök dizininde iki symlin 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 grubun kurulumunu yapıyordu:

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

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

ve son adım, yeni bir hdd'nin uuid'ini eski hdd'den uuid olarak değiştirmekti (bu, grup yapısını, fstab'ı veya yapılandırmaları arama ve düzeltme olmadan aldatmanın en kolay yolu)

sudo tune2fs /dev/sdxy -U OLD-UUID

Cihazın yeniden takılmasından sonra yeni UUID gösterilecek. Şimdi yeniden başlat ve eğer her şey yolundaysa, ubuntunun başlaması gerekir ...

    
verilen cevap matryc 14.02.2014 00:58
4

dd'yi kullanarak yapabilirsiniz. Tam bilgi için siteyi kontrol edin.

Bir Ubuntu Live Kullanarak Sabit Sürücü Klonlama CD

  

Uyarı dd çok güçlü bir düşük seviye aracıdır ve bir diskin tamamını silmek için küçük bir yazım hatası bile yeterlidir. Lütfen kullanımı konusunda çok dikkatli olun ve mümkünse üst düzey bir araç kullanmayı deneyin.
Ayrıca, bu yöntemin yalnızca hedef diskiniz aynı boyutta veya daha büyükse çalıştığını unutmayın

  

Sabit diskleri klonlamak yaygın bir bakım görevidir. Yanma rahatsız etmeyin   yeni bir önyükleme CD'si veya yeni bir yazılım için ödeme yapıyorsanız   Ubuntu Live CD'niz.

     

Bunu sadece Ubuntu Live CD'nizle yapamazsınız, doğru yapabilirsiniz   kutunun dışında - ek yazılıma gerek yok! Kullanacağımız program   dd denir ve hemen hemen tüm Linux’a dahil edilir   dağılımları. dd, düşük düzeyli kopyalama yapmak için kullanılan bir yardımcı programdır.   Dosyalarla çalışmaktan daha ziyade, doğrudan işlenmemiş veri üzerinde çalışır.   depolama aygıtı.

Ayrıca şunları kullanabilirsiniz:

  

Clonezilla, ücretsiz bir sabit disk klonlama yazılımı. Clonezilla bir   CD canlı ve basit bir kullanıcı arayüzü özellikleri. Hala ihtiyacınız var   Elbette, yaptığınız şeyden haberdar olun, ancak bu araç basitleştirebilir   adım adım arıza ile işinizi son derece iyi.

Clonezilla'yı buradan indirebilirsiniz

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

Ayrıca, Windows için Ghost'u kullandığınızdan da bahsetmiştiniz, ayrıca Linux için de hayalet .

Kaynak: İşte

Kaynak: İşte

    
verilen cevap Mitch 15.06.2012 09:46
4

Birkaç yıl önce bölümlerimi "klonlamak" için bu aracı başarıyla kullandım: G4L . Her şey, yeniden boyutlandırma bölümleri (farklı boyutlarda HD bölümlerini klonladım) ve grup yeniden yüklemesi (kurulum oldukça basit, sadece MBR'ye yeniden yüklemek için canlı bir CD'ye ihtiyacınız var) gibi bazı yükleme sonrası düzeltmelerle çalıştı.

Takas bölümünüzü güvenli bir şekilde göz ardı edebilirsiniz (bunu ikinci kez yeniden yaratabilirsiniz) veya daha sonra klonlayabilir ve daha sonra aktif hale getirebilirsiniz, /etc/fstab dosyasını elle veya komut satırından düzenleyebilirsiniz.

Geçtiğimiz haftalarda tekrar klonezilla ile klon yaptım ve her şey aynı post-klonlama düzeltmeleri ile tamamlandı. Bu yüzden endişelenme ve onlara bir deneme yapma, orijinal HD'nizde hiçbir şeye dokunulmayacak!

DÜZENLEME:

İlk klonlama işlemini tanımladığım eski bir posta buldum. Takip ettim:

  • Yeni HD'mi USB ile tam olarak bağlandığım bölüm olarak ayırdım
  • Bölümleri ham modda G4L ile klonladı
  • Canlı CD ile başlatıldı ve bölümlerin resize2fs ile yeniden boyutlandırılması
  • HD'yi USB'den ayırın ve SATA / PATA'ya takın.
  • Canlı CD ile yeniden başlatıldı ve yeni diski monte etti:

    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ı kontrol et

  • Enjoy
verilen cevap jasmines 15.06.2012 09:40
3

@boywithaxe - Yorumlarınızı Mitch'in ile ilgili olarak cevap gerçekten sadece ilgili bölümleri yaparak kopyalayabilirsiniz dd if=/dev/sdb3 of=/dev/sda3 . Bu aslında en kolay kısım. En zor kısım, yeni kopyalanan bölümün yanı sıra birkaç bölümün de takılması ve grubun ( grub-install /dev/sda ) yüklenmesini ( ve yeniden başlatmadan önce bir takas bölümü eklemenizdir. önyüklenebilir bölümü klonlıyorsanız)). Bu yöntemi kullanarak resize2fs 'ye de gerek yoktur.

Bunu kendim yapmak zorunda kaldım ve bir kombinasyonunu kullandım Ubuntu 14.04'te (RAID dışı) bir Windows Yükseltmesinden sonra önyükleme onarımı ve jasmines cevap .

Yani, canlı CD'den başlattıktan sonra:

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

Bu iş bittiğinde,

sudo mount /dev/sda3 /mnt 

burada sda3 son kopyalanan önyükleme ve kök bölümlerini içerir.

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

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

bunun sda değil sda3

olduğunu unutmayın
update-grub

exit
    
verilen cevap Greenonline 17.03.2015 11:14

Etiketlerdeki diğer soruları oku