Chuyên mục
Virtualization

Hướng dẫn tạo máy ảo trên nền tảng ảo hoá XCP-ng

Tiếp tục nghiên cứu về công nghệ ảo hoá XEN, bài viết này mình sẽ chia sẻ cách tạo máy ảo (VM) trên nền tảng XCP-ng. Tất cả thao tác đều được thực hiện trên Xen Orchestra (XOA). Ngoài ra, bạn có thể tạo máy ảo bằng cách sử dụng dòng lệnh CLI trực tiếp trên XCP-ng, hoặc dùng XCP-ng Center (chỉ dành cho Windows).

Nếu bạn đang bối rối giữa các tên gọi XEN / XCP-ng / XOA, hãy tham khảo lại bài viết dưới đây để hiểu rõ hơn

I. Tạo khu vực lưu trữ iso (ISO SR)

Trước khi tạo máy ảo trên XOA, chúng ta cần phải thiết lập khu vực lưu trữ dành cho các file *.iso – dùng để cài đặt hệ điều hành.

Truy cập vào mục New -> Storage để tạo khu vực lưu trữ mới

Bạn có thể lựa chọn giữa 3 loại ISO SR:

  • Local: thư mục trên Host
  • SMB: Kết nối với Samba Server (dùng trên Windows)
  • NFS: kết nối với NFS Server (dùng trên Linux)

1. Local ISO SR

Bạn có thể chọn Local và nhập vào đường dẫn của thư mục trên Host sau đó bấm Create. Tiếp theo bạn cần truy cập vào XCP-ng thông qua SFTP hoặc SSH để tải file iso trên mạng về hoặc copy file iso từ máy khác vào thư mục đã thiết lập.

2. SMB

Nếu có 1 máy tính khác đang chạy Windows có sẵn thư mục lưu trữ các file ISO. Bạn hãy thiết lập chia sẻ (Sharing) cho thư mục đó trên Windows. Sau đó qua XOA, chọn SMB

  • Server: nhập vào địa chỉ IP của máy tính Windows kèm theo tên thư mục
  • Username: tên đăng nhập vào Windows
  • Password: mật khẩu đăng nhập vào Windows

Sau đó bấm Create để tạo mới.

3. NFS

Tương tự như SMB, với NFS Storage, bạn cũng cần nhập vào địa chỉ IP của NFS Server vào mục Server. Sau đó bấm Create để tạo.

4. Kiểm tra ISO Storage

Sau khi tạo thành công ISO Storage, truy cập vào tab Disks sẽ thấy tất cả các file iso có sẵn trên thư mục shared hiện ra trên Xen Orchestra.

II. Tạo máy ảo

Thao tác tạo máy ảo trên XOA khá trực quan và đơn giản. Nếu bạn đã làm quen với Virtualbox hay Hyper-V, chỉ cần mò vài giây là biết làm ngay.

1. Thiết lập thông số

Bấm vào Home, chọn VMs, sau đó bấm vào nút New VM để tạo máy ảo mới

Bạn có thể chọn các Template có sẵn, XOA sẽ tự động điền vào các mục vCPU, RAM, HDD. Hoặc bạn có thể tự điền vào các thông số theo nhu cầu sử dụng của mình.

  • Mình chọn Template Ubuntu Focal Fossa 20.04: 1 vCPU – 1 GB RAM – 10 GB HDD.
  • Mục ISO/DVD, chọn file iso của ubuntu-20.04.2 đã có sẵn trong SMB ISO Storage.
  • Interfaces: giữ nguyên mặc định

Kéo xuống dưới cùng, bấm vào nút Create để tạo máy ảo.

2. Cài đặt hệ điều hành

Sau khi tạo thành công, máy ảo sẽ tự khởi động. Bạn cần truy cập vào tab Console để hoàn tất quá trình cài đặt hệ điều hành cho máy ảo.

3. Cài đặt XCP-ng Guest Tool

Sau khi cài xong hệ điều hành, bạn cần phải cài đặt thêm công cụ quản lý XCP-ng Guest Tools lên máy ảo. Đây là yêu cầu bắt buộc cho mọi máy ảo trên nền tảng XCP-ng.

Với các hệ điều hành Linux phổ biến (Debian, CentOS, RHEL, SLES, Ubuntu…), bạn có thể sử dụng file cài đặt trong file ISO có sẵn.

  • Ở mục console, mục select-disk(s), chọn guest-tools.iso
  • Sau đó sử dụng lệnh sau để cài đặt guest tools
mount /dev/cdrom /mnt
bash /mnt/Linux/install.sh
umount /dev/cdrom

Sau khi cài đặt thành công, bạn mở tab General sẽ thấy hiện ra thông tin “Management agent 7.xx.xx-detected” như hình dưới đây

Ngoài ra, khi truy cập vào tab Network, bạn sẽ thấy XOA hiển thị địa chỉ IP của máy ảo. Nếu chưa cài guest-tools, địa chỉ IP sẽ không hiện ra ở đây.

4. Điều chỉnh thông số máy ảo

Bạn có thể truy cập vào tab Advanced để thay đổi các thông số nâng cao cho máy ảo:

  • Boot order: thứ tự Boot khi khởi động
  • Auto power on: máy ảo tự động chạy khi Host khởi động
  • Nested virtualization: ảo hoá phân tầng, dùng để cài đặt máy ảo Proxmox, ESXi, Hyper-V
  • GPUs: thiết lập GPU passthrough cho máy ảo.
  • …. và còn nhiều thông số khác.

Nếu bài viết của mình mang đến thông tin, kiến thức hữu ích cho bạn, đừng ngại mời mình ly bia để có thêm động lực chia sẻ nhiều hơn nữa. Cám ơn bạn!

Trả lời