ฉันติดตั้ง Ubuntu ตามปกติบนพาร์ติชันแยกต่างหากและกำหนดค่าคอมพิวเตอร์ให้เป็นคู่ระหว่าง Ubuntu / XP
ฉันติดตั้ง coLinux ด้วยภาพ Debian พร้อมภาพ backport ที่มีอยู่ในเว็บไซต์ coLinux
กำหนดค่า coLinux เพื่อให้สามารถติดตั้งพาร์ติชัน Ubuntu ได้เคล็ดลับที่นี่คือการหาหมายเลขพาร์ติชันที่ถูกต้อง หมายเลขพาร์ติชั่นใน coLinux ดูเหมือนจะต่ำกว่าหมายเลขพาร์ติชั่นที่ใช้เมื่อทำการบูทคอมพิวเตอร์ด้วย Ubuntu ในกรณีของฉันฉันต้องติดตั้ง:
<block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
Boot coLinux พร้อมภาพ Debian พร้อม backports และหลังจากบู๊ตติดตั้งพาร์ติชัน Ubuntu ในเคสของฉัน /dev/hda7
เพื่อให้สามารถบูตอูบุนตูใน coLinux ได้คุณจะต้องเปิดบริการบางอย่างที่เริ่มต้นโดยอัตโนมัติส่วนใหญ่เป็นฮาร์ดแวร์ที่เกี่ยวข้องในบางวิธีและไม่ได้รับการสนับสนุนใน coLinux คุณยังต้องการใช้บริการเหล่านี้เมื่อไม่ได้ใช้งาน Ubuntu ใน colinux ฉันทำสิ่งนี้โดยการสร้างสคริปต์ /etc/inid.d/colinux เป็นครั้งแรกตามhttp://wiki.colinux.org/cgi-bin/DualBootSystem
แน่นอนว่าสคริปต์นี้ควรถูกสร้างใน/etc/init.d
ไดเรกทอรีบนพาร์ติชัน Ubuntu และไม่ได้อยู่บน ภาพ "เดเบียนกับ backport"
เมื่อสคริปต์นี้ถูกสร้างขึ้นคุณต้องแก้ไขdefault.colinux.xml
ไฟล์เพื่อให้มันมีCOLINUX=1
พารามิเตอร์การบูตในกรณีของฉัน:
<bootparams>root=/dev/hda8 COLINUX=1</bootparams>
ตอนนี้สคริปต์นี้ทำให้สามารถเปิดใช้งานบริการเริ่มต้นอัตโนมัติบางอย่างเมื่อเริ่มต้นภายใน coLinux แต่ยังคงเรียกใช้บริการเหล่านี้เมื่อเปิดเครื่องคอมพิวเตอร์ด้วย ubuntu คุณต้องให้แน่ใจว่าใช้สคริปต์นี้ในเวลาบูตโดยใส่ลิงค์ใน/etc/rcS.d
ไดเรกทอรี
ขั้นตอนต่อไปคือการเปิดบริการโดยการแทรกคำสั่ง if-in ภายในสคริปต์บริการใน/etc/init.d
(บนพาร์ติชัน Ubuntu)
if [ -f /var/local/colinux ] ; then
exit 0
fi
ฉันต้องปิดบริการดังต่อไปนี้เมื่อทำการบูทภายใน coLinux เพื่อให้มันบู๊ตได้ coLinux หยุดทำงานระหว่างการบู๊ตเมื่อบริการใด ๆ เหล่านี้ทำงานอยู่:
/etc/init.d/gdm
/etc/init.d/powernowd
/etc/init.d/hotkey-setup
/etc/init.d/pcmcia
/etc/init.d/vbesave
สร้าง colinux ที่กำหนดเองเมื่อเทียบกับไฟล์อื่น ๆ สคริปต์ colinux ใน init.d ที่กล่าวถึงข้างต้นทำให้เป็นไปได้ที่จะมีรุ่น colinux และรุ่นที่ไม่ใช่ colinux ของไฟล์ที่แตกต่างกัน ในกรณีของฉันฉันมีไฟล์รุ่นต่อไปนี้พิเศษ:
/etc/fstab
(coLinux mounts พาร์ทิชัน ntfs โดยใช้ smbfs แทนการติดตั้งแบบอ่านอย่างเดียว ntfs)
/etc/network/interfaces
(ฉันไม่ได้รับ colinux เพื่อทำงานโดยใช้ DHCP ดังนั้นจึงมีหมายเลข IP ที่ฮาร์ดโค้ด)
/etc/gdm/gdm.conf
(ฉัน ไม่แน่ใจว่าสิ่งนี้ถูกนำมาใช้เนื่องจาก gdm ไม่สามารถเริ่มการบูทได้ แต่ฉันมีรุ่นพิเศษสำหรับ coLinux ที่ปิดการใช้งาน [เซิร์ฟเวอร์] ทั้งหมดอาจใช้เมื่อใช้ vnc แต่ไม่แน่ใจว่าจำเป็นหรือไม่)
เป็นสิ่งสำคัญที่ต้องจำไว้ว่าให้แก้ไขไฟล์ที่ถูกต้องเมื่อตั้งค่าไฟล์เหล่านี้ด้วยวิธีนี้เพราะไฟล์ปกติจะถูกเขียนทับด้วยรุ่น * -colinux หรือ * -non-colinux ในการบู๊ตแต่ละครั้ง อาจเป็นไปได้ที่จะตั้งค่าลิงก์สัญลักษณ์แทนการเขียนทับไฟล์ แต่ฉันไม่ได้ทำการทดสอบ
ในที่สุดคุณจะต้องติดตั้ง coLinux เพื่อบู๊ตโดยใช้พาร์ติชัน Ubuntu แทนภาพ "debian with backports" ซึ่งทำได้โดยการตั้งค่าพาร์ติชันสำหรับบูตในไฟล์ default.colinux.xml ในกรณีของฉันมันชี้ไปที่ /dev/hda8
<bootparams>root=/dev/hda8 COLINUX=1< /bootparams>
- ตอนนี้มันควรจะเป็นไปได้ที่จะเริ่ม Ubuntu ด้วยการเลือกในเมนู dualboot (grub) เมื่อทำการบูทคอมพิวเตอร์หรือโดยการเริ่มต้น XP และเริ่ม coLinux สังเกตว่าเมื่อใช้งานภายใน coLinux เคอร์เนล Ubuntu จะไม่ได้ใช้จริงแทนที่จะใช้เคอร์เนล coLinux นี่เป็นสิ่งสำคัญที่คุณควรคำนึงถึงหากคุณต้องการรวบรวมเมล็ดและโมดูลเคอร์เนลอีกครั้ง
สุดท้ายอย่าทำผิดแบบเดียวกับที่ฉันทำ ตามที่อธิบายไว้ในหัวข้อนี้ฉันวาง XP / coLinux เข้าสู่โหมดสลีปในโหมดไฮเบอร์เนตจากนั้นเข้าสู่โหมดดูอัลอูบุนตู ระบบไฟล์ Ubuntu ของฉันเสียหายในการบูตครั้งถัดไปของ XP และฉันตัดสินใจทำการติดตั้ง Ubuntu ใหม่ทั้งหมด