Anda dapat menggunakan coLinux dan menjalankan kernel Ubuntu Anda dengan colinux:
Saya menginstal Ubuntu seperti biasa pada partisi yang terpisah dan mengkonfigurasi komputer untuk dualboot antara Ubuntu / XP.
Saya menginstal coLinux dengan Debian dengan gambar backports yang tersedia di situs web coLinux.
CoLinux yang dikonfigurasi sehingga bisa me-mount partisi Ubuntu, triknya di sini adalah untuk mencari tahu nomor partisi yang benar. Nomor partisi di coLinux tampaknya lebih rendah daripada nomor partisi yang digunakan saat mem-boot komputer dengan Ubuntu. Dalam kasus saya, saya harus mengatur:
<block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
Boot coLinux dengan Debian dengan gambar backports dan setelah boot mount partisi ubuntu dalam kasus saya /dev/hda7
Untuk memungkinkan untuk mem-boot ubuntu di dalam coLinux, Anda perlu mengaktifkan beberapa layanan yang di-autostart saat boot, kebanyakan dari mereka menggunakan perangkat keras yang terkait dengan beberapa cara dan tidak didukung di dalam coLinux. Anda masih ingin menjalankan layanan ini ketika tidak menjalankan ubuntu di dalam colinux. Saya melakukan ini dengan terlebih dahulu membuat skrip /etc/inid.d/colinux sesuai dengan http://wiki.colinux.org/cgi-bin/DualBootSystem
Skrip ini tentu saja harus dibuat dalam /etc/init.d
direktori di partisi ubuntu dan bukan di gambar "debian dengan backports".
Ketika skrip ini dibuat, Anda juga perlu mengedit default.colinux.xml
file sehingga berisi COLINUX=1
parameter boot, dalam kasus saya:
<bootparams>root=/dev/hda8 COLINUX=1</bootparams>
Script ini sekarang memungkinkan untuk mengaktifkan beberapa layanan autostarted ketika mulai di dalam coLinux tetapi masih menjalankan layanan ini ketika dualbooting komputer dengan ubuntu. Anda juga harus memastikan untuk menjalankan skrip ini saat boot dengan memasukkan tautan dalam /etc/rcS.d
direktori.
Langkah selanjutnya adalah mengubah layanan dengan memasukkan if-statement di dalam skrip layanan di /etc/init.d
(di partisi ubuntu).
if [ -f /var/local/colinux ] ; then
exit 0
fi
Saya harus mematikan layanan berikut ketika boot di dalam coLinux untuk membuatnya boot, coLinux mogok saat boot ketika salah satu dari layanan ini berjalan:
/etc/init.d/gdm
/etc/init.d/powernowd
/etc/init.d/hotkey-setup
/etc/init.d/pcmcia
/etc/init.d/vbesave
Buat colinux verson yang disesuaikan dari beberapa file lain, skrip colinux di init.d yang disebutkan di atas memungkinkan untuk memiliki versi colinux dan versi non-colinux dari beberapa file yang berbeda. Dalam kasus saya, saya memiliki versi khusus dari file-file berikut:
/etc/fstab
(coLinux me-mount partisi ntfs menggunakan smbfs alih-alih ntfs read-only mounting)
/etc/network/interfaces
(Saya tidak mendapatkan colinux untuk bekerja menggunakan DHCP sehingga sebagai gantinya
/etc/gdm/gdm.conf
saya memiliki nomor IP hardcoded) (Saya tidak begitu yakin ini digunakan karena gdm tidak dapat dijalankan saat boot, tetapi saya memiliki versi khusus untuk coLinux dengan semua [server] dinonaktifkan. Ini dapat digunakan saat menggunakan vnc tapi saya tidak yakin apakah itu diperlukan)
Penting untuk diingat untuk mengedit file yang benar ketika mengatur file-file ini dengan cara ini karena file normal akan ditimpa dengan versi * -colinux atau * -non-colinux di setiap boot. Mungkin saja bisa membuat tautan simbolik alih-alih menimpa file tetapi saya belum mengujinya.
Akhirnya Anda harus men-setup coLinux agar boot menggunakan partisi Ubuntu alih-alih gambar "debian with backports", ini dilakukan dengan mengatur partisi boot pada file default.colinux.xml, dalam kasus saya ini menunjuk ke /dev/hda8
<bootparams>root=/dev/hda8 COLINUX=1< /bootparams>
- Seharusnya sekarang dimungkinkan untuk memulai Ubuntu dengan memilihnya di menu dualboot (grub) ketika mem-boot komputer atau dengan memulai XP dan memulai coLinux. Perhatikan bahwa ketika menjalankan di dalam coLinux kernel Ubuntu sebenarnya tidak digunakan sebagai pengganti coLinux kernel digunakan. Ini penting untuk dipikirkan misalnya jika Anda perlu mengkompilasi ulang kernel dan modul kernel.
Akhirnya, jangan lakukan kesalahan yang sama seperti saya. Seperti yang dijelaskan di utas ini, saya memasukkan XP / coLinux ke mode sleep dan kemudian dualboot ke Ubuntu. Sistem file Ubuntu saya rusak pada boot XP berikutnya dan saya memutuskan untuk melakukan instalasi ulang total Ubuntu.