Cara menyalin instalasi Ubuntu dari satu laptop ke laptop lain

60

Saya akan mengubah mesin saya: dari laptop dengan Ubuntu ke laptop lain tempat saya akan menginstal Ubuntu ...

Saya cukup senang dengan sistem saat ini, yang saya takutkan adalah harus membangun kembali semuanya mulai dari 0.

Jadi apa yang sering dilakukan orang untuk mengkloning sistem Ubuntu? Itu mungkin termasuk data, paket, pengaturan pintasan, dll ...

SoftTimur
sumber
4
Tidak bisakah Anda mengekstrak HDD dari laptop lama Anda dan menginstalnya di laptop baru Anda? Saya mengubah MB, MicroProcessor, RAM dan HDD, hanya menghemat boot HDD dan mengharapkan masalah besar setelah boot, yang tidak terjadi. Ini mungkin tidak benar-benar mewah tetapi bekerja seperti pesona.
Geppettvs D'Constanzo
Atau hanya membuat tiruan dari sistem Anda dengan remastersys, UCK, Customizer ...
Uri Herrera
8
Saya melakukan ini beberapa kali: Tancapkan drive laptop lama ke laptop baru dengan konverter USB-ke-SATA, boot laptop baru dari CD live Ubuntu, hapus drive baru dengan gparted, salin seluruh disk dari yang lama ke yang baru, ukuran partisi, boot, punya biskuit, konfigurasi ulang X11. Tidak akan pernah mungkin semudah itu dengan Windows!
aquaherd
1
bagian apa pada konfigurasi ulang X11? Juga, apakah salinan itu biasa-biasa-biasa saja?
Whirl Mind

Jawaban:

39

Ada beberapa cara untuk menyalin konfigurasi dan pengaturan Anda. Itu tergantung pada seberapa besar perubahan yang Anda buat. Dan jika Anda meningkatkan ke versi baru. Beberapa metode berguna saat memutakhirkan antar versi tetapi hati-hati karena dapat menghentikan beberapa bentuk perangkat lunak yang berfungsi dengan benar.

Metode 1: Instalasi baru

Cara yang paling kuat dan stabil adalah instalasi baru lalu salin konfigurasi dan instal ulang semua paket Anda. Ini juga berfungsi dari versi lama ke versi baru. Ada cara untuk mewujudkan hal ini dengan cukup cepat, dan mengotomatiskan sebagian besar proses. Bagian paling lambat adalah harus mengunduh semua paket yang tidak termasuk dalam media instal Anda. Saya memiliki 8 gambar disk dvd yang memungkinkan saya untuk menginstal lebih cepat daripada mengunduh.

Saya akan merekomendasikan opsi ini sebagai pengaturan dan pemasangan grub, dapat membuat sistem Anda tidak dapat digunakan. Anda harus memiliki pemahaman yang kuat tentang grub untuk menggunakan metode 2.

Sebelum Anda melakukan instalasi baru (laptop baru), Anda perlu menyalin beberapa informasi dari instalasi lama (laptop lama).

Pengaturan atau konfigurasi Anda

Semua file yang menyimpan kustomisasi Anda disimpan di dua tempat. Impor pertama dan paling banyak adalah direktori / home / [nama pengguna] Anda. Mungkin ada ratusan file dan direktori. [Package-config-dir]. Saya akan daftar yang paling penting tetapi Anda dapat memiliki lebih banyak dan menambahkan lebih banyak jika Anda mau. Proses ini dapat menyebabkan masalah dengan paket tidak berfungsi dengan benar. Jadi berhati-hatilah ketika Anda melakukan ini. Buat cadangan instalasi baru Anda sebelum menempelkan direktori baru Anda.

Direktori dan file ini tidak terlalu besar, dan mungkin hanya akan memakan beberapa ratus megabyte. Metode ini juga berguna di antara peningkatan. Anda dapat dengan cepat menyalin semua perubahan konfigurasi yang Anda buat antara versi Ubuntu.

Secara default, sebagian besar program membuat. [Paket-config-dir] saat dijalankan pertama kali. Jika tidak ada, itu diciptakan kembali. Anda seharusnya tidak mengandalkan perilaku ini karena tidak semua program akan bekerja seperti ini.

  1. Menggunakan Nautilus, navigasikan ke direktori home Anda ( /home/[username])
  2. Pilih "Lihat menu → Tampilkan File Tersembunyi" (atau Ctrl+ H)

  3. Anda sekarang akan melihat semua .*direktori tersembunyi . Anda mungkin perlu melakukan ini sebagai root. cukup mulai nautilus sebagai root dari baris perintah.

    Pilih direktori berikut dan salin ke direktori terpisah.

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    Saya telah membuat perubahan pada file-file ini. Jadi saya menyalinnya juga.

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    Mungkin ada banyak paket lain yang Anda gunakan yang tidak menyimpan konfigurasi di direktori ini. Salin juga, tetapi memperingatkan jika program tidak bekerja seperti yang diharapkan. Anda mungkin perlu mengembalikan .*file atau direktori. Anda dapat melakukan ini dengan hanya menghapus file atau direktori, tetapi Anda harus membuat cadangan sebelum menyalin direktori.

  4. Tergantung pada bagaimana Anda menggunakan sistem Anda. Anda mungkin telah membuat perubahan pada beberapa file di /etcdirektori. Jika sudah, Anda harus menyalinnya juga. Saya membuat file smb.conf khusus untuk pekerjaan dan saya memiliki banyak host virtual Apache yang saya gunakan untuk pengembangan, jadi saya juga menyalinnya. Anda dapat menyalin seluruh /etcdirektori Anda tetapi ini dapat membuat masalah jika mesin Anda tidak memiliki pengaturan yang sama dalam hal perangkat keras. Yang tidak akan berpindah dari satu mesin ke mesin lainnya.

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    Salin file konfigurasi Anda sebelum atau setelah Anda menginstal perangkat lunak baru. Jangan lakukan ini saat instalasi paket perangkat lunak sedang berjalan. Anda dapat merusak instalasi.

Paket yang Anda instal

Menggunakan Synaptic Anda dapat mengekspor semua paket yang diinstal dengan cukup mudah menggunakan opsi menu tanda ekspor.

  1. Menu file → Simpan tanda sebagai
  2. Centang "Simpan status penuh, tidak hanya perubahan"
  3. Pilih nama dan direktori untuk menyimpan file ini (Anda mungkin harus meletakkan ini di flash drive.)

Anda kemudian dapat memuat ulang semua paket yang diinstal dengan membalikkan proses:

  1. Menu file → Baca tanda
  2. Pilih file yang Anda buat di langkah pertama.

Ini mungkin akan memakan waktu paling lama. Jika Anda mengunduh banyak paket (1Gb paket), ini akan memakan waktu beberapa jam.

Metode 2: Menggunakan gambar disk

Saya akan menjadikan metode 2 sebagai pos terpisah. Ini adalah opsi yang lebih maju. Ini mengharuskan Anda memahami partisi, menginstal grub, dan menggunakan baris perintah.

Cara menyalin instalasi Ubuntu dari satu laptop ke laptop lain

nelaaro
sumber
Bagaimana jika langkah terakhir memulihkan Paket Terpasang gagal dengan kesalahan ini ?
Chris
30

Ada beberapa cara untuk menyalin konfigurasi dan pengaturan Anda. Itu tergantung pada seberapa besar perubahan yang Anda buat. Dan jika Anda meningkatkan ke versi baru. Beberapa metode berguna saat meningkatkan versi tetapi berhati-hatilah karena dapat menghentikan beberapa perangkat lunak agar tidak berfungsi dengan benar.

metode 1: Instalasi baru

Diposting secara terpisah. Cara menyalin instalasi Ubuntu dari satu laptop ke laptop lain

Ini adalah metode teraman dan tidak mengharuskan Anda untuk mengedit pengaturan grub dan boot. Semudah sebagian besar dapat dilakukan dengan menggunakan alat GUI.

metode 2: Menggunakan gambar disk

Ini bisa menjadi cara tercepat untuk bergerak. Untuk menyalin partisi hard drive Anda karena gambar disk cukup cepat. Jika Anda tidak ingin menginstal ulang setiap perangkat lunak. Meskipun membuat, mengubah ukuran dan memindahkan gambar disk bisa memakan waktu yang cukup lama. Saya hanya akan merekomendasikan ini jika Anda tidak akan meningkatkan ke versi baru Ubuntu. Pastikan Anda memahami partisi dan grub disk. Sebagian besar yang saya lakukan akan menggunakan baris perintah. Anda harus memastikan bahwa Anda memahami apa yang dilakukan perintah sebelum menjalankannya. Saya tidak bertanggung jawab atas kehilangan data sebagai akibat dari instruksi yang mengikuti.

Langkah pertama buat gambar disk instalasi Anda.

Tinju kita perlu mendapatkan beberapa informasi tentang pengaturan. Menggunakan parted -ldanmount

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

Pengaturan Anda mungkin terlihat berbeda. Saya memiliki partisi terpisah untuk /home, root ( /), dan /usr.

Membuat Gambar Disk

Saya menggunakan ddkarena sederhana dan cepat. Pastikan Anda membaca dan memahami cara kerjanya. Anda akan membutuhkan partisi kosong yang lebih besar dari seluruh ukuran partisi yang Anda salin. Ini bisa memakan waktu cukup lama. Membuat pengubahan ukuran dan menyalin partisi dapat memakan waktu beberapa jam tergantung ukurannya. Anda harus mengganti drive eksternal dengan bagian ke media penyimpanan yang akan Anda gunakan untuk proses ini.

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

Ini adalah contoh aktual dari out put setelah menjalankan ini pada set up saya.

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

Kita dapat mengurangi ukuran gambar disk ini, menggunakan alat yang disediakan oleh Linux.

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

e2fsckakan menghasilkan banyak kesalahan atau perbaikan tentu. Ini karena informasi dalam sistem file tidak lagi benar dalam hal di mana batas-batas partisi mulai dan berakhir. Ini benar karena tidak lagi di partisi yang sudah diatur untuknya.

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

Ini pada dasarnya menghapus semua ruang kosong di partisi. Jadi untuk partisi yang lebih besar, ini bisa lebih dari 50% dari ukuran disk. Jauh lebih cepat untuk menyalin file yang lebih kecil

Anda sekarang perlu boot laptop baru Anda dengan live disk dan lakukan apa yang terjadi di sini. Anda perlu menggunakan disk langsung karena Anda tidak dapat membuat perubahan pada partisi yang sedang berjalan yang saat ini digunakan oleh sistem operasi yang diinstal.

Anda sekarang dapat menyalin gambar disk ini ke partisi di komputer baru. Anda harus sudah menyiapkan partisi ini. Menggunakan live disk dan gpartedmerupakan cara cepat dan mudah untuk melakukan ini. Pastikan Anda memiliki semua partisi yang dibutuhkan sistem Anda. Anda dapat membuat partisi ini lebih besar dari yang Anda miliki di sistem sebelumnya. Ketika kami menyalin gambar disk ke dalamnya, kami akan mengubah ukuran sistem file dan itu akan mengambil semua ruang kosong di partisi.

Sekarang langkah kedua: menyalin gambar disk ke drive baru dan ke partisi baru.

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

Di mesin saya, seperti inilah bentuk outputnya

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

Sekarang kita perlu mengedit file fstab untuk menunjuk ke perangkat yang benar. Jika Anda baru saja menyalin partisi disk baru ke disk baru Anda, file fstab ada di partisi itu sehingga Anda perlu memasangnya untuk mengakses file tersebut. Anda juga perlu menginstal partisi root untuk menginstal grub jika Anda tidak memiliki partisi boot terpisah.

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

Di sini Anda dapat melihat bahwa disk image baru yang saya salin ke disk lain memiliki UUID yang sama dengan sistem file asli. Jadi Anda dapat menyalin file fstab dari instalasi lama Anda ke instalasi baru Anda dan memiliki sistem yang berfungsi. Itu akan boot. Pada pengaturan saya, saya tidak bisa meninggalkan komputer saya seperti ini atau akan boot ke perangkat mana pun yang ditemukan pertama kali.

Edit fstab dan pastikan uuid cocok dengan partisi yang telah Anda atur untuk root dan home dan partisi apa pun yang Anda atur.

Langkah terakhir adalah menginstal grub pada disk baru Anda.

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

Dalam hal ini:

grub-install /dev/sdb
update-grub

Silakan baca instruksi ini sebelum memulai. Tidak ada gunanya memiliki semua data di laptop baru Anda dan tidak bisa boot itu.

https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

nelaaro
sumber
Saya ragu, jika partisi target memiliki lebih banyak ruang daripada disk image, akankah kita mengizinkan kita menggunakan ruang tambahan atau akankah itu terbuang?
nikhil
@nikhil. Tidak ada dd tidak akan menggunakan ruang tambahan. Tapi itu tidak dirancang untuk itu. Itu tidak mengerti sistem file. fsck.ext4 di sisi lain memang mengerti sistem partisi dan file. Bagian dari pemeriksaan sistem file adalah untuk memeriksa ukuran partisi, dan pastikan sistem file cocok dengan ukuran partisi.
nelaaro
8

Coba clonezilla. Clonezilla adalah alat disk imaging / clonning. Anda dapat menggunakan alat ini untuk mengkloning Ububtu Anda ke sistem baru.

menu booting clonezilla

Clonezilla mengkloning pengaturan Anda dan juga seluruh partisi Anda.

Ada dua versi clonezilla yang tersedia. Clonezilla live cocok untuk penggunaan satu kali.

Untuk informasi lebih lanjut, kunjungi tautan ini .

Kolappan Nathan
sumber
1
Pilihan bagus Ingat, memulihkan pada perangkat keras yang berbeda mungkin tidak mudah. Saya kira itu harus baik-baik saja, jika Anda mengembalikan ke partisi dengan ukuran yang sama. Anda juga dapat mencoba PING (Partition-Image-Is-Not-Ghost). Itu alat lain.
Whirl Mind