Memindahkan linux menginstal ke komputer baru


66

Saya tahu itu bisa, dalam beberapa keadaan, menjadi sulit untuk memindahkan instalasi Windows dari satu komputer ke komputer lain (secara fisik memindahkan hard drive), tetapi bagaimana cara kerjanya di linux? Bukankah sebagian besar modul driver dimuat saat bootup? Jadi secara teori apakah itu akan merepotkan?

Jelas konfigurasi xorg akan berubah dan driver ATI berpemilik dan itu harus dikompilasi ulang (mungkin?). Apakah ada yang lebih dari yang saya pikirkan?

Asumsikan 2 komputer berasal dari era yang sama, yaitu keduanya i7s tetapi perangkat keras yang sedikit berbeda.

Pembaruan:
Terima kasih atas jawabannya. Ini sebagian besar untuk keingintahuan saya sendiri. Saya memiliki sistem linux saya dan berjalan di tempat kerja, tetapi akhirnya saya ingin pindah ke komputer yang saya bisa mendapatkan kartu video ganda sehingga saya dapat menjalankan lebih dari 2 monitor. Tapi tidak dalam waktu dekat


Hai, Anda dapat membeli docking station jika Anda ingin beberapa monitor pada laptop tanpa membeli yang baru;)
538ROMEO

Jawaban:


58

Memindahkan atau mengkloning instalasi Linux cukup mudah, dengan anggapan prosesor sumber dan target adalah arsitektur yang sama (misalnya x86, x64, keduanya lengan ...).

Bergerak

Saat bergerak, Anda harus mengurus dependensi perangkat keras. Namun sebagian besar pengguna tidak akan menemui kesulitan selain xorg.conf(dan bahkan distribusi modern cenderung tidak membutuhkannya) dan mungkin bootloader.

  • Jika konfigurasi disk berbeda, Anda mungkin perlu mengkonfigurasi ulang bootloader dan tabel sistem file ( /etc/fstab, /etc/crypttabjika Anda menggunakan kriptografi, /etc/mdadm.confjika Anda menggunakan md RAID). Untuk bootloader, cara termudah adalah dengan memasukkan disk ke mesin baru, boot CD / USB langsung distribusi Anda dan gunakan alat perbaikan bootloader-nya.

    Perhatikan bahwa jika Anda menyalin data daripada memindahkan disk secara fisik (misalnya karena satu atau kedua sistem dual boot dengan Windows), lebih cepat dan lebih mudah untuk menyalin seluruh partisi (dengan (G) Berpisah atau dd).

  • Jika Anda memiliki xorg.conffile untuk mendeklarasikan opsi terkait tampilan (misalnya dalam kaitannya dengan driver berpemilik), itu perlu dimodifikasi jika sistem target memiliki kartu grafis yang berbeda atau pengaturan monitor yang berbeda. Anda juga harus menginstal driver berpemilik untuk kartu grafis sistem target sebelum pindah, jika berlaku.

  • Jika Anda telah mendeklarasikan opsi modul atau daftar hitam /etc/modprobe.d, mereka mungkin perlu disesuaikan untuk sistem target.

Kloning

Mengkloning instalasi melibatkan masalah yang berhubungan dengan perangkat keras yang sama seperti memindahkan, tetapi ada beberapa hal lagi yang harus diperhatikan untuk memberikan mesin baru identitas baru.

  • Edit untuk memberi mesin baru nama baru. Cari kejadian lain dari nama host di bawah . Lokasi umum adalah (alias untuk 127.0.0.1) dan atau konfigurasi sistem email lainnya./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Regenerasi kunci host ssh .

  • Buat perubahan yang diperlukan untuk konfigurasi jaringan (seperti alamat IP statis).

  • Ubah UUID volume RAID (tidak perlu, tetapi disarankan untuk menghindari kebingungan), misalnya mdadm -U uuid,.

Lihat juga panduan kloning langkah demi langkah yang ditargetkan di Ubuntu .

Instalasi komputer desktop saya saat ini diklon dari pendahulunya dengan mencabut salah satu dari dua disk mirror RAID-1, memindahkannya ke komputer baru, membuat volume RAID-1 pada disk yang sudah ada, membiarkan mirror melakukan sinkronisasi ulang, dan membuat perubahan yang diuraikan di atas jika berlaku.


Suatu hari saya meletakkan hard drive dari notebook saya ke desktop saya dan semuanya berjalan dengan baik tanpa perlu mengubah apa pun. Memang: driver video berpemilik tidak memuat dan saya belum mengkustomisasi fstab atau modprobe.conf. Jadi itu pasti mudah.
Tn. Shiny dan Baru 安 宇

1
Jangan lupa mengedit / etc / hosts juga - sering kali ini memiliki entri untuk nama host mesin lama dengan alamat 127.0.1.1 (setidaknya di Ubuntu dan mungkin Debian). Secara umum Anda hanya bisa mem-boot image Linux lama atau drive di perangkat keras baru kemudian menyesuaikan sesudahnya.
RichVel

2
Hal yang sama berlaku untuk UUID lvm dan partisi fisik, jika Anda berharap untuk memindahkan drive. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV's tidak mengekspos antarmuka untuk mengubah UUID tetapi jangan bingung jika Anda memiliki duplikat. Perubahan UUID e2fs kadang-kadang perlu /etc/fstabdan grubatau perubahan bootloader jika uuid direferensikan di sana.
Mat

2
Anda dapat melihat pada panduan ini yang saya tulis: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE

bagaimana dengan seluruh hal di mana komputer memeriksa UUID dan ada ketidakcocokan dan menolak untuk mem-boot karena kesalahan dalam pemasangan partisi? saya punya masalah seperti ini di masa lalu mencoba melakukan sesuatu yang serupa

22

Saya tidak yakin apakah ini menjawab pertanyaan Anda, tetapi biasanya Anda melakukan sebaliknya - Anda memindahkan folder pengguna Anda dan menginstal ulang semuanya. Secara teori semua penyesuaian dan file konfigurasi individual Anda harus ada di folder pengguna Anda, jadi itu satu-satunya hal yang benar-benar perlu Anda transfer

Beberapa manajer paket memiliki cara untuk membuat daftar semua paket yang diinstal (miliki Debian / Ubuntu dpkg --list, Gentoo /etc/world, dll.), Jadi Anda bisa:

  1. Instal distro dasar pada sistem baru
  2. Katakan "instal semua paket yang saya miliki di komputer lain"
  3. Salin folder pengguna Anda

Dan Anda harus berakhir dengan sistem yang identik secara fungsional


1
Saya melakukan itu ketika saya meningkatkan distro. (Katakan, Fedora 13 hingga Fedora 14). Ada beberapa paket di sana-sini yang berganti nama, tetapi mereka biasanya dependensi dari yang kritis, jadi tidak masalah untuk mengabaikannya - yang penting akan memilih dependensi nama baru mereka.
JCCyC

+1 untuk menyebutkan file 'dunia', saya tidak memikirkan itu!
AzP

Anda hanya perlu menginstal ulang sepenuhnya jika Anda mengubah distribusi Linux, atau membuat upgrade distro besar. Jika Anda hanya berpindah perangkat keras, Anda biasanya bisa boot pada perangkat keras baru dari hard drive lama (atau salinan gambar) - Linux sangat baik dalam menyesuaikan secara otomatis ke perangkat keras baru, tidak seperti Windows. GParted adalah cara termudah untuk menyalin dan menempel partisi dengan andal ke drive baru. (Untuk Windows, coba cadangan Paragon yang cukup masuk akal dan berfungsi OK untuk perubahan mesin.)
RichVel

9

Memang sementara di Windows hampir tidak mungkin untuk memindahkan instalasi ke PC baru dengan hanya menyalin konten harddisk atau beralih harddisk antara PC, ini bekerja dengan sangat baik di Linux. Saya beralih dari Thinkpad R52 ke Thinkpad T400 dengan hanya menyalin konten harddisk lama saya ke yang baru (dengan meletakkan yang lama di penutup eksternal yang terhubung melalui USB dan menyalin semuanya di bawah Gparted-Live-CD). Yang harus saya lakukan setelah itu adalah secara manual memasukkan Grub ke MBR dan boot. Segalanya masih bekerja untuk saya.

Seperti yang dikatakan Michael, biasanya PC baru adalah kesempatan yang bagus untuk menghilangkan akumulasi cruft dari waktu ke waktu, namun kadang-kadang Anda hanya perlu mulai bekerja lagi dengan sangat cepat dan kemudian hanya menyalin konten harddisk bekerja sangat baik dengan Linux, karena semua driver termasuk di kernel tersedia untuk kernel tanpa instalasi, saat ini driver dimuat secara otomatis alih-alih terdaftar secara manual di modprobe.conf dan bahkan xorg autoconfigures sendiri untuk saya.

Hanya jika Anda harus mengkonfigurasi driver pada PC lama secara manual (misalnya sistem Raid, driver grafis berpemilik, dll.) Anda mungkin mengalami masalah.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.