Dahili HDD'yi yeni SSD'ye kopyalayın


20

Kısa süre önce makineme bir SSD taktım. Makinenin kendisi bir Lenovo thinkpad W520 ve daha önce dahili bir HDD'ye sahipti. Dahili HDD'yi bir genişletme yuvasına (CD-ROM'u değiştirerek) taşıdım ve yeni SSD'yi dahili bölmeye yerleştirdim.

Ben yaşıyorum sorun ben tam olarak benim istediğim şekilde benim Ubuntu yapılandırması var - Ben aslında şimdi olduğu gibi almak için yapılandırma uzun saatler geçirdim. Bunu bir daha yapmamayı tercih ederim. Ancak, işletim sisteminin SSD'de olmasından alacağım önyükleme kazançlarını da istiyorum.

Yapmak istediğim şey Ubuntu bölümümü SSD'ye kopyalamak. Yakalama, standart HDD'nin SSD'den önemli ölçüde daha büyük olmasıdır. Ve SSD'de ihtiyacım olmayan bir windows bölümü var (asla Windows kullanmıyorum, bu yüzden diğer sabit sürücüden önyükleme yaparsa, sorun değil). Sabit disklerimin düzeni aşağıdaki gibidir:

/ dev / sda (SSD): Model: ATA M4-CT256M4SSD2 (scsi) Disk / dev / sda: 256GB Sektör boyutu (mantıksal / fiziksel): 512B / 512B Bölümleme Tablosu: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/ dev / sdb (HDD): Model: ATA ST9500420AS (scsi) Disk / dev / sdb: 500GB Sektör boyutu (mantıksal / fiziksel): 512B / 512B Bölümleme Tablosu: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

Şimdiye kadar denediklerim:

1) / dev / sdb5 ve / dev / sda1 bölümlerinin aynı boyutta yeniden boyutlandırılması. 2) Ubuntu 11.04'e (/ dev / sdb5'ten) önyükleme ve = / dev / sd1'in = / dev / sda1 ise dd'yi çalıştırması (elbette bu önyükleme ile ilgili sorunlara neden olur, bu yüzden grub'u yeniden yüklemem gerekiyordu. önyükleme, ama sonra initrd bazı dosyaları bulmak değil sorunları var ... sanırım bazı bölümleri yükleyemez).

Şimdi, bu iki adımın yanlış yaklaşım olduğunu düşünüyorum, çünkü / dev / sdb5 TAMAMEN klonlayacaktır - fstab'daki yanlış sabit sürücüye işaret eden referanslar dahil. Tam olarak nasıl düzelteceğimi bilmiyorum. Ubuntu 11.04'ü SSD'ye yükleyebilir, ardından tüm yapılandırmalarımı kopyalayabilir ve kopyalayabilirim, ancak bir şeyi kaybedeceğimden veya orijinali gösteren fstab gibi bir şeyin üzerine yazacağımdan endişeliyim sabit sürücü.

Şu anda, HDD'den hala önyükleme yapabileceğime dikkat edin, bu yüzden bunu hemen anladım, ancak şu anda tam olarak nasıl olmasını istiyorum, böylece mevcut üretkenlik seviyemi koruyabilirim ( bu bir çalışma dizüstü bilgisayarı).

Bu zorluğun üstesinden nasıl gelebileceğime dair öneriler?

Şimdiden teşekkürler!

Yanıtlar:


13

Eski sisteminizi yeni bir sürücüye almanın birden fazla yolu var, ancak gerçekten bu şekilde sormadınız, sistemi nasıl klonlayacağınızı istediniz.

Sadece kendim, canlı CD'den, kendimden bir bölüm kullandım, böylece hiçbir bölüm monte edilmedi. Orijinal bölümü SSD'de olmasını istediğiniz boyuta küçültebilir, sonra bölümü kopyalayıp yeni sürücüye yapıştırabilirsiniz. Doğru hatırlarsam, bu aynı UUID'yi yeniden kullanır, ancak daha sonra bir veya diğer bölümde değiştirebilirsiniz. Bunun komutu sudo tune2fs -U random /dev/sdb5sdb5 için UUID değerini atar.

Eski sistemi değiştirmek istemiyorsanız ve bir süre daha çalışır durumda tutmak istiyorsanız, SSD bölümü için UUID değerini değiştirebilir ve fstab'nızı düzenleyebilirsiniz. Aslında hiç de zor değil ve öğrenmeniz gereken bir şey. Zaten sahip olduğunuz bilgisine sahip biri için oldukça açıklayıcıdır. Yeni bir UUID atadıktan sonra, hepsini bu komutla görebilirsiniz: sudo blkid -c /dev/null- -c parametresi önbellek dosyasını belirtir ve / dev / null önbellek kullanmamanız anlamına gelir, böylece her zaman hemen değişiklik alabilirsiniz. Ben her zaman bu formu kullanmak ve çok bölümleri sürece hiçbir olumsuz göremiyorum .

UUID'yi aldıktan sonra, gedit veya tercih ettiğiniz herhangi bir metin düzenleyiciyi kullanarak / etc / fstab içindeki eskisinin üzerine kopyalayıp yapıştırabilirsiniz.

Şahsen, önce bölümü yeniden boyutlandırmak için zaman ayırmak yerine, eski yüklemeyi yeni diske kopyalarım. GRUB'u mbr'ye nasıl kuracağınızı bilmiyorsanız, önce bir temel Ubuntu kurmak, sonra / etc / fstab'ı yedeklemek, eski kurulumu üzerine kopyalamak ve sonra fstab'ı yeni kurulumdan kopyalamak isteyebilirsiniz. yalnızca doğru girişlere sahiptir.


Bu çok faydalı, teşekkürler. Ben deneyeceğim ve işe alıp alamayacağımı göreceğim. Sonra geri döneceğim ve cevabı kabul edeceğim ya da size daha fazla soru soracağım. ;)
jwir3

1
Canlı kurulum CD'sini birçok kez kullandım, çünkü ihtiyacınız olan her şeye sahip. Ama kullandığım en iyi gerçek kurtarma görüntüsü Sistem Kurtarma CD'si . USB bellek olarak da kullanılabilen bu önyüklenebilir CD, GRUB'u bir şey (veya adsız kalacak biri) sildikten sonra birkaç kez sabitledi. Parladı, araçları ve çok fazla yükü olmadan bir linux kurulumunu düzeltmek istediğiniz her şey. Sorduğunuz şey bu mu?
Marty Fried

1
Rica ederim ve iyi şanslar.
Marty Fried

1
Bu iyi çalıştı. Biraz emin olmadığım bir şey grubun nasıl yapılandırılacağı ve daha spesifik olarak grub legacy vs. grub2'yi yapılandırmanın çok farklı yolları olduğuydı. Aşağıdakileri grub2 için referans olarak kullandım, bir kez kurduktan sonra ( apt-get install grub2): dedoimedo.com/computers/grub-2.html Aslında grub2 legacy sistemime yüklendiğinde, ilk olarak bir grub2 kurulum yöntemi ile gidiyordum.
jwir3

1
Ah, evet, sevimli grub ve geliştirilmiş, grub2 (YENİ! GELİŞMİŞ! ŞİMDİ DAHA FAZLA KOMPLEKS!). Üzgünüm, hepsi benim hatam; Eski grubu tam olarak anladım, bu yüzden elbette değiştirdiler. Sonra, grub2 aldığımı düşündüğümde, önceki sürümle uyumsuz birkaç küçük değişiklik yaptılar. Bu yüzden önce grub kurmak için önce temel kurulum olasılığını önerdim. Ama grub öğrenmek iyi bir fikir ve aslında o kadar da karmaşık değil. Şimdi grub2'ye geçtin mi?
Marty Fried

5

Livecd'den önyükleme yapın, her iki sürücüyü de takın, ardından dosyaları üzerine kopyalayın sudo cp -ax /media/source /media/dest. Hedef üzerindeki / etc / fstab öğesini doğru UUID'yi gösterecek şekilde düzenleyin (ile bakın blkid) ve grub'u yeniden yükleyin.


Yaptığım şey bu, ama grub2'yi ele almak beni sonsuza dek sürdü - çoğunlukla okuduğum farklı yöntemlerin sayısından dolayı, hiçbiri tam görünmüyordu. Gönderiniz, kişinin sizinle aynı seviyede olduğunu varsayar ya da belki de sadece bilinmeyen parçaları (muhtemelen Tamam) soracağını varsayarsınız. Ancak en kolay kısmı, kopyalama komutunu ve daha zor kısımlar üzerinde parlamayı seçtiğinizi merak ediyorum. :)
Marty Fried

3
@MartyFried, hızlı bir google sağa atlar help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 Çalışıyorsa olarak basit olarak söylüyor ki, grub-install --root-directory /mnt /dev/sdaiçinde / mnt Ubuntu bölümü montaj sonrasında;)
psusi

Ah, belgelere eklendiklerini veya eklediklerini duyduğuma sevindim. Benim için bir süre geçti, ama bunun üstesinden gelmeye çalıştığımda, resmi GRUB belgeleri bile tam olarak doğru değildi. Ayrıca, GRUB2 için belirsiz bir hata iletisiyle başarısız olmasına neden olan bir sürüm değişikliği vardı. Ancak daha sık kullandığım Ubuntu forumlarındaki sorun, herkes hakkında değil, ne hakkında konuştuklarını neredeyse bilmeyen insanlar tarafından gerçeğe dönüşene kadar tekrarlanan birçok yanlış bilginin olmasıdır.
Marty Fried

2

dd if=/dev/sdb5 of=/dev/sda1Sisteminiz /dev/sdb5kendinden çalışıyorsa (ve muhtemelen salt okunur olarak monte edilmemişse) kullanmaktan kaçınmayı öneririm .

Bölümleri kopyalamanın başka bir yolu da canlı CD'den (veya USB'den) önyükleme yapmak ve GParted'ı başlatmaktır. Bölümleri bir diskten diğerine kopyalamak için Ctrl + C / Ctrl + V tuşlarını kullanabilirsiniz.

Kopyalama yapıldıktan sonra (ve yeniden başlatma işleminden sonra bölüm tablosunun yenilenmesi gerektiğinde), yine de canlı CD'den, yeni kök bölümünüzü bir Terminal kullanarak bağlayın:

sudo mount /dev/sda1 /mnt

Ardından, /mnt/etc/fstabdoğru yerleri işaret edecek şekilde düzenleyin .


1
eğer ddcanlı CD'den Eğer fstab sağlanan düzenlemek gerekmez o UUIDs kullandığı (olması gerektiği).
Alecz

0

Bash betiği clone-ubuntu.sh, kabul edilen yanıtın özetlediği adımları otomatik hale getirir. Yeni bölümün kolayca bulunabilmesi için bir menü sağlanmıştır:

klon-ubuntu.png

Komut dosyasının bir kopyası ve dikkate alınması gereken önemli noktalar için yukarıdaki bağlantıyı ziyaret edin:

  • rsync , önyüklenen bölümü klonlamak için kullanılır ve sistem sanal dizinleri doğru atlanır.
  • /etc/fstab hedef klonun önyüklemesi, önyükleme için doğru UUID'lerle güncelleştirilir.
  • /etc/grub/grub.cfg sorunsuz grub önyüklemesi için güncellendi.
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.