ติดตั้ง KVM บน ubuntu

ทดสอบกับ ubuntu 10.04
ต้นฉบับจาก http://www.linux-kvm.org
เป็นโปรแกรมสำหรับจัดการ virtual machine  ชื่อเต็มว่า  Kernel Virtual Manager

ติดตั้งด้วยคำสั่ง sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virt-manager

แล้วเพิ่มสิทธิ์ตนเองให้เป็น group ของ kvm ด้วยคำสั่ง
sudo usermod -a -G kvm $(whoami)

หากต้องการใช้ server ทำงานจริง ควรให้ network เป็นแบบ bridge ต้องสร้าง bridge network ขึ้นมาก่อน
ให้แก้ไขแฟ้ม /etc/network/interfaces ให้เป็นตามตัวอย่างประมาณว่า
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

อาจปรับค่าจาก dhcp เป็น เลข ip แทนก็ได้แล้วแต่ที่ต้องการ
แล้วให้ reboot ใหม่ดูว่า bridge ทำงานแล้วตามต้องการด้วยคำสั่ง
ifconfig | grep br0  ได้ผลตัวอย่างประมาณว่า
br0       Link encap:Ethernet  HWaddr 00:1e:8c:16:f0:42
แสดงว่า bridge เริ่มทำงานแล้ว

ทำงานจัดการ virtual machine เปิดโปรแกรม virt-manager เป็นสิทธิ์ของ root  ด้วยคำสั่ง
sudo python /usr/share/virt-manager/virt-manager.py

ได้หน้าต่าง Virtual Machine Manager
เลือกให้ connect กับ localhost (QEMU) ก่อน

ตัวอย่างสร้าง guest Machine ดังนี้
ใส่แผ่นซีดีที่อ่านได้ไว้ในเครื่องอ่านแผ่นซีดีก่อนสักแผ่น หรือใช้แฟ้มซีดีแบบ iso ก็ได้
เลื่อนไปเลือกแถบ localhost (QEMU) แล้วคลิกขวาเมาส์ ได้เมนูขึ้นมา ให้เลือก New
ได้หน้าต่าง New VM  ว่า Create a new virtual machine
ได้ที่ Step 1 of 5  ไปที่ช่อง Name: แล้วป้อนชื่อเข้าไปตัวอย่างนี้คือ test แล้วคลิกปุ่ม Forward
ได้ที่ Step 2 of 5  ให้แก้ไขเลือกแผ่นซีดี หรือกแฟ้ม iso ให้ถูกต้อง ให้คลิกปุ่ม  Forward ได้เลย
ได้ที่ Step 3 of 5  ไม่ต้องทำอะไร ให้คลิกปุ่ม  Forward ได้เลย
ได้ที่ Step 4 of 5  ให้แก้ไขขนาดแฟ้มตามต้องการ แล้วคลิกปุ่ม Forward
ได้ที่ Step 5 of 5 ให้คลิกปุ่ม Finish แล้วระบบจะเริ่มทำงานโดยอัตโนมัติ

ดูผลการทำงานของ guest โดยไปที่หน้าต่าง Virtual Machine Manager
ที่ส่วนของ localhost (QEMU Usermode) เลื่อนไปเลือกแถบ test ..Running แล้วคลิกขวา ได้เมนู ให้เลือก Open
จะได้หน้าต่าง test Virtual Machine แสดงการทำงานของ guest ออกมา
ทดลองสั่งบังคับปิด ที่หน้าต่าง test Virtual Machine ไปที่เมนู  Virtual Machine -> Shut Down -> Force Off

หรือจะเข้าไปดูด้วยคำสั่งประมาณว่า virt-viewer test ก็ได้

หากใช้งานในสถานะผู้ใช้ทั่วไป ให้ใช้งานโดยไปที่เมนู Applications -> System Tools -> Virtual Machine Manager

จัดเตรียม Host ดังนี้ เปิดโปรแกรม Virtual Machine Manager ได้หน้าต่าง Virtual Machine Manager
เลือกให้ connect กับ localhost (QEMU Usermode) ก่อน

ให้แก้ไขเพิ่มพื้นที่เก็บ image เป็น home ของตนเอง ทำดังนี้
บนหน้าต่าง Virtual Machine Manager ไปที่เมนู  Edit -> Host Details
ได้หน้าต่าง ..Host Details ให้เลื่อนลงไปด้านล่างซ้าย คลิกปุ่มเครื่องหมาย +
ได้หน้าต่าง Add a New Storage Pool ขั้นตอน Step 1 of 2
ให้ไปที่ช่อง Name: แล้วป้อนชื่อเข้าไปตัวอย่างนี้คือ MyHome
ที่ช่อง Type: ให้ยังคงเลือกเป็น dir: Filesystem Directory แล้วคลิกปุ่ม Forward
ได้หน้าต่าง Add a New Storage Pool ขั้นตอน Step 2 of 2
ที่ช่อง Target Path: ให้แก้ไขเป็น home ของตนเอง ตัวอย่างนี้เช่น /home/mama แล้วคลิกปุ่ม Finish

ตัวอย่างสร้าง guest Machine ดังนี้  ใส่แผ่นซีดีที่อ่านได้ไว้ในเครื่องอ่านแผ่นซีดีก่อนสักแผ่น
เปิดโปรแกรม ได้หน้าต่าง Virtual Machine Manager
เลือกให้ connect กับ localhost (QEMU Usermode) ก่อน
เลื่อนไปเลือกแถบ localhost (QEMU Usermode) แล้วคลิกขวาเมาส์ ได้เมนูขึ้นมา ให้เลือก New
ได้หน้าต่าง New VM  ว่า Create a new virtual machine
ได้ที่ Step 1 of 5  ไปที่ช่อง Name: แล้วป้อนชื่อเข้าไปตัวอย่างนี้คือ test แล้วคลิกปุ่ม Forward
ได้ที่ Step 2 of 5  ไม่ต้องทำอะไร ให้คลิกปุ่ม  Forward ได้เลย
ได้ที่ Step 3 of 5  ไม่ต้องทำอะไร ให้คลิกปุ่ม  Forward ได้เลย
ได้ที่ Step 4 of 5  ให้เปลี่ยนไปเลือกหัวข้อ Select managed or other existing storage
คลิกปุ่ม Browse... ได้หน้าต่าง locate or create storage volume
ไปด้านซ้ายที่ส่วนของ Storage Pools  ให้เลื่อนไปเลือกพื้นที่ที่ได้จัดเตรียมไว้ ตัวอย่างนี้คือ MyHome
แล้วให้เลื่อนลงไปด้านล่าง คลิกปุ่ม New Volume
ได้หน้าต่าง Add a New Storage Volume ให้ไปที่ช่อง Name: แล้วป้อนชื่อเข้าไปตัวอย่างนี้คือ test
ช่อง Format: ยังคงเลือกให้เป็น raw ที่ช่อง Max Capacity: ให้ตั้งค่าขนาดตามต้องการ แล้วคลิกปุ่ม Finish
ได้กลับมาที่หน้าต่าง locate or create storage volume
ที่ส่วนของ Name ให้เลื่อนไปเลือก disk image ชื่อ test.img ที่สร้างไว้ แล้วคลิกปุ่ม Choose Volume
ได้กลับมาที่ Step 4 of 5  อีกครั้ง ให้คลิกปุ่ม Forward
ได้ที่ Step 5 of 5 ให้คลิกปุ่ม Finish แล้วระบบจะเริ่มทำงานโดยอัตโนมัติ

ดูผลการทำงานของ guest โดยไปที่หน้าต่าง Virtual Machine Manager
ที่ส่วนของ localhost (QEMU Usermode) เลื่อนไปเลือกแถบ test ..Running แล้วคลิกขวา ได้เมนู ให้เลือก Open
จะได้หน้าต่าง test Virtual Machine แสดงการทำงานของ guest ออกมา
ทดลองสั่งบังคับปิด ที่หน้าต่าง test Virtual Machine ไปที่เมนู  Virtual Machine -> Shut Down -> Force Off