Mengkloning HDD internal ke SSD baru

20

Baru-baru ini saya memasang SSD ke mesin saya. Mesin itu sendiri adalah Lenovo thinkpad W520, dan sebelumnya memiliki HDD internal. Saya memindahkan HDD internal ke ruang ekspansi (mengganti CD-ROM), dan memasukkan SSD baru ke ruang internal.

Masalah yang saya alami adalah bahwa saya memiliki konfigurasi Ubuntu persis seperti yang saya inginkan - saya awalnya menghabiskan berjam-jam mengkonfigurasinya untuk mendapatkannya seperti sekarang. Saya lebih suka tidak melakukan ini lagi. Tapi, saya juga ingin mendapatkan boot-up yang akan saya dapatkan dari OS yang ada di SSD.

Jadi, yang ingin saya lakukan adalah mengkloning partisi Ubuntu saya ke SSD. Tangkapannya adalah bahwa HDD standar secara signifikan lebih besar dari SSD. Dan ia memiliki partisi windows yang tidak saya butuhkan di SSD (Saya tidak pernah menggunakan Windows, jadi jika boot dari hard drive lain, itu bagus). Tata letak hard drive saya adalah sebagai berikut:

/ dev / sda (SSD): Model: ATA M4-CT256M4SSD2 (scsi) Disk / dev / sda: 256GB Ukuran sektor (logis / fisik): 512B / 512B Tabel Partisi: 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 Ukuran sektor (logis / fisik): 512B / 512B Tabel Partisi: 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

Apa yang saya coba sejauh ini:

1) Mengubah ukuran partisi / dev / sdb5 dan / dev / sda1 menjadi ukuran yang sama. 2) Booting ke Ubuntu 11.04 (dari / dev / sdb5) dan menjalankan dd if = / dev / sdb5 dari = / dev / sda1 (tentu saja ini menyebabkan masalah dengan booting, jadi saya harus menginstal ulang grub .. Saya bisa menginstalnya kembali ke grub .. boot, tapi kemudian saya punya masalah dengan initrd tidak menemukan beberapa file ... mungkin tidak dapat memuat beberapa partisi saya pikir).

Sekarang, saya pikir kedua langkah itu adalah pendekatan yang salah, karena itu akan mengkloning / dev / sdb5 PERSIS - termasuk referensi di fstab yang mengarah ke hard drive yang salah. Saya tidak yakin bagaimana memperbaiki ini. Saya dapat menginstal Ubuntu 11.04 ke SSD, kemudian mencoba dan menyalin semua konfigurasi saya, tetapi saya khawatir bahwa saya akan kehilangan sesuatu, atau bahwa saya akan menimpa sesuatu seperti fstab yang menunjuk kembali ke aslinya. perangkat keras.

Perhatikan bahwa saat ini, saya masih bisa melakukan booting dari HDD, jadi bukan keharusan bahwa saya segera mengetahuinya, tetapi saya ingin agar persis seperti sekarang, sehingga saya dapat mempertahankan tingkat produktivitas saya saat ini ( ini laptop kerja).

Saran tentang bagaimana saya bisa mengatasi kesulitan ini?

Terima kasih sebelumnya!

jwir3
sumber

Jawaban:

13

Ada lebih dari satu cara untuk menyelesaikan sistem lama Anda ke drive baru, tetapi Anda tidak benar-benar bertanya seperti itu, Anda bertanya bagaimana cara mengkloning sistem.

Saya hanya akan menggunakan gparted, sendiri, dari live CD sehingga tidak ada partisi yang di-mount. Anda dapat mengecilkan partisi asli ke ukuran yang Anda inginkan pada SSD, lalu salin dan tempel partisi ke drive baru. Jika saya ingat dengan benar, ini akan menggunakan kembali UUID yang sama, tetapi Anda dapat mengubahnya di satu atau partisi lain setelahnya. Perintah untuk ini adalah sudo tune2fs -U random /dev/sdb5menetapkan UUID untuk sdb5.

Jika Anda tidak ingin mengubah sistem lama, dan jika Anda ingin tetap terpasang untuk sementara waktu, Anda dapat mengubah UUID untuk partisi SSD, dan mengedit fstab Anda. Ini sebenarnya tidak sulit sama sekali, dan adalah sesuatu yang harus Anda pelajari. Cukup jelas bagi seseorang dengan pengetahuan yang tampaknya sudah Anda miliki. Setelah Anda menetapkan UUID baru, Anda dapat melihat semuanya dengan perintah ini: sudo blkid -c /dev/null- parameter -c menentukan file cache, dan / dev / null berarti tidak menggunakan cache, jadi Anda selalu mendapatkan perubahan apa pun segera. Saya selalu menggunakan formulir itu, dan tidak dapat melihat sisi negatifnya kecuali Anda memiliki banyak partisi.

Setelah Anda mendapatkan UUID, Anda dapat menyalin dan menempelkannya di yang lama di / etc / fstab menggunakan gedit atau editor teks apa pun yang Anda inginkan.

Secara pribadi, alih-alih mengambil waktu untuk mengubah ukuran partisi terlebih dahulu, saya cukup menyalin instalasi lama ke disk baru. Jika Anda tidak tahu cara menginstal GRUB ke mbr, Anda mungkin ingin menginstal basis Ubuntu terlebih dahulu, lalu mencadangkan / etc / fstab, salin instalasi lama di atasnya, dan kemudian salin fstab dari instalasi baru sehingga hanya memiliki entri yang benar.

Marty Fried
sumber
Ini sangat membantu, terima kasih. Saya akan mencobanya dan melihat apakah saya bisa membuatnya bekerja. Kemudian saya akan kembali dan menerima jawabannya atau bertanya lebih banyak tentangnya. ;)
jwir3
1
Saya sering menggunakan live install CD, karena ia memiliki hampir semua yang Anda butuhkan. Tapi gambar penyelamatan aktual terbaik yang saya gunakan adalah System Rescue CD . CD yang dapat di-boot ini, juga tersedia sebagai stik USB, telah memperbaiki GRUB untuk saya beberapa kali setelah sesuatu (atau seseorang, yang tetap tidak disebutkan namanya) menghapusnya. Ini memiliki gparted, alat grub, dan segala sesuatu yang Anda ingin memperbaiki instalasi linux, tanpa terlalu banyak biaya overhead. Apakah ini jenis hal yang Anda tanyakan?
Marty Fried
1
Sama-sama, dan semoga sukses.
Marty Fried
1
Ini bekerja dengan baik. Satu hal yang saya agak tidak yakin adalah bagaimana mengkonfigurasi grub, dan, lebih khusus, bahwa ada cara yang sangat berbeda untuk mengkonfigurasi grub legacy vs grub2. Saya menggunakan yang berikut ini sebagai referensi untuk grub2, setelah saya menginstalnya ( apt-get install grub2): dedoimedo.com/computers/grub-2.html Saya awalnya menggunakan metode instalasi grub2, padahal sebenarnya, grub-legacy telah diinstal pada sistem saya.
jwir3
1
Ah, ya, grub yang menyenangkan, dan ini ditingkatkan, grub2 (BARU! MENINGKATKAN! SEKARANG BAHKAN LEBIH BANYAK KOMPLEKS!). Maaf, ini semua salahku; Saya harus sepenuhnya memahami grub tua, jadi tentu saja, mereka mengubahnya. Kemudian, ketika saya pikir saya mendapatkan grub2, mereka membuat beberapa perubahan kecil, tidak kompatibel dengan versi sebelumnya. Itu sebabnya saya menyarankan kemungkinan instalasi basis terlebih dahulu, hanya untuk menyiapkan grub. Tapi itu ide yang bagus untuk belajar grub, dan sebenarnya tidak terlalu rumit. Apakah Anda berubah menjadi grub2 sekarang?
Marty Fried
5

Boot dari livecd, pasang kedua drive, lalu cukup salin file-nya sudo cp -ax /media/source /media/dest. Edit / etc / fstab pada tujuan untuk menunjuk ke UUID yang benar (cari dengan blkid), dan instal ulang grub.

psusi
sumber
Itulah yang akan saya lakukan, tetapi saya butuh waktu lama untuk menguasai grub2 - sebagian besar karena berjuta-juta metode yang saya baca, tidak ada yang tampaknya lengkap. Pos Anda mengasumsikan orang tersebut berada pada level yang sama dengan Anda, atau mungkin Anda hanya berasumsi dia akan bertanya tentang bagian-bagian yang tidak diketahui (yang mungkin baik-baik saja). Tapi anehnya Anda menentukan bagian yang paling mudah, perintah salin, dan agak menutupi bagian yang lebih sulit. :)
Marty Fried
3
@ MartyFried, sebuah google cepat melompat ke kanan untuk help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 , yang mengatakan itu sesederhana berjalan grub-install --root-directory /mnt /dev/sdasetelah memasang partisi Ubuntu di / mnt;)
psusi
Ah, saya senang mendengar bahwa mereka telah meningkatkan atau menambah dokumentasi. Sudah lama bagi saya, tetapi ketika saya mencoba untuk mengatasinya, bahkan dokumentasi resmi GRUB tidak sepenuhnya benar. Juga, ada perubahan versi untuk GRUB2 yang menyebabkannya gagal dengan pesan kesalahan yang tidak jelas. Tetapi masalah dengan forum Ubuntu yang sering saya lakukan lebih sering adalah bahwa ada banyak kesalahan informasi yang diulang sampai menjadi fakta oleh orang-orang yang hampir tidak tahu apa yang mereka bicarakan - tidak semua orang, tetapi kadang-kadang sulit untuk memilah-milah.
Marty Fried
2

Saya akan menyarankan untuk tidak menggunakan dd if=/dev/sdb5 of=/dev/sda1jika sistem Anda berjalan dari /dev/sdb5dirinya sendiri (dan mungkin tidak dipasang hanya baca).

Cara lain untuk menyalin partisi adalah dengan boot dari live CD (atau USB) dan mulai GParted. Anda dapat menggunakan Ctrl + C / Ctrl + V untuk menyalin partisi dari satu disk ke yang lain.

Satu salinan dibuat (dan mungkin setelah reboot adalah tabel partisi perlu di-refresh), masih dari CD langsung, pasang partisi root baru Anda menggunakan Terminal:

sudo mount /dev/sda1 /mnt

Kemudian, edit /mnt/etc/fstabuntuk menunjuk ke lokasi yang benar.

Bruno
sumber
1
jika Anda dddari live CD Anda tidak perlu mengedit fstab asalkan menggunakan UUID (yang seharusnya).
Alecz
0

Skrip bash clone-ubuntu.shmengotomatiskan langkah-langkah yang dijabarkan jawaban yang diterima. Menu disediakan untuk membuat partisi baru mudah ditemukan:

clone-ubuntu.png

Kunjungi tautan di atas untuk mendapatkan salinan skrip dan poin-poin penting untuk dipertimbangkan seperti:

  • rsync digunakan untuk mengkloning partisi yang di-boot dan direktori virtual sistem dilewati dengan benar.
  • /etc/fstab dari klon target diperbarui dengan UUID yang benar untuk booting.
  • /etc/grub/grub.cfg diperbarui untuk booting grub yang mulus.
WinEunuuchs2Unix
sumber