Bagaimana cara memindahkan (menyalin) seluruh sistem Ubuntu saya ke hard disk yang berbeda?

57

HDD yang saya instal Ubuntu saya hampir gagal. Saya lebih suka tidak kehilangan data, penyesuaian, dan aplikasi selama 3 tahun. Saya mencari cara untuk memindahkan sistem lengkap (termasuk SWAP, karena saya tidak yakin apakah saya dapat menghubungkan kembali sistem ke partisi SWAP baru) ke HDD lain. Tetapi bukan HDD lengkap <hanya partisi yang berisi Ubuntu, ke partisi pada HDD yang berbeda. Pada dasarnya saya ingin melakukan apa yang saya bisa lakukan dengan Norton Ghost untuk menginstal Windows saya. Saya berpikir tentang menggunakan Clonezilla tapi saya pikir saya akan memiliki masalah dengan GRUB (Terutama mencoba untuk boot dari UUID yang berbeda dari apa yang ada di file conf). apakah Anda tahu cara apa pun ini bisa dilakukan?

PS, direktori rumah saya dienkripsi tetapi itu tidak benar-benar masalah, karena saya bisa mengatasinya.

EDIT: ubah penjelasan agar lebih jelas

boywithaxe
sumber

Jawaban:

30

Saya akhirnya menggunakan Gparted dari Live CD. Saya menyalin partisi dan menempelkannya di ruang yang tidak terisi pada HDD lain. Kemudian saya menggunakan blkid untuk memeriksa UUID dan mengedit file fstab. Bekerja seperti pesona!

boywithaxe
sumber
5
Jika Anda memindahkan partisi Anda dalam sistem yang sama untuk alasan apa pun (mis. Membutuhkan lebih banyak ruang), Anda harus mengubah UUID partisi baru sebelum mengubah fstab, karena ia akan memiliki UUID yang sama seperti aslinya (lihat askubuntu. com / pertanyaan / 109938 / change-hdds-uuid )
Greg Kramida
Ini adalah alasannya karena saya suka linux
deFreitas
Jika Anda mengganti boot drive lama Anda dengan yang baru, maka Anda juga harus menginstal grub. Jika Anda menambahkan drive baru atau mengganti drive data, maka Anda tidak perlu melakukan ini.
David C.
9

Yah, saya hanya menggunakan usb stick + ubuntu live.

Saya mentransfer ubuntu 13.10 dari hdd yang lebih besar ke ssd yang lebih kecil, dan clonezilla "berkata" bahwa hal itu tidak dapat dilakukan dengan cara ini karena partisi target lebih kecil daripada partisi sumber.

Jadi saya memulai ubuntu live, me-mount kedua hdd (disk baru, sudah dipartisi sebelumnya, jangan lupa tentang swap;)), dan hanya:

cd /media/ubuntu/old-hdd-uuid/

kemudian:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

di atas Anda dapat melihat bahwa itu hanya menyalin semua direktori dari satu hdd ke yang lain, secara rekursif dengan semua izin dan hal-hal dipertahankan.

cd /media/ubuntu/new-hdd-uuid/

kemudian saya harus membuat dua symlink di direktori root dari disk baru:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

dan langkah selanjutnya adalah menginstal grub, jadi:

sudo grub-install --boot-directory=boot/ /dev/sdxy

di mana x - perangkat, y - nomor partisi (jika tidak yakin gunakan cfdisk atau fdisk untuk mencetak tabel partisi ...)

dan langkah terakhir adalah, mengubah uuid dari hdd baru menjadi uuid dari hdd lama (ini adalah cara termudah untuk mengelabui konfigurasi grub, fstab atau yang lain tanpa mencari dan memperbaiki konfigurasi)

sudo tune2fs /dev/sdxy -U OLD-UUID

UUID baru akan muncul setelah perangkat melakukan remounting. Jadi sekarang reboot dan jika semuanya baik-baik saja, ubuntu Anda akan mulai ...

matryc
sumber
4

Anda dapat melakukannya dengan menggunakan dd. Untuk info lengkap, periksa situs.

Mengkloning Hard Drive Menggunakan Ubuntu Live CD

Peringatan dd adalah alat tingkat rendah yang sangat kuat dan bahkan satu kesalahan ketik kecil sudah cukup untuk menghapus seluruh disk. Harap berhati-hati dengan penggunaannya dan coba gunakan alat level yang lebih tinggi jika memungkinkan.
Perhatikan juga bahwa metode ini hanya berfungsi jika disk target Anda berukuran sama atau lebih besar


Mengkloning hard drive adalah tugas perawatan umum. Jangan repot-repot membakar CD boot baru atau membayar perangkat lunak baru - Anda dapat melakukannya dengan mudah dengan Ubuntu Live CD Anda.

Anda tidak hanya dapat melakukan ini dengan Ubuntu Live CD Anda, Anda juga dapat melakukannya langsung - tidak memerlukan perangkat lunak tambahan! Program yang akan kita gunakan disebut dd, dan sudah termasuk hampir semua distribusi Linux. dd adalah utilitas yang digunakan untuk melakukan penyalinan tingkat rendah - daripada bekerja dengan file, ini bekerja langsung pada data mentah pada perangkat penyimpanan.

Anda juga bisa menggunakan:

Clonezilla, perangkat lunak kloning hard drive gratis. Clonezilla berjalan dari live CD, dan menampilkan antarmuka pengguna yang sederhana. Anda masih harus menyadari apa yang Anda lakukan, tentu saja, tetapi alat ini dapat menyederhanakan pekerjaan Anda dengan rincian langkah demi langkahnya.

Anda dapat mengunduh Clonezilla di sini

Peringatan Pastikan bahwa Anda memeriksa Batasan Clonzilla sebelum Anda mulai.

Anda juga menyebutkan bahwa Anda telah menggunakan Ghost untuk windows, dan Anda juga dapat menggunakan Ghost untuk Linux .

Sumber: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/

Sumber: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/

Mitch
sumber
Apakah dd juga mengizinkan partisi hanya untuk disalin? Seperti pada sudo dd = / dev / sdb3 dari = / dev / sda2
boywithaxe
Menyediakan kedua drive berukuran sama persis. Dan perintahnya ada dalam kasusmu dd jika = / dev / sd3 dari = / dev / sd2
Mitch
Terima kasih, namun partisi-partisi tersebut ada pada dua drive fisik yang berbeda, / dev / sda dan / dev / sdb. Bukankah Menggunakan sd3 dan sd2 sebagai deskriptor menyalin dalam satu drive fisik?
boywithaxe
drive tidak harus berukuran sama, satu-satunya syarat adalah drive yang Anda salin informasinya lebih besar daripada drive yang disalin.
Bruno Pereira
1
ddrescueakan menjadi pilihan yang lebih baik di sini karena hard disk rusak.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
4

Beberapa tahun yang lalu saya berhasil menggunakan alat ini untuk "mengkloning" partisi saya: G4L . Semuanya bekerja dengan beberapa koreksi pasca-instalasi, seperti mengubah ukuran partisi (Saya mengkloning partisi pada ukuran HD yang berbeda) dan menginstal ulang grub (sangat sederhana, Anda hanya perlu CD live untuk menginstalnya kembali di MBR).

Anda dapat dengan aman mengabaikan partisi swap Anda (Anda akan dapat memperbaikinya di kedua kalinya) atau mengkloningnya dan mengaktifkannya nanti, mengedit secara manual /etc/fstabatau dari baris perintah.

Dalam beberapa minggu terakhir saya melakukan lagi klon dengan clonezilla, dan semuanya berjalan baik dengan koreksi pasca-kloning yang sama. Jadi jangan khawatir dan coba mereka, tidak ada pada HD asli Anda yang akan tersentuh!

SUNTING:

Saya menemukan email lama di mana saya menggambarkan proses kloning pertama. Saya bertindak sebagai berikut:

  • Mempartisi HD baru saya yang terhubung melalui USB persis seperti yang lama
  • Mengkloning partisi dalam mode mentah dengan G4L
  • Di-boot dengan Live CD dan melakukan pengubahan ukuran partisi dengan resize2fs
  • HD terputus dari USB dan dipasang pada SATA / PATA.
  • Boot lagi dengan Live CD dan pasang disk baru:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Mulai ulang, periksa swap

  • Nikmati
melati
sumber
3

@boywithaxe - Mengenai komentar Anda terhadap jawaban Mitch, Anda tentu saja dapat menyalin partisi yang relevan dengan melakukannya . Itu sebenarnya bagian yang paling mudah. Bagian yang paling sulit adalah Anda juga harus me-mount partisi yang baru disalin, serta beberapa partisi lain dan menginstal grub ( ) ( dan menambahkan partisi swap sebelum Anda reboot (jika Anda mengkloning partisi yang dapat di - boot )). Menggunakan metode ini juga tidak perlu .dd if=/dev/sdb3 of=/dev/sda3grub-install /dev/sdaresize2fs

Saya baru saja melakukan ini sendiri, dan saya menggunakan kombinasi perbaikan Boot setelah Upgrade Windows pada Ubuntu 14.04 (non-RAID) dan jasmines menjawab .

Jadi, setelah boot dari liveCD:

dd if=/dev/sdb3 of=/dev/sda3

Ketika itu selesai, maka

sudo mount /dev/sda3 /mnt 

di mana sda3 berisi partisi boot dan root yang baru disalin)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

perhatikan ini sda bukan sda3

update-grub

exit
Greenonline
sumber