Thứ Ba, 30 tháng 9, 2014

Hướng dẫn tạo máy ảo với KVM.

Bài hướng dẫn thực hiện trên:
thanhnt@Thanhnt:~$ lsb_release -r
Release:    12.04
KVM là gì?

KVM là viết tắt của Kernel-based Virtual Machine, là một công nghệ ảo hóa, cho phép chúng ta có thể chạy nhiều hệ điều hành cùng lúc và trên cùng một máy vật lý bằng cách tạo ra các virtual machines. Bạn có thể đồng thời truy cập tới chúng.

Các bước cài đăt và configuration cho một VM.
Trươc tiên, để sử dụng được KVM, CPU của bạn cần được hỗ trợ ảo hóa.
Cài đặt các package cần thiết:
sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager -y
 Theo tớ, có ba cách để cài đặt một VM chính:
1. Bằng đồ họa.
2. Bằng dòng lệnh.
3. Clone từ một cái cũ.
Và một số cách lai tạp khác.

Bài này nói về việc tạo một VM bằng dòng lệnh với Virt-install.
 Một câu lệnh đầy đủ:
 virt-install --name=guest_name --arch=i368 --vcpus=1 --ram=512 --os-type=linux --os-variant=ubuntuprecise --hvm --connect=qemu:///system --network bridge:br0 --cdrom=/var/lib/libvirt/images/ubuntu.iso --disk path=/mnt/virtual_machines/guest_name.img,size=20 --accelerate --vnc --noautoconsole --keymap=es
 Chi tiết về các tham số:
  • name: tên của VM.
  • arch: architecture of VM.
  • vcpus: số CPU ảo của VM.
  • ram: MB ram của VM.
  • os-type and os-variant: các tùy chon cho hệ điều hành, có thể tham khảo tại man virt-install.
  • hvm: sử dụng đầy đủ các tính năng ảo hóa.
  • connect: kết nối tới hypervisor(Hypervisor có thể là phần cứng, phần mềm hoặc là một bản firmware nào đó có thể chạy trực tiếp trên một hệ thống máy tính, có chức năng cho nhiều máy ảo chạy trên nó)
  • network bridge: the bridge sử dụng cho guest.
  • cdrom: đường dẫn tới file Iso cài đặt hệ điều hành .
  • disk path=x,size=y: đường dẫn và kích cỡ file image của guest.
  • accelerate: Tận dụng các tính năng accelerate  của KVM nếu có
  • vnc: đưa ra giao diện ảo vnc để điều khiển VM .
  • noautoconsole: không tự động kết nối tới guest console.
  • keymap: điều khiển trật tự các phím cho VNC console

Theo tớ nhận thấy, command trên thực sự loằng ngoằng và khó nhớ do nó..quá đầy đủ.
Chúng ta chỉ cần cung cấp một số options chính như sau:
virt-install --name=... --ram=.... --disk path=/.../ ,size=.. --cdrom=....
thế là ok. Bước tiếp theo các bạn pàm theo hướng dẫn thôi
Ví dụ, bạn cài một VM sử dụng ubuntu 12.04
root@Thanhnt:/home/thanhnt# virt-install --name=VM-thanhnguyen  --ram=512  --disk path=/mnt/virtual_machines/VM-thanhnt.img,size=20  --cdrom=/mnt/virtual_machines/ubuntu-14.04.1-server-amd64.iso --force

Một số lệnh để quản lý VM của bạn với Virsh:
Kiểm tra các máy VM.
virsh list --all
Khởi chạy.
virsh start VM_name
delete VM.
virsh destroy guest_name
virsh undefine guest_name
Truy cập vào máy ảo qua terminal.
virt-viewer ten_may
Link tham khảo:
https://github.com/vdcit/Tao-image
http://blog.allanglesit.com/2011/03/kvm-guests-using-virt-install-to-install-vms-from-a-cd-or-iso-imag/
http://xmodulo.com/install-configure-kvm-open-vswitch-ubuntu-debian.html


1 nhận xét:

  1. 1. Chi tiết về các tham số:

    name: tên của guest.

    Cả phần trên chả nói gì đến host với guest cả.

    phần giải thích option chủ yếu là dịch và rất mơ hồ.

    2.
    > Truy cập vào máy ảo.

    virt-viewer ten_may

    qua cái gì?

    Trả lờiXóa