Bài hướng dẫn thực hiện trên:
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:
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 đủ:
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:
Ví dụ, bạn cài một VM sử dụng ubuntu 12.04
Một số lệnh để quản lý VM của bạn với Virsh:
Kiểm tra các máy VM.
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
thanhnt@Thanhnt:~$ lsb_release -rKVM là gì?
Release: 12.04
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 -yTheo 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 --allKhởi chạy.
virsh start VM_namedelete VM.
virsh destroy guest_nameTruy cập vào máy ảo qua terminal.
virsh undefine guest_name
virt-viewer ten_mayLink 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. Chi tiết về các tham số:
Trả lờiXóaname: 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ì?