Tingkatkan Ubuntu dari edisi 32 ke 64 bit

14

Apakah ada cara untuk meningkatkan versi Ubuntu 32-bit saya ke versi 64-bit? Saya menggunakan Ubuntu 9.10.

Jika tidak ada cara sederhana, bagaimana jika saya cukup menyalin rumah dan /etcdirektori saya ke instalasi baru, apakah ini akan berhasil?

Kirill V. Lyadvinsky
sumber
2
Petunjuk: gunakan etckeeperpada sistem lama dan sistem baru dan setelah menginstal semua paket tambahan ( dselectdan dpkg -l) yang diinstal pada sistem lama, gabungkan perubahan Anda dibandingkan dengan file konfigurasi conf ke dalam sistem baru;) ...
0xC0000022L

Jawaban:

4

Sayangnya, seperti OS lainnya, tidak ada 'jalur peningkatan' untuk melakukan ini. Anda hampir pasti harus melakukan instal ulang.

Adapun untuk menyimpan data Anda, membuat cadangan direktori home Anda akan menjadi ide yang baik bersama dengan data lain dan harus mudah diimpor ke instalasi baru Anda.

Selalu cadangkan data Anda sebelum mencoba apa pun!

Teman saya
sumber
6

Saya tidak akan hanya menyalin /etcjika ada sedikit perbedaan antara persyaratan konfigurasi untuk kompilasi paket 64-bit, tetapi mengambil salinan dan kemudian diffmenyalinnya terhadap 64-tetapi sistem yang baru diinstal akan bekerja. Kemungkinannya adalah jumlah perubahan tidak besar sehingga melakukan hal ini dan membuat perubahan yang diperlukan secara manual semoga tidak menjadi kesulitan besar.

Menyalin /etcseperti yang Anda sarankan seharusnya berhasil - saya hanya akan melakukannya lebih lama demi paranoia. Menyalin /home, bidang utama yang menjadi perhatian ketika bermigrasi dari satu instalasi ke instalasi lain, lebih cenderung sepenuhnya aman.

Jika Anda hanya ingin pindah ke 64-bit untuk menggunakan lebih banyak RAM daripada karena Anda secara khusus perlu menggunakan aplikasi 64-bit maka Anda bisa menggunakan kernel 64-bit dengan ruang pengguna 32-bit. Debian sebenarnya menyediakan paket-paket kernel a64 dalam repositori i386 mereka, jadi itu bisa dilakukan sesederhana itu aptitude install linux-image-2.6-amd64, tetapi sayangnya Ubuntu tidak jadi Anda harus mengkompilasi kernel Anda sendiri yang mungkin tidak sepadan dengan waktu + kerumitan jika Anda tidak yang secara teknis mengalami (yaitu ini adalah sederhana, namun hanyajika Anda telah mengkompilasi kernel Anda sendiri sebelum merasa nyaman dengan prosesnya). Jika Anda menjalankan kernel 64-bit dengan userland 32-bit, aplikasi individual masih hanya dapat mengakses ~ 3Gb paling banyak (dalam beberapa kasus hanya ~ 2Gb), tetapi sistem secara keseluruhan (semua proses bersama-sama ditambah hal-hal kernel seperti Cache dan buffer IO) dapat menggunakan sebanyak yang Anda miliki. Setiap VM VMWare dianggap sebagai satu aplikasi untuk keperluan ini - saya menjalankan salah satu VM host lama saya dengan cara ini (VM menggunakan ~ 7Gb total dengan kernel 64-bit, 32-bit userland dan 32-bit VMWare) karena lebih cepat daripada upgrade 64-bit host OS penuh ketika saya meng-upgrade CPU mesin ke yang mampu 64-bit dan menambahkan RAM tambahan - Saya kira solusi VM yang serupa akan bertindak dengan cara yang sama juga.

David Spillett
sumber
Bukankah itu sama dengan menggunakan kernel 'linux-image-server' dengan PAE diaktifkan?
Kirill V. Lyadvinsky
Ini adalah pemahaman saya bahwa prosesor AMD64 berbasis / kompatibel tidak perlu beralih antara mode untuk menjalankan kode 32 bit dan 64 bit bersama-sama sehingga tidak ada inefisiensi tambahan di sana, dan tidak ada pemetaan memori jiggery-pokery yang digunakan PAE baik (aplikasi 32 bit sepertinya hanya menggunakan 4Gb lebih rendah atau kurang dari ruang alamat virtual mereka). Saya bisa saja salah, tapi saya percaya mencampur kode 32 & 64 bit dengan cara ini untuk mendapatkan RAM ekstra yang dialamatkan kurang efisien daripada PAE.
David Spillett
6

Saya menginstal ulang mesin saya dari 32bit 10.10 ke 64bit 10.10 bulan lalu, tanpa kehilangan data apa pun. Satu-satunya trik adalah memilih alat pengubah ukuran disk, bukan untuk memformat seluruh disk, saat Anda menginstal ulang 64bit ubuntu 10.10.

swcai
sumber
+1. Sebenarnya saya sudah melihat ini dilakukan juga (Debian dan Ubuntu) dan sepertinya berfungsi dengan sempurna.
0xC0000022L
0

Menjalankan userland 32-bit pada kernel 64-bit kemungkinan akan menimbulkan masalah begitu fasilitas sistem terlibat. Sebagai contoh, menggunakan libalsa 32bit pada kernel 64bit akan hampir berfungsi tetapi cukup tidak dapat diandalkan dan tidak stabil karena struktur data ioctl didefinisikan dalam asound.h memiliki ukuran dan pengaturan yang berbeda ketika dikompilasi dengan arsitektur 64bit dan 32bit.

Jadi menggunakan jackd -d alsa -X alsaraw (atau yang setara jackd2) akan dibatalkan dengan pernyataan gagal saat memanggil utilitas 32bit pada kernel 64bit. Operasi audio standar akan jauh lebih tidak dapat diandalkan karena jumlah buffer ditafsirkan salah.

Secara umum, setiap struktur data kernel harus dideklarasikan dengan cara di mana ukurannya tidak berbeda antara kernel 32- dan 64bit, atau kode 32bit harus pintar menggunakan definisi struktur yang berbeda sesuai dengan arsitektur kernel.

Jadi semuanya, Anda mungkin lebih baik menginstal ulang dari awal dan mentransfer partisi / direktori rumah Anda.

pengguna754914
sumber
Ini ditanyakan (dan dijawab) lebih dari 7 tahun yang lalu. Bisakah Anda sedikit lebih jelas tentang informasi baru apa yang Anda bawa? Silakan lihat Cara Menjawab dan ikuti tur kami .
Burgi