Cara memindahkan Ubuntu ke SSD

45

Situasi saya saat ini adalah:

  • Satu hard disk
  • Dual boot Ubuntu 11.04 dan Windows 7. Partisi:
    • 100MB Windows System thingy
    • 144GB Windows Utama
    • Ubuntu 160GB
    • Tukar 4GB
    • Pemulihan Sistem 12GB

Sekarang saya ingin menginstal SSD 80GB dan memindahkan Ubuntu ke sana. AFAIK Saya perlu:

  • Kecilkan partisi 160GB Ubuntu menjadi 80GB
  • Salin ke SSD
  • Ubah fstabuntuk memasang SSD sebagai/

Bagaimana saya melakukan yang kedua? Dan apa yang harus saya lakukan tentang Grub?

Bart van Heukelom
sumber
[Offtopic, maaf, seharusnya memberi komentar] Lebih baik mengaktifkan dukungan TRIM secara bersamaan untuk SSD Anda, seperti yang disebutkan di webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives .html
user2074854

Jawaban:

56

1) Menyalin file

Anda ingin menyalin FILES, bukan seluruh partisi (termasuk ruang kosongnya), jadi Anda tidak perlu mengubah ukuran partisi terlebih dahulu. Boot dari livecd dan pasang HD dan SSD (setelah memformat partisi pada SSD tentu saja), kemudian salin semua file melalui:

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

Tentu saja, gunakan nama yang benar untuk titik pemasangan hd dan ssd. Maka Anda hanya perlu mengedit / etc / fstab pada ssd untuk menunjuk ke UUID fs baru (Anda dapat mencarinya dengan blkid). Akhirnya Anda perlu menginstal grub di SSD.

2) Berurusan dengan GRUB

a) Baris perintah:

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

Tentu saja, gunakan perangkat yang benar untuk / dev / ssd. Seluruh disk, bukan nomor partisi.

b) tombol ajaib "Perbaikan yang disarankan" di Boot-Repair:

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

masukkan deskripsi gambar di sini

Terakhir reboot dan pastikan bios Anda diatur untuk boot dari SSD.

psusi
sumber
8
Saya memposting komentar ini dari sistem saya berjalan dengan sempurna di SSD. Terima kasih
Bart van Heukelom
1
Hanya sesuatu yang saya temukan melakukan ini dengan PC kedua: Live CD harus 64 bit jika OS yang Anda pindahkan 64 bit juga, atau yang chroottidak akan berfungsi.
Bart van Heukelom
2
Apa yang dilakukan chrootperintah, dan mengapa itu perlu?
codeape
7
Saya menemukan perintah seharusnya sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*atau itu menyalin file tetapi membuangnya ke direktori di SSD bukan.
Pwnna
2
@Balthazar: Saat menggunakan chroot, direktori root yang baru harus memiliki lingkungan yang cukup lengkap sehingga program / skrip apa pun yang Anda jalankan dapat bertindak seolah-olah itu adalah filesystem root yang normal. Perintah-perintah mount tersebut menjatuhkan sistem file "sys", "dev", dan "proc" (sistem file virtual dengan file yang didukung non-disk misalnya / dev / nol, yang mengembalikan semua nol ketika dibaca) ke tempat yang tepat sehingga mereka akan muncul di tempat yang tepat ketika diperiksa dari dalam chroot jail.
azernik
3

Saya berhasil melakukan migrasi ini berkat instruksi @ psusi, namun saya melihat satu "gotcha."

Setelah menginstal Grub pada SSD baru, masih tidak bisa boot - itu mencari gambar ramdisk menggunakan UUID dari drive OS lama saya, yang telah saya hapus. Menggunakan opsi --recheck perbaiki ini:

$ grub-install --recheck /dev/ssd

Ini mendorong grub untuk memindai kembali BIOS, mengidentifikasi drive baru, dan mungkin menggunakan UUID-nya ketika meneruskan parameter "root =" ke kernel.

Efpophis
sumber
2

Berikut ini sebaik (untuk 2018) cara mudah dari 2013: http://www.sesser.eu/howtos/hdd2ssd.php oleh Markus Sesser.

Ini menjelaskan migrasi tanpa mem-boot dari live CD. Itu juga menghormati sistem dirs dan menggunakan rsync , noatime , nodiratime . Hanya saja, jangan lupa untuk menghilangkan opsi buang - ini diterapkan melalui cron sejak Ubuntu 14.04.

Rencana singkat dari artikel:

  1. mempartisi dan memasang SSD. Saya merekomendasikan single ext4 di gpt

  2. HDD sumber pembersihan

  3. sinkronisasi data ( rsync )

  4. menyetel fstab . Juga jika Anda akan menyimpan HDD dalam sistem maka saya sarankan pindah / pulang ke SSD sambil menyimpan data pengguna (~ / Video, ~ / Audio, dll.) Di HDD

  5. instal grub

Дмитрий Кулешов
sumber
0

Mengingat HDD Anda adalah / dev / sda dan SSD adalah / dev / sdb dan partisi berukuran benar, Anda dapat menggunakan cp sederhana:

cp /dev/sdaX /dev/sdbY

Di mana X dan Y adalah nomor partisi yang sesuai.

Namun metode ini akan menyalin data 80GB dan semua sektor pada SSD Anda akan ditandai sebagai "ditempati" pada awalnya.

Vilmantas Baranauskas
sumber
Kedengarannya cukup mudah, tetapi kalimat terakhir itu tidak berarti banyak bagi saya. Apakah itu, atau mungkinkah itu suatu masalah?
Bart van Heukelom
Yah itu mungkin berdampak negatif pada kecepatan SSD Anda (namun dengan dukungan TRIM itu akan pulih nanti). Anda dapat membaca en.wikipedia.org/wiki/TRIM untuk informasi lebih lanjut. Tapi, Anda harus benar-benar pergi ke rute yang dijelaskan dalam balasan lain (salin file, bukan partisi). Jika Anda masih memutuskan untuk menyalin seluruh partisi, Anda juga perlu melakukan grub-install / grup-update.
Vilmantas Baranauskas
1
Saya tidak akan merekomendasikan pendekatan ini, ini akan menyalin semua kesalahan sistem file yang mungkin Anda miliki di partisi lama Anda. The cp -axpendekatan kedua lebih cepat dan lebih aman.
Andrei Sosnin