Ubuntu bir SSD'ye nasıl taşınır


45

Şu anki durumum:

  • Bir sabit disk
  • Çift önyükleme Ubuntu 11.04 ve Windows 7. Bölümler:
    • 100 MB Windows Sistem şeyi
    • 144GB Ana Pencereler
    • 160GB Ubuntu
    • 4GB Takas
    • 12GB Sistem Geri Yükleme sayfalar

Şimdi bir 80GB SSD kurmak ve Ubuntu'yu ona taşımak istiyorum. AFAIK İhtiyacım olan:

  • 160 GB Ubuntu bölümünü 80 GB'a küçültün
  • SSD'ye kopyala
  • fstabSSD'yi takmak için değiştirin ./

İkinciyi nasıl yaparım? Grub hakkında ne yapmam gerekiyor?


[Offtopic, üzgünüm, bir yorumda bulunmalıydı] Ayrıca webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives
user2074854

Yanıtlar:


56

1) Dosyaları kopyalamak

FILES'i kopyalamak istiyorsunuz, tüm bölümü değil (boş alan dahil), bu nedenle önce bölümü yeniden boyutlandırmanız gerekmez. Livecd'den önyükleme yapın ve hem HD hem de SSD'yi takın (tabii ki SSD'de bir bölümü biçimlendirdikten sonra), sonra tüm dosyaları kopyalayın:

sudo cp -Tax /media/hd /media/ssd

Tabii ki hd ve ssd montaj noktaları için doğru adları kullanın. O zaman ssd'deki / etc / fstab komutunu düzenlemelisiniz, bunun için yeni fs UUID kodunu işaret edin (bakabilirsiniz blkid). Sonunda ssd'ye grub'u kurmanız gerekir.

2) GRUB ile başa çıkmak

a) Komut satırı:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

Tabii ki, / dev / ssd için doğru aygıtı kullanın. Tüm disk, bölüm numarası değil.

b) Boot-Repair'da "Önerilen onarım" sihirli düğmesi:

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

görüntü tanımını buraya girin

Son olarak yeniden başlatın ve bios'larınızın SSD'den başlatılacak şekilde ayarlandığından emin olun.


8
Bu yorumu SSD'de mükemmel çalışan sistemimden gönderiyorum. Teşekkürler
Bart van Heukelom

1
Bunu ikinci bir PC ile yaparken bulduğum bir şey: Eğer taşıdığınız işletim sistemi 64 bitse ya da chrootçalışmazsa , canlı CD'nin 64 bit olması gerekir .
Bart van Heukelom,

2
Ne gelmez chrootkomut yapmak ve neden gereklidir?
codeape

7
Komutun olması gerektiğine karar verdim sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*ya da dosyalar üzerine kopyalanır, ancak
ssd'deki

2
@Balthazar: chroot kullanırken, yeni kök dizininin çalıştıracağınız programların / komut dosyalarının normal bir kök dosya sistemi gibi davranabileceği kadar eksiksiz bir ortam olması gerekir. Bu mount komutları, "sys", "dev" ve "proc" dosya sistemlerini (okunduğunda tüm sıfırları döndüren, örneğin / dev / zero, disk destekli olmayan sanal dosya sistemleri / dev / zero, sanal dosya sistemleri) doğru yerlere bırakır. chroot hapishanesinden kontrol edildiğinde doğru yerde görünür.
azernik

2

@ Psusi'nin talimatları sayesinde bu geçişi başarıyla gerçekleştirebildim, ancak bir "gotcha" gördüm.

Grub'u yeni SSD'ye kurduktan sonra hala açılmıyordu - eski işletim sistemimin UUID'sini kullanarak ramdisk görüntüsünü arıyordum. --Recheck seçeneğini kullanarak bunu düzeltti:

$ grub-install --recheck /dev/ssd

Bu, grubun BIOS'u yeniden taramasını, yeni sürücüyü tanımlamasını ve "root =" parametresini çekirdeğe geçirirken UUID'sini kullanmasını teşvik eder.


1

İşte, 2018’den 2013’e kadar kolay olan nasıl bir şey: http://www.sesser.eu/howtos/hdd2ssd.php , Markus Sesser tarafından.

Canlı CD'den önyükleme yapmadan geçişi açıklar. Aynı zamanda sistem direktörlerine saygı gösterir ve rsync , noatime , nodiratime kullanır . Sadece atma seçeneğini ihmal etmeyi unutmayın - Ubuntu 14.04'ten beri cron ile uygulanır.

Makaleden kısa plan:

  1. SSD'yi bölümleyin ve bağlayın. Gpt'de single ext4'ü öneririm

  2. temizleme kaynağı HDD

  3. verileri senkronize et ( rsync )

  4. fstab'ı ayarlayın . Ayrıca HDD’yi sistemde tutacaksanız, HDD’deki kullanıcı verilerini (~ / Video, ~ / Audio, vb.) Tutarken SSD’ye taşınmasını / evlenmesini öneririm.

  5. grub yükleyin


0

HDD’niz / dev / sda ve SSD / dev / sdb’dir ve bölümler düzgün boyutlandırılmışsa, basit cp kullanabilirsiniz:

cp /dev/sdaX /dev/sdbY

X ve Y'nin karşılık gelen bölüm numaraları olduğu.

Ancak bu yöntem 80GB'lık veriyi kopyalar ve SSD'nizdeki tüm sektörler başlangıçta "meşgul" olarak işaretlenir.


Yeterince kolay geliyor, ama bu son cümle benim için çok önemli değil. Sorun mu, sorun mu olabilir?
Bart van Heukelom

SSD hızınızı olumsuz yönde etkileyebilir (ancak TRIM desteğiyle daha sonra iyileşir). Daha fazla bilgi için en.wikipedia.org/wiki/TRIM adresini okuyabilirsiniz . Ancak, diğer cevapta açıklanan yola gerçekten gitmelisiniz (bölümleri değil dosyaları kopyalayın). Tüm bölümü hala kopyalamaya karar verirseniz, grub-install / grup-update komutunu da uygulamanız gerekir.
Vilmantas Baranauskas

1
Bu yaklaşımı tavsiye etmem, eski bölümünüzdeki tüm dosya sistemi hatalarını kopyalar. cp -axYaklaşım hem daha hızlı ve daha güvenlidir.
Andrei Sosnin
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.