อินสตอลล์ coLinux
www.tanabutr.co.th/photobook
หลายวันก่อนเขียนไปแล้วว่ามีหลายวิธีที่จะรันลินุกซ์บนวินโดวส์ และหนึ่งในนั้นคือใช้ coLinux.
พูดง่ายๆ coLinux คือโปรแกรมวินโดวส์ที่สามารถรันตัวลินุกซ์เคอร์เนลที่ได้รับการปรับแต่งมาแล้ว. มันจะต่างกับ VMware หรือ QEMU ซึ่งโปรแกรมพวกนั้นจะจำลองการทำงานของหน่วยประมวลผล ฯลฯ. สรุปคุณสมบัติคร่าวๆได้ว่า
- รันเคอร์เนลที่รับการปรับแต่งเรียบร้อยแล้ว. เคอร์เนลที่ว่านี้มาให้ใช้อยู่สองรุ่นคือ 2.4 และ 2.6. ตัว coLinux รุ่น 0.6.2 ที่จะแนะนำในที่นี้จะรันเคอร์เนล 2.6.
- เวลาใช้งานจริงไม่เหมือนกับการติดตั้งดิสโทรทั่วไป. จะใช้ไฟล์อิมเมจของดิสทริบิวชันที่เตรียมไว้แล้วหมายถึงเปิดออกมาแล้วก็ใช้ได้เลยเหมือนกับสภาพหลังจากอินสตอลล์ลินุกซ์เสร็จ.
- ดิสโทรที่เตรียมไว้ให้มี Debian, Gentoo และ Fedora Core หรือดิสโทรอื่นๆ หรือจะสร้างไฟล์อิมเมจเองก็เห็นมีเขียนไว้ใน Wiki
- coLinux ไม่มีสามารถจำลองหน้าจอกราฟิกได้แต่มีโปรแกรมที่รันแล้วต่อไปคอนโซลเข้าไปในเท็กซ์โหมดได้.
- สามารถใช้เน็ตเวิร์กติดต่อกับเครื่อง Windows ได้โดยใช้ TAP Win32 ซึ่งเป็นไดร์เวอร์เน็ตเวิร์กจำลอง. ตัว coLinux เองสามารถต่อเน็ตเวิร์กผ่านไปข้างนอกแบบ bridge (ต้องใช้ winpcap ช่วย) หรือแบบ NAT ผ่านตัววินโดวส์ก็ได้.
- ถ้าจะแสดงกราฟิกก็ใช้ VNC หรือส่ง request ของ X ไคลเอ็นต์ไปที่ X เซิร์ฟเวอร์ที่อยู่เครื่องอื่น. ถ้าใช้ XWin ที่มากับ cygwin ก็จะสะดวกดี.
- coLinux สามารถรันได้ทั้งแบบเป็นแอพพลิเคชันที่ต้องดับเบิ้ลคลิกใช้งานเองหรือทำเป็นเซอร์วิสบนวินโดวส์ก็ได้. ถ้าทำเป็นเซอร์วิสจะเนียนและกลืนไปกับวินโดวส์ดี.
- เข้าไป access ไฟล์บนวินโดวส์ด้วย samba หรือใช้ cofs แต่มันไม่เสถียร (เขาบอกว่า) ไม่กล้าใช้เดี๋ยวฮาร์ดดิสก์เจ้งอีก.
โอเค, เตรียมตัวอินสตอลล์ coLinux ได้แล้วโดยดาว์นโหลดไฟล์ต่างๆดังนี้
- coLinux-0.6.2.exe สำหรับรันเคอร์เนล 2.6
- Download Debian-3.0r2.ext3-mit-backports.1gb.bz2 ไฟล์อิมเมจของ Debian 3.0r2 ที่เอาไว้ใช้กับ coLinux. ไฟล์นี้มาเป็น bzip2 คงต้องใช้ bunzip2 (สำหรับคนที่ใช้ cygwin) หรือ 7zip (ไปลงไว้ซะไม่เสียหายมันรองรับหลายฟอร์แมตดี).
- WinPcap ต้องอินสตอลล์ด้วย.
- เลือกเอาไฟล์ swap ที่มีคนเตรียมไว้ให้แล้ว หรือจะไม่ใช้ก็ได้ในตอนแรก.
การติดตั้งตัว coLinux ก็ไม่มีอะไรยากดาว์นโหลดมาแล้วดับเบิ้ลคลิ้ก. มันอาจจะมีตัวเลือกตอนติดตั้งเลือกหมดก็ได้.
ตอนที่ถามว่าจะให้ติดตั้งที่ไหนก็เลือกเป็น C:\colinux ดีกว่า (Wiki บอกมา)
ถ้าดาว์นโหลดไฟล์อิมเมจของดิสโทรที่ต้องการใช้แล้วก็ไม่ต้องเลือก
ตอนท้ายๆมันจะติดตั้ง driver TAP Win32 ก็ตอบ OK ไป (ขอโทษด้วยครับที่เป็นภาษาญี่ปุ่น)
ติดตั้งเสร็จก็จะได้ Local Area Network connection เพิ่มขึ้นมาอีกตัว. จะเห็นตรงคำอธิบายว่าเป็น TAP-Win32 Adapter ตรงนี้ให้เป็นชื่อเป็น TAP-Win32 หรืออะไรก็ได้ที่เราเข้าใจ.
โอเค จบการอินสตอลล์. หลังจากนั้นก็ติดตั้ง WinPcap เสร็จแล้ว reboot เครื่องหนึ่งทีครับ.
ขั้นตอนต่อไปก็กระจายไฟล์ Debian-3.0r2.ext3-mit-backports.1gb.bz2 ลงในไดเรกทอรี c:\colinux ก็จะได้ไฟล์ Debian-3.0r2.ext3-mit-backports.1gb ซึ่งมีขนาด 1 GB. ไฟล์นี้ก็เปรียบเสมือนฮาร์ดดิสก์ที่ได้รับการติดตั้ง Debian ไว้แล้ว.
ถัดไปก็แก้ไฟล์ c:\colinux\default.colinu.xml ซึ่งเป็นไฟล์ตั้งค่าเริ่มต้นของ colinux บอกว่าไฟล์อิมเมจ (root fs) อยู่ที่ไหน, มี swap ไหม, จะใช้หน่วยความจำเท่าไหร่ ฯลฯ เปิดด้วย wordpad อ่านดูก็พอรู้เรื่อง, มันเขียนเป็นแบบ XML.
ส่วนที่ต้องแก้ไขคือช่วงที่เขียนว่า block_device index="0" ให้แก้เป็นแบบนี้
<block_device index="0" path="\DosDevice\c:\colinux\Debian-3.0r2.ext3-mit-backports.1gb" enable="true">
คือระบุให้มันใช้ไฟล์อิมเมจที่กระจายแล้วเป็น block device ตัวที่ศูนย์. เวลาเข้า coLinux แล้วจะเห็นชื่อดีไวซ์เป็น /dev/cobd0.
อีกที่คือตรง swap ที่ index="1" ไม่ใช้ swap ไปก่อนเซ็ตตรง enable="false". เสร็จแล้วเปิด command prompt แล้วย้ายไดเรกทอรีที่ไปที่ c:\colinux สั่งคำสั่ง
> colinux-daemon.exe -c default.colinux.xml
แล้วก็จะมีคอนโซลลินุกซ์โผล่ขึ้นมา.
ล็อกอินด้วย root, รหัสผ่าน root ครับ.
วันนี้ยาวมากแล้ว, วันหน้าต่อเรื่องเน็ตเวิร์ก, อัปเดทซอฟต์แวร์ และเรื่องอื่นๆที่น่าสนใจครับ. เอาไปลองใช้ดูนะครับ, ผมว่ามันดีนะการรันลินุกซ์ในเครื่องเดียวกับวินโดวส์เนี่ย. สะดวกดี, เอาไว้ลอง หรือ ทำพวก development environment ก็ได้เช่นพัฒนาแอพพลิเคชัน LAMP บน coLinux แล้วไคล์เอ็นต์เป็น IE หรือ FireFox บนวินโดวส์. ไม่ต้องมีหลายเครื่อง, เวลาเดโมให้อื่นดูก็สะดวกด้วย.
Comments: blogger




