Yüklemeyi yeni diske taşıma


10

Şu anda bu bölümlerle bir hd var:

/dev/sdb1    /
/dev/sdb2    swap
/dev/sdb3    /home

Bölümüm için SSD almayı düşünüyorum /.

Şimdi sorum şu: Mevcut yapılandırmamı yenisine (iki disk / ev kalıntısı) taşımak / dönüştürmek mümkün mü? Tercihen koşu sistemi içinden mi?

Yanıtlar:


11

Kullanmaya karşı tavsiye ederim dd. Sadece sektör kopyasına göre aptal bir sektör yapar, bu da hedef bölüm daha küçükse başarısız olur ve boş alanı kopyalamak için çok fazla zaman harcar ve hedef bölüm daha büyükse, çalıştırılıncaya kadar ek alan kullanılamaz. resize2fsdosya sistemini genişletmek için.

Bunu canlı bir CD'den yapmak en iyisidir çünkü dosyaları değiştirilirken kopyalarsanız, bozuk sonuçlar elde edersiniz.

SSD'yi biçimlendirin ve hem yeni SSD bölümünü hem de orijinal kök bölümünü monte edin, ardından sadece sudo cp -ax /media/old-partition/* /media/new-partitioneski bölümün ve yeni bölümün gerçek bağlama noktaları ile değiştirildiği yerde çalıştırın . Bu, sahiplik, izinler ve zaman damgalarını koruyarak her dosyayı kopyalar.

Ardından sudo grub-install --root-directory=/media/new-partition /dev/SSD_DEVICE, yeni bölüm ve SSD_DEVICE için doğru değerleri değiştirdikten sonra çalıştırın . Bu disk yüklenecek, diski önyüklenebilir hale getirecektir.

Yeniden başlattıktan sonra (bios'unuzun eski sürücü yerine ssd'den önyükleme yapacak şekilde yapılandırıldığından emin olun), dfve / veya çıkışını kontrol ederek eski sürücüden değil ssd'den çalıştığınızdan emin olun mountve eski bölümü havaya uçurmak iyi.

Oh, ve /etc/fstabkök bölümün UUID'sini kopyalayıp güncelledikten sonra yeni bölümdeki dosyayı yeni SSD bölümünün UUID'si ile eşleşecek şekilde düzenlemek isteyeceksiniz . Bu UUID'yi çalıştırarak bulabilirsiniz sudo blkid.

Düzenle: yukarıdaki kopyaya / * eklendi, ancak 6 karakterden fazla olması için düzenlemeye ihtiyaç vardı. Şimdi 101 karakter!


1
Sanırım işe yaradı mı?
Martin Ueding,

2
Yukarıdaki yöntemi kullanarak grub yüklerken sorun yaşadım. Sonunda bu iş parçacığının önerdiği şeyi yaptım: grub'u kurmak ve diğer diske kurmak için askubuntu.com/a/3409/8152 . Cevabın geri kalanı harika çalıştı.
Mladen Jablanović

1

Bu komut:

dd if=/dev/sdb1 of=DEVICE_PATH_OF_SSD_DRIVE

/bölümü SSD sürücüsüne klonlamak için çalışmalıdır .

DÜZENLE: Bu yalnızca bölümünüz sürücü ile aynı boyuttaysa çalışır. Aynı boyutta değilse, partimage kullanabilirsiniz :

partimage -z0 -d save /dev/sdb1 clone.partimg
partimage restore DEVICE_PATH_OF_SSD_DRIVE clone.partimg
rm clone.partimg

Bu yöntemin bir uyarısı, sürücünüzün tüm içeriğini içeren bir görüntü için yeterli alana ihtiyacınız olmasıdır /. 10 GB'den fazla boş alanınız varsa iyi olmalısınız. Aksi takdirde, görüntüyü sıkıştırmak -z1yerine kullanabilirsiniz -z0. Daha da fazla sıkıştırma için kullanın -z2. Ayrıca, partimage ext4 dosya sistemini desteklemez .

Bunu yaptıktan sonra, SSD'yi takmalı ve verilerinizin düzgün kopyalanıp kopyalanmadığını kontrol etmelisiniz:

$ mkdir /tmp/ssd
$ sudo mount -t ext4 DEVICE_PATH_OF_SSD_DRIVE /tmp/ssd
$ ls /tmp/ssd
bin    dev   initrd.img      lost+found  opt   sbin     sys  var
boot   etc   initrd.img.old  media       proc  selinux  tmp  vmlinuz
cdrom  home  lib             mnt         root  srv      usr  vmlinuz.old

ext4Kullandığınız dosya sistemiyle değiştirin /.

Muhtemelen bu sürücüye GRUB bootloader'ı kurmanız gerekecektir:

sudo grub-install DEVICE_PATH_OF_SSD_DRIVE

Ardından , bağlanan girişteki SSD sürücünüzün aygıt yolu ile /etc/fstabdeğiştirmek için dosyanızı düzenlemeniz gerekir . ( )/dev/sdb1/sudo $EDITOR /etc/fstab

Lütfen bu talimatları izlemeden önce bu cevabın birkaç oy vermesini bekleyin. Bu konularda uzman değilim, bu yüzden bazı önemli bilgileri kaçırmış olabilirim. Bu konuda herhangi bir kusur gören herkes, lütfen açıklayan bir yorum ekleyin. Bu tür önlemleri almalısınız çünkü bir şeyler ters giderse, bilgisayarınızı önyüklenemez bırakabilir.


(-1) Bu çözümler tehlikeli olmaktan çok daha tehlikelidir . Özellikle cihazların boyutu uyuşmuyorsa.
Raphael Bossek

Ayrıca dd kullanırsanız kaynak sürücünün UUID'sini de kopyalar.
Michael

0

Önce nasıl taşınacağını okuyun, Bir işletim sistemini bir sabit diskten diğerine aktarmanın kolay bir yolu var mı? .

SSD'nizden önyükleme yapın ve şu satırı ekleyin /etc/fstab(yalnızca bir bağlantıdır):

/media/slowhd/home /home none rw,bind 0 0

mount -aDeğişiklikleri etkin hale getirmeye başlayın .

İpucu : Eski hd'nize mount /dev/yourhd /homedaha fazla dizin taşıma esnekliğini kaybettiğiniz için bunu yapmayın .

Daha teknik bir çözüm LVM (mantıksal hacim yöneticisi) kullanmak olacaktır .

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.