Yanıtlar:
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. resize2fs
dosya 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-partition
eski 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), df
ve / veya çıkışını kontrol ederek eski sürücüden değil ssd'den çalıştığınızdan emin olun mount
ve eski bölümü havaya uçurmak iyi.
Oh, ve /etc/fstab
kö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!
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 -z1
yerine 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
ext4
Kullandığı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/fstab
değ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.
Ö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 -a
Değişiklikleri etkin hale getirmeye başlayın .
İpucu : Eski hd'nize mount /dev/yourhd /home
daha 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 .