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 /etc
direktori saya ke instalasi baru, apakah ini akan berhasil?
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 /etc
direktori saya ke instalasi baru, apakah ini akan berhasil?
Jawaban:
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!
Saya tidak akan hanya menyalin /etc
jika ada sedikit perbedaan antara persyaratan konfigurasi untuk kompilasi paket 64-bit, tetapi mengambil salinan dan kemudian diff
menyalinnya 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 /etc
seperti 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.
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.
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.
etckeeper
pada sistem lama dan sistem baru dan setelah menginstal semua paket tambahan (dselect
dandpkg -l
) yang diinstal pada sistem lama, gabungkan perubahan Anda dibandingkan dengan file konfigurasi conf ke dalam sistem baru;) ...