Làm chủ máy ảo trên TrueNAS SCALE: Hướng dẫn chi tiết cho Home Lab

Virtualization tutorial - IT technology blog
Virtualization tutorial - IT technology blog

Tại sao TrueNAS SCALE lại vượt trội về ảo hóa?

Trước đây, nếu dùng TrueNAS Core (FreeBSD), hẳn bạn đã từng “toát mồ hôi” với bhyve vì nó cực kỳ kén phần cứng và hiệu năng lẹt đẹt. TrueNAS SCALE đã thay đổi cuộc chơi khi chuyển sang nền tảng Debian Linux. Việc tích hợp KVM (Kernel-based Virtual Machine) giúp SCALE có khả năng ảo hóa tương đương với những tên tuổi lớn như Ubuntu hay CentOS.

Trong hệ thống Home Lab của mình, dù Proxmox vẫn là nơi chạy 12 VM chính, mình vẫn ưu tiên TrueNAS SCALE cho các dịch vụ gắn liền với dữ liệu. Ví dụ: một node Windows Server chạy Active Directory hoặc Linux chạy Docker cần truy xuất file tốc độ cao. Sự kết hợp giữa hệ thống file ZFS và KVM giúp việc quản lý trở nên tập trung và an toàn hơn hẳn.

3 khái niệm “xương máu” cần nắm rõ

Đừng vội nhấn nút Create VM ngay. Để máy ảo chạy mượt và không bị nghẽn cổ chai, bạn cần hiểu đúng 3 thành phần này:

  • Zvol: Đây là một block device nằm trên ZFS. Khác với Dataset để chứa file, Zvol đóng vai trò như một ổ cứng vật lý cho VM. Nhờ nó, bạn có thể snapshot hoặc nén dữ liệu máy ảo chỉ trong tích tắc.
  • Bridge Interface: Mặc định, máy ảo sẽ bị cô lập bên trong NAS. Bạn cần tạo một “cây cầu” (Bridge) để VM nhận IP riêng từ Router và giao tiếp với các thiết bị khác trong mạng LAN.
  • VirtIO: Đây là bộ driver “vàng” cho ảo hóa. Dùng driver mặc định của Windows cho ổ cứng ảo thường chỉ đạt 50-60% tốc độ thực tế. VirtIO sẽ giúp bạn tận dụng tối đa băng thông phần cứng.

Bước 1: Thiết lập Bridge Network (Tránh lỗi mất kết nối)

Lỗi phổ biến nhất của người mới là tạo VM xong nhưng không thể ping thấy máy ảo. Đó là do card mạng vật lý đang bận giữ IP của NAS và không cho VM “đi nhờ”.

Truy cập Network -> Interface và làm theo các bước:

  1. Ghi lại thông số IP hiện tại của NAS.
  2. Xóa IP tĩnh trên card mạng vật lý (ví dụ: enp3s0).
  3. Tạo Interface mới loại Bridge, đặt tên là br0.
  4. Tại mục Bridge Members, chọn card enp3s0.
  5. Gán lại IP tĩnh cũ của NAS cho br0 để không bị mất quyền truy cập web UI.
# Sau khi lưu, hãy dùng lệnh này để kiểm tra
ip addr show br0

Bước 2: Chuẩn bị kho chứa ISO

Hãy tạo một Dataset riêng tên là ISOs. Bạn nên upload sẵn các file cài đặt như Ubuntu 22.04 LTS hoặc Windows 11 vào đây. Việc tách biệt giúp bạn quản lý thư viện OS gọn gàng hơn thay vì để lung tung trong các folder dữ liệu.

Bước 3: Tạo máy ảo (Virtual Machine)

Vào menu Virtualization và chọn Add. Dưới đây là những tùy chỉnh giúp VM chạy ổn định nhất:

1. Phân bổ CPU và RAM

Một quy tắc bất di bất dịch: Đừng bao giờ cấp quá 80% RAM cho máy ảo. Nếu server có 32GB RAM, bạn chỉ nên dành tối đa 24GB cho VM. Phần còn lại phải để dành cho ZFS ARC (bộ nhớ đệm) để hệ thống không bị treo khi truy xuất dữ liệu nặng.

2. Cấu hình Disk

Chọn Create New Zvol. Ở mục Disk Mode, bắt buộc chọn VirtIO. Nếu bạn cài Linux, hệ điều hành sẽ nhận diện ngay. Nếu cài Windows, bạn sẽ cần nạp driver ở bước cài đặt.

3. Network Interface

Chọn Adapter TypeVirtIO và trỏ Bridge về br0 đã tạo ở Bước 1. Điều này đảm bảo VM có tốc độ mạng 10Gbps (ảo) thay vì giới hạn 1Gbps như các driver cũ.

Bước 4: Mẹo cài Windows và tối ưu Snapshot

Khi cài Windows, bạn sẽ thấy danh sách ổ cứng trống trơn. Đừng lo lắng. Hãy tải ISO virtio-win từ Fedora, thêm một thiết bị CD-ROM thứ hai vào VM và trỏ tới file này. Khi cài đặt, chọn “Load Driver” và tìm đến thư mục viostor/w10/amd64, ổ cứng sẽ hiện ra ngay.

Sau khi cài xong OS và cấu hình cơ bản, hãy thực hiện Snapshot ngay cho Zvol của VM đó. Nếu chẳng may cài phần mềm bị lỗi hoặc dính virus, bạn chỉ mất đúng 2 giây để Rollback lại trạng thái ban đầu. Đây chính là sức mạnh khủng khiếp của ZFS mà các giải pháp lưu trữ khác khó lòng theo kịp.

# Kiểm tra danh sách snapshot của máy ảo
zfs list -t snapshot -r pool_name/zvol_name

Kết luận: TrueNAS SCALE hay Proxmox?

Nếu bạn cần một hệ thống chuyên để “cày” hàng chục máy ảo với tính năng Cluster, Proxmox vẫn là vua. Tuy nhiên, nếu nhu cầu chính là lưu trữ an toàn và chỉ cần chạy thêm 3-5 dịch vụ quan trọng, TrueNAS SCALE là lựa chọn tinh gọn hơn nhiều. Nó giúp bạn tiết kiệm tài nguyên phần cứng và giảm bớt độ phức tạp khi phải quản lý quá nhiều thiết bị riêng biệt trong Home Lab.

Share: