สร้าง Virtual Server ด้วย VirtualBox บน Ubuntu Hardy ตอน 1
Download
วิธีลงโปรแกรม VirtualBox
ในที่นี้ผมดาว์นโหลด virtualbox_1.6.4-33808_Ubuntu_hardy_i386.deb มาไว้ที่ ~/Download ก็จัดการ Install ซะด้วยคำสั่ง
cd ~/Download
sudo dpkg -i
หลังจากลงเสร็จ เราจำเป็นต้องเซ็ต User Group ให้กับ User ก่อน ซึ่งสามารถใช้ Comand ตามด้านล่าง
sudo usermod -G vboxusers -a annomundi
จากนั้น logout ออกไป เมื่อเข้ามาใหม่แล้วให้ไปที่ Applications -> System Tools -> Sun xVM VirtualBox แต่ถ้าไม่มี Menu นี้ให้ลอง Restart เครื่องดู
วิธีสร้าง Virtual Machine
ต่อไปเราจะทำการสร้าง Virtual Machine ขึ้นมาเพื่อที่จะลง Ubuntu Server ก่อนอื่นให้ไปที่ File -> Virtual Disk Manager จากนั้น ก็กด New เพื่อเริ่มสร้าง Virtual Disk ทำตามรูปไปเรื่อยๆเลยครับ
ถ้าทำตามขั้นตอนในรูป เราจะได้ Virtual Disk ขนาด 3GB ครับ ต่อไปเราจะเริ่มสร้าง Virtual Machine และลง Ubuntu Server กันครับ
ให้กด New เพื่อสร้าง Virtual Machine ก็ทำตามรูปด้านล่างนี้เลยครับ
ใส่ชื่อ Virtual Machine และชนิดของ OS ที่จะลงในที่นี้ก็คือ Ubuntu
กำหนดขนาดของหน่วยความจำของ Virtual Machine ซึ่งในที่นี้ผมเลือก 256MB เพราะ VPS ผมก็ขนาด 256MB
เลือก Virtual Disk ที่เราสร้างในช่วงที่แล้วเพื่อนำมาใช้กับ Virtual Machine ตัวนี้
กด Finish เราก็จะได้ Vitual Machine ว่างๆมา พร้อมให้เราลง Ubuntu
แต่ก่อนที่เราจะทำการเซ็ต Virtual Machine ต่อ โปรแกรม VirtualBox อาจฟ้องเตือนเกี่ยวกับ USB ตรงนี้ไม่มีผลอะไรกับ Virtual Machine ที่เราจะนำมาทำ Server จำลอง แต่ถ้าใครอยากให้ Virtual Machine สนับสนุน USB ก็ให้ทำตามนี้ครับ
Setup VirtualBox USB Support
ให้ทำการแก้ไขไฟล์ /etc/init.d/mountdevsubfs.sh
sudo nano /etc/init.d/mountdevsubfs.sh
โดยแก้ตรงส่วน
#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb
เป็น
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb
จากนั้นเช็คว่า Group ID ของ vboxusers
Medusa ~: grep vbox /etc/group
vboxusers:x:129:root,annomundi
Medusa ~
จะเห็นว่า groupid ของ group vboxusers บนเครื่องผมคือ 129
จากนั้นเปิดไฟล์ /etc/fstab ขึ้นมา
sudo gedit /etc/fstab
เพิ่มข้อความด้านล่างนี้เข้าไปท้ายสุดของไฟล์ อย่าลือมแก้ devgid=129 เป็นค่า groupid ของ vboxusers บนเครื่องของท่านก่อน แล้วเซฟ
## usbfs is the USB group in fstab file:
none /proc/bus/usb usbfs devgid=129,devmode=664 0 0
จากนั้นกลับไปแก้ไขไฟล์ /etc/init.d/mountkernfs.sh อีกครั้งนึง
sudo gedit /etc/init.d/mountkernfs.sh
ให้หาบรรทัดที่มีข้อความตามค้าล่างนี้
# Mount spufs, if Cell Broadband processor is detected
แล้วใส่ข้อความด้านล่างนี้ในบรรทัดก่อนข้อความตามด้านบน (อย่าลืมแก้ตรง devgid=129 ด้วยนะครับ)
## Mount the usbfs for use with Virtual Box
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=129,devmode=664
จากนั้นให้สั่ง
sudo /etc/init.d/mountkernfs.sh
เป็นอันเสร็จเรียบร้อยสหรับการเซ็ตให้ Virtualbox ใช้งาน USB ได้ (ไม่ได้ลองแต่ Warning จะหายไป)
เตรียมความพร้อมของ Virtual Machine
ก่อนอื่นถ้าคุณโหลด Ubuntu 8.04.1 Server Edition มาแล้ว ให้เราทำการ Mount Image (.iso) เข้ากับ Virtual Machine ก่อนเพื่อจะได้ทำการ Install Ubuntu ลง Virtual Machine ให้เลือก Virtual Macine ที่เราเพิ่งสร้างไปแล้วกด Settings
แล้วไปที่คลิ๊ก Check box ที่ Mount CD/DVD Drive และเลือก ISO Image File ตามรูปบน แล้วคลิ๊กปุ่ม Select ด้านข้าง
กดปุ่ม Add แล้วเลือกไปที่ไฟล์ iso ของ Ubuntu Server ที่เรา download มาในตอนแรก
กด Select แล้วหน้าจะจะเป็นตามรูปด้านล่าง
จากนั้นให้ไปที่ General ตามหน้าจอด้านล่าง
ให้คลิ๊กที่ Check Box ด้านหน้า Enable PAE/NX ส่วนถ้า CPU ใครรองรับ Virtualize จะกด Enable VT-x/AMD-V ไปก็ได้ครับ จากนั้นกด Ok เพื่อกลับไปที่ Window หลัก
ตอนนี้เราก็พร้อมที่จะบูต Virtual Machine ครั้งแรกแล้วครับ แต่ทีนี้ขั้นตอนการลงจะมีภาพประกอบค่อนข้างเยอะ จึงจะขอตัดไปตอนที่ 2 ครับ ซึ่งจะแสดงขั้นตอนการลง ซึ่งไม่ยากใครเคยลง Linux น่าจะทำได้