Ảo hóa trên linux

Tài liệu hướng dẫn cài đặt KVM, tạo máy ảo KVM dùng virt-manager trên Ubuntu

Tổng quan

KVM là một công nghệ hỗ trợ tạo máy ảo trên Linux. Nó giống như các phần mềm tạo máy ảo khác như VMware hay Virtual box nhưng KVM là một phần mềm mã nguồn mở và được tích hợp sẵn trong Linux. KVM thuộc loại ảo hóa full virtualization.

Chuẩn bị

Một máy ubuntu cấu hình với ít nhất 2 CPU, 2 GB RAM và 15 GB disk.

Máy có card mạng để kết nối mạng cho VM ra ngoài.

Lưu ý để cài được KVM thì cần phải được CPU hỗ trợ. Để kiểm tra xem CPU có hỗ trợ hay không sử dụng lệnh

egrep -c "svm|vmx" /proc/cpuinfo

Nếu kết quả trả về là khác 0 thì CPU có hỗ trợ.

Mô hình

Ảo hóa trên linux

Cài đặt

Cài KVM

Cài đặt KVM và công cụ quản trị virt-manager

sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager

Trong đó:

  • qemu-kvm: Phần phụ trợ cho KVM.
  • libvirt-bin: cung cấp libvirt mà bạn cần quản lý qemu và KVM bằng libvirt.
  • bridge-utils: chứa một tiện ích cần thiết để tạo và quản lý các thiết bị bridge.
  • virt-manager: cung cấp giao diện đồ họa để quản lý máy ảo.

Kiểm tra để chắc chắn rằng KVM đã được cài đặt

$ lsmod | grep kvm
kvm_intel             204800  0
kvm                   593920  1 kvm_intel
irqbypass              16384  1 kvm

Tạo linux bridge cho VM kết nối mạng

  • Tạo linux bridge có tên br0

sudo nmcli connection add type bridge autoconnect yes con-name br0 ifname br0

  • Add card ens9 vào bridge

sudo brctl addif br0 ens9

  • Xóa IP của card ens9

sudo ifconfig ens9 0

  • Xin cấp IP cho bridge

sudo dhclient br0

Bạn có thể thấy br0 đã nhận địa chỉ IP

Ảo hóa trên linux

Cài máy ảo

Đến bước này ta có thể tìm kiếm công cụ virt-manager trong kho ứng dụng

Ảo hóa trên linux

Hoặc có thể gõ trực tiếp câu lệnh virt-manager vào terminal để gọi trực tiếp

Ảo hóa trên linux

Click vào Create a new virtual machine

Ảo hóa trên linux

Chọn cách để boot hệ điều hành

Ảo hóa trên linux

Trong đó:

  • Local install media: cài hệ điều hành từ một file ISO hoặc đĩa CDROM có sẵn trên maý.
  • Network install: lấy file ISO từ trên mạng hoặc một máy ở xa.
  • Network boot: cài hệ điều hành thông qua mạng.
  • Import existing disk image: tạo máy thông qua một file image có sẵn.

Ở ví dụ này tôi sẽ tạo máy thông qua một file ISO có sẵn trong máy.

Chỉ ra đường dẫn đến file ISO trên máy

Ảo hóa trên linux

Chỉ ra dung lượng RAM (tính bằng MiB) và số CPU cho VM

Ảo hóa trên linux

Chọn dung lượng disk cho VM (đơn vị GiB).

Ảo hóa trên linux

Trong đó:

  • Create a disk image for the virtual machine: lựa chọn này file image của VM sẽ nằm trong thư mục /var/lib/libvirt/images
  • Select or create custom storage: lựa chọn này sẽ sau đó phải chỉ ra vị trí lưu file image cho VM.

Xem lại thông số trước khi bắt đầu cài đặt. Chọn kết nối mạng đến bridge vừa tạo.

Ảo hóa trên linux

Trong đó:

  • Name: để đặt tên cho VM
  • Customize configuration before install: tích và mục này nếu muốn nay đổi gì đó trước khi cài đặt.

Kiểm tra một lần nữa các thông số. Sau đó click vào Begin installation

Ảo hóa trên linux

Tiến hành cài OS cho máy ảo

Ảo hóa trên linux

Sau khi cài xong ta login vào và kiểm tra IP.

Ảo hóa trên linux

Tổng kết

Đến đây bạn đã cài đặt KVM và tạo thành công máy ảo trên KVM bằng công cụ đồ họa virt-manager. Bài viết chắc chắn sẽ còn nhiều thiếu sót rất mong được sự góp ý của các bạn.

Chúc bạn thành công!

Thực hiện bởi cloud365.vn

Công nghệ ảo hóa KVM VMware là gì? Liệu một máy ảo có thực sự hoạt động được như một máy tính, một hệ điều hành thông thường? Những câu hỏi này của bạn sẽ được Tino Group giải đáp trong bài viết nhé!

KVM Kernel Virtualization Machine là công nghệ ảo hóa mới cho phép ảo hóa thực sự trên nền tảng phần cứng; nghĩa là OS (hệ điều hành) chính mô phỏng phần cứng cho các OS khác để chạy trên đó. Nó hoạt động tương tự như một người quản lý siêu việt chia sẻ công bằng các tài nguyên như disk (ổ đĩa), network IO và CPU.

Nhằm phục vụ cho các nhu cầu thao tác dữ liệu trên các tệp tin, ảnh, “tạo ổ đĩa ảo” (sau đó phát triển lên thành “tạo máy ảo” để chạy song song hoặc chạy thử các hệ điều hành) là sự lựa chọn hàng đầu của người dùng.

Tất cả những “ổ đĩa ảo”, “máy ảo” đó được gọi là ảo hóa (Virtualization). Hiểu đơn giản là bạn tạo ra thêm một phiên bản phụ (phiên bản ảo) của một số phần mềm, linh kiện trong máy tính hay thậm chí là ảo hóa toàn bộ chiếc máy tính.

Ảo hóa trên linux

Một số loại KVM được nhiều người sử dụng là CL1008M, CL1016M, CL1000M, CL5708M, CL5716M….

Ra đời với phiên bản đầu tiên vào năm 2007 bởi công ty Qumranet tại Israel, KVM được tích hợp sẵn vào nhân của hệ điều hành Linux bắt đầu từ phiên bản 2.6.20.

Năm 2008, RedHat đã mua lại Qumranet và bắt đầu phát triển, phổ biến KVM Hypervisor.

KVM hoạt động như thế nào?

KVM chuyển đổi một nhân Linux (Linux kernel) thành một bare metal hypervisor và thêm vào đó những đặc trưng riêng của các bộ xử lý Intel như Intel VT-X hay AMD như AMD-V.

Khi đã trở thành một hypervisor, KVM hoàn toàn có thể setup các máy ảo với các hệ điều hành khác nhau và không phụ thuộc vào hệ điều hành của máy chủ vật lý.

Trong kiến trúc của KVM, Virtual machine được thực hiện tương tự như là quy trình xử lý thông thường của Linux, được lập lịch hoạt động như các scheduler tiêu chuẩn của Linux.

Ảo hóa trên linux

QUẢNG CÁO

Trên thực tế, mỗi CPU ảo hoạt động như một tiến trình xử lý của Linux. Do đó, KVM được quyền thừa hưởng những ưu điểm từ các tính năng của nhân Linux.

Ảo hóa trên linux

Ưu điểm và hạn chế của KVM

Ưu điểm gì của KVM thuyết phục người dùng?

  • Linh hoạt: Tuy máy chủ gốc được cài đặt Linux, nhưng KVM hỗ trợ tạo máy chủ ảo có thể chạy cả Linux, Windows. Sử dụng kết hợp với QEMU, KVM có thể chạy Mac OS X. KVM cũng hỗ trợ cả x86 và x86-64 system.
  • Tính độc quyền cao: Cấu hình từng gói VPS KVM sẽ chỉ một người sở hữu và toàn quyền sử dụng tài nguyên đó (CPU, RAM, disk space…) mà không hề bị chia sẻ hay ảnh hưởng bởi các VPS khác trên cùng hệ thống.
  • Độ bảo mật chắc chắn: Tích hợp các đặc điểm bảo mật của Linux như SELinux với các cơ chế bảo mật nhiều lớp, KVM bảo vệ các máy ảo tối đa và cách ly hoàn toàn.
  • Tiết kiệm chi phí, độ mở rộng cao: Được phát triển trên nền tảng mã nguồn mở hoàn toàn miễn phí, được hỗ trợ từ cộng đồng và từ nhà sản xuất thiết bị, KVM ngày càng lớn mạnh và trở thành một lựa chọn hàng đầu cho doanh nghiệp với chi phí thấp, hiệu quả sử dụng cao.

Hạn chế của KVM

Yêu cầu cao về server/máy chủ: Là công nghệ ảo hóa hoàn toàn phần cứng, VPS KVM yêu cầu cấu hình server vật lý khá cao. Thậm chí yêu cầu phải sử dụng các server của các thương hiệu lớn như IBM, Dell thì mới đảm bảo hoạt động tốt được.

Ảo hóa trên linux

Đôi nét về VMware

VMWare là một phần mềm tạo ra máy ảo chạy trên các hệ điều hành Windows, Linux. Nó được cài đặt trực tiếp trên một server vật lý hay một chiếc máy tính cá nhân. Bằng thao tác cài trên máy tính cá nhân, bạn đã biến một chiếc máy tính cá nhân trở thành một server nhỏ.

Công nghệ ảo hóa VMware do công ty VMware phát triển, hỗ trợ ảo hóa từ mức phần cứng. Công nghệ này thường áp dụng cho các công ty lớn như ngân hàng và ít được sử dụng cho các VPS thương mại trên thị trường hiện nay.

Những loại công nghệ ảo hóa chính của VMware

  • VMware Work Station và VMware Server: Là những chương trình ảo hóa dành cho desktop. Cấu trúc của nó là 1 chương trình ứng dụng ảo hóa, chạy trên nền hệ điều hành Linux hay Windows. VMWare Work Station và VMWare Server cho phép tạo ra các máy ảo một cách dễ dàng, nhanh chóng với mục đích thử nghiệm trên PC.
  • VMware vsphere: có chức năng tương tự như hai loại trên nhưng phạm vi sử dụng rộng hơn, ứng dụng cho các doanh nghiệp, tổ chức lớn. VMware được sử dụng để tạo ra cơ sở hạ tầng điện toán đám mây và server/máy chủ là nơi cài đặt chính.

Ảo hóa trên linux

Lợi ích và hạn chế của VMware

Những lợi ích không ngờ khi sử dụng VMware

  • Với đặc trưng là mỗi máy ảo có 1 IP khác nhau, VMware có thể chạy và làm việc độc lập với các máy ảo khác và cũng như với chính máy thật của bạn, giúp bạn thực hiện được nhiều thao tác: có thể dùng cùng lúc rất nhiều loại hệ điều hành (ví dụ window, ubuntu, Linux….), chạy và sử dụng được nhiều phần mềm thiết kế riêng cho các hệ điều hành khác nhau, ….
  • Giao diện thân thiện, cách cài đặt và sử dụng đơn giản, nhiều tính năng cao cấp, hỗ trợ nhiều hệ điều hành, các phiên bản đa dạng cho phép người dùng lựa chọn tính năng
  • Nếu bạn là lập trình viên, VMware sẽ là công cụ đắc lực giúp bạn kiểm tra hoạt động của một phần mềm bạn vừa khởi tạo trên tất cả các hệ điều hành trước khi đưa đến tay người sử dụng.

Hạn chế của VMware

  • Phần mềm ảo hóa chạy rất tốn tài nguyên máy chủ.
  • Chi phí tương đối cao.
  • Số lượng máy ảo sẽ tỉ lệ thuận với cấu hình của máy tính cá nhân, cấu hình càng cao thì số lượng máy ảo càng nhiều.

Tino Group chúc bạn chọn được phần mềm phù hợp với nhu cầu của mình nhé!

FAQs về công nghệ ảo hóa KVM/VMware

Giá của phần mềm VMware Workspace ONE là bao nhiêu?

Mức giá của phần mềm VMware Workspace ONE từ 3.78$ cho đến 15$ mỗi tháng. Cụ thể như sau:

  • VMware Workspace ONE Standard: 3.78$/ người dùng hoặc 6.52$/ thiết bị.
  • VMware Workspace ONE Advanced: 6$/ người dùng hoặc 10.90$/ thiết bị
  • VMware Workspace ONE Enterprise: 10$/ người dùng hoặc 15$/ thiết bị

Có thể sử dụng VMware Workstation Pro miễn phí hay không?

Có, bạn hoàn toàn có thể tải và trải nghiệm VMware Workstation Pro hoàn toàn miễn phí trong vòng 30 ngày tại đây.

KVM switch là gì?

Trong văn phòng, bạn sẽ thường xuyên thấy 1 máy tính cộng 1 chuột và 1 bàn phím đúng không? Từ điểm này mà suy ra, nếu một trung tâm dữ liệu khổng lồ với hàng ngàn máy tính sẽ có hàng ngàn chuột và bàn phím ư?

Điều này sẽ vô cùng rắc rối, vì thế KVM switch ra đời để hỗ trợ người quản lý chỉ cần 1 chuột, 1 bàn phím có thể chuyển đổi qua lại giữa nhiều máy khác nhau dễ dàng nhất.

Làm sao để cài đặt KVM trên Ubuntu?

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO

  • Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, Phường Bến Nghé, Quận 1, Thành phố Hồ Chí Minh
    Văn phòng đại diện: 42 Trần Phú, Phường 4, Quận 5, Thành phố Hồ Chí Minh
  • Điện thoại: 0364 333 333
    Tổng đài miễn phí: 1800 6734
  • Email:
  • Website: www.tino.org