Memulihkan keadaan pasti pemasangan linux ke laptop yang berbeda dengan drive berukuran berbeda dan perangkat keras lainnya

0

Saya memiliki komputer yang menjalankan LInux yang telah digunakan dan dimasukkan ke dalam, dengan paket diinstal, profil browser, dll, dll. Drive 60GB, dan memiliki partisi swap dan partisi root ext4.

Saya perlu memindahkan profil ini ke komputer lain dengan drive yang lebih besar.

Bagaimana saya harus melakukan ini? Kecenderungan saya adalah untuk mematikannya, boot sistem linux langsung, dd seluruh drive 60GB ke file, boot yang lain ke sistem hidup, lalu dd file ke drive yang lebih besar.

Apakah ini akan berhasil? Saya tahu bahwa itu tidak akan dengan windows, tapi saya percaya ini adalah batasan yang dibuat secara artifisial dari Microsoft. Apakah ini benar, atau apakah Linux juga terbatas?

Jika tidak, bagaimana saya bisa melakukan ini? Akankah clonezilla berfungsi, atau apakah perbedaan perangkat keras mencegahnya bekerja?

pengguna259774
sumber

Jawaban:

0

Ini akan berakhir dengan drive 60GB yang direplikasi pada 320GB, dengan partisi dengan ukuran yang sama (sehingga ruang kosong yang sama). Anda kemudian dapat menambahkan partisi untuk menggunakan ruang yang tersisa (mungkin pindah / home ke partisi hew, karena ini cenderung yang besar).

Atau, pasang 320GB sebagai drive usb, partisi sesuai keinginan, lalu rsync semuanya dari satu drive ke drive lain.

Ini adalah sesuatu yang Anda pasti tidak bisa lakukan dengan Windows, tetapi Anda bisa dengan linux. Satu-satunya hal yang perlu Anda lakukan adalah menginstal ulang grub dan memastikan grub.cfg masuk akal ketika Anda menginstalnya sebagai drive utama. Dan pastikan / etc / fstab mereferensikan partisi yang benar sesudahnya (apakah manjero menggunakan uuids?)

Jadi jawaban untuk pertanyaan Anda adalah "ya" Anda bisa menyalin linux dari satu drive ke drive lain, dan membuatnya bekerja cukup mudah jika Anda terbiasa dengan hal di atas.

Paul
sumber
Ruang yang tidak terpakai tidak mengganggu saya. Apakah Anda menggunakan IRC atau apa saja, atau maukah Anda membantu saya melalui prosesnya?
user259774
Saya khawatir tentang membuatnya boot, karena saya tidak tahu apa-apa tentang konfigurasi grub ...
user259774
Dan, ya, saya melihat UUID untuk sda1 dan sda2 di fstab saya, yang merupakan swap dan /.
user259774
Maaf saya harus keluar, jadi saran pertama Anda akan baik-baik saja, untuk mengubah seluruh drive dari satu ke yang lain (melalui file jika Anda mau), maka Anda dapat memperbaiki partisi setelahnya.
Paul
Ok, tetapi ketika Anda kembali atau memiliki kesempatan, dapatkah Anda memberi tahu saya apa yang akan terjadi dengan memperbaiki partisi? Saya kira, kasus terburuk, saya hanya bisa meminta saran di IRC tentang 1) memperbaiki fstab, 2) menginstal grub, 3) memperbaiki grub.cfg masuk akal. Itu seharusnya mudah untuk mendapatkan bantuan, bukan? Sekali lagi terima kasih atas jawabannya!
user259774
0

Saya melakukan ini sepanjang waktu di mana saya bekerja. Apa yang biasanya saya lakukan adalah hanya melakukan rsync. Boot ke sesuatu seperti sysreq cd:

http://www.sysresccd.org/SystemRescueCd_Homepage

Atau Ubuntu atau live disk lainnya. Buka terminal dan ketik berikut ini:

mkdir /mnt/old
mkdir /mnt/new

mount /dev/sdax /mnt/old
mount /dev/sdbx /mnt/new

Anda juga ingin me-mount partisi khusus lain seperti sdb2 untuk / home atau sesuatu. Dan kemudian lakukan rsync normal

 rsync -Pav  --exclude=/mnt/old/dev --exclude=/mnt/old/proc --exclude=/mnt/old/sys  /mnt/old /mnt/new/

Setelah selesai, kita harus melakukan chroot dan melakukan hal grub.

mount -o bind /dev /mnt/new/dev
mount -t proc none /mnt/new/proc
mount -t sysfs none /mnt/new/sys
chroot /mnt/sysimage /bin/bash
grep -v rootfs /proc/mounts > /etc/mtab
rm -f /boot/grub/device.map 
grub-install --no-floppy /dev/sda

Jadi ini harus bekerja ... atau itu akan menghancurkan segalanya. Nikmati!

PS Saya tidak percaya ini akan bekerja dengan Windows

stevo81989
sumber
Saya pikir mungkin ada masalah di bagian grub. Disk baru di-mount ke / dev / sdb, tetapi Anda melakukan grub-install ke / dev / sda. Juga chroot, bukankah seharusnya itu menjadi / mnt / baru?
fstx
0

Itu tergantung pada dua tabel partisi: apakah mereka dari jenis yang sama (MS-DOS / GPT), atau dari jenis yang berbeda?

Jika Anda senang membawa tabel partisi MS-DOS dari sistem lama Anda, maka melakukan apa-apa pada disk; hanya pastikan bahwa BIOS sistem baru tahu bahwa Anda menggunakan mode kompatibilitas untuk disk lama.

Hal yang sama jika Anda bermigrasi dari sistem GPT ke GPT (saya ragu ini adalah kasus Anda, tetapi saya menulis ini untuk pembaca lain yang mungkin).

Jika Anda memutuskan untuk bermigrasi dari MS-DOS ke tabel partisi GPT, Anda tidak dapat menemukan disk. Alasannya adalah bahwa tabel partisi GPT menyimpan informasi setelah MBR (pelindung) (dan di akhir disk, tetapi ini memberikan sedikit masalah). Jadi, untuk mengakomodasi struktur GPT baru setelah MBR pelindung, Anda harus memindahkan atau mengubah ukuran partisi pertama Anda, yang memakan waktu dan berbahaya bagi integritas data Anda. Dalam hal ini, membuat ulang disk adalah solusi terbaik Anda.

Adapun kompatibilitas perangkat keras, seharusnya ada beberapa masalah. Pada umumnya, udev mengurus apa pun, kecuali bahwa Anda mungkin memiliki beberapa komponen yang memerlukan perawatan khusus. Misalnya, Anda dapat berpindah dari satu sistem di mana driver wifi adalah open-source, ke yang lain di mana ia membutuhkan perangkat lunak berpemilik. Misalnya, Anda mungkin harus menginstal firmware untuk driver Anda. Atau, Anda mungkin harus menginstal driver berpemilik NVidia untuk kartu NVidia baru Anda.

Mungkin juga Anda perlu mengkonfigurasi ulang server X Anda, untuk menyesuaikannya dengan perangkat keras baru Anda. Ini tentu benar jika Anda telah memperkenalkan kartu baru, dengan akselerasi 2D / 3D, karena ini akan memerlukan sesuatu selain dari driver vesa biasa.

 sudo Xorg :0 -configure

akan mengurusnya.

Kadang-kadang, bahkan koneksi ethernet mungkin memerlukan driver yang tidak biasa. Meskipun tidak biasa, ini sangat menjengkelkan karena dapat meninggalkan Anda tanpa koneksi. Untuk mengizinkan ini, saya sarankan Anda mengintip bagaimana pc baru akan dilakukan di Linux dengan distro langsung sebelum memindahkan sistem lama ke dalamnya. Catat driver mana yang digunakan distro langsung untuk koneksi ethernet dan wifi, unduh kemudian ke sistem lama, dan Anda akan mendapatkan perjalanan yang mulus.

Adapun kemungkinan memindahkan Windows ke sistem baru dengan cara ini, saya belum pernah mencobanya (saya tidak pernah menggunakan Windows). Namun, Windows adalah perangkat lunak berpemilik, dan jenis gerakan yang Anda pikirkan pada dasarnya sama dengan meningkatkan jumlah sistem yang berjalan di bawah lisensi yang sama. Untuk FOSS ini bukan masalah, tetapi saya yakin bahwa pemilik perangkat lunak berpemilik (misalnya Windows dan Apple; tetapi juga pemilik semua aplikasi berbayar) telah mengambil langkah-langkah untuk mencegah hal ini. Mungkin berbeda jika Anda bermaksud untuk mentransfer lisensi Anda, dalam hal ini saya yakin beberapa perangkat lunak ini memberikan kelonggaran yang cukup besar (tetapi sekali lagi saya tidak dapat berbicara untuk Windows dari pengalaman saya sendiri).

MariusMatutiae
sumber