TSF – Giải pháp IT toàn diện cho doanh nghiệp SMB | HCM

P22 - Cấu hình Disk Passthrough trên Proxmox 9 | Hướng dẫn chi tiết

Proxmox P22 – Hướng Dẫn Disk Passthrough

Gán Ổ Cứng Vật Lý Cho Máy Ảo Trên Proxmox 9 (Chi Tiết Từng Bước)

Quản lý storage hiệu quả là một kỹ năng quan trọng đối với bất kỳ quản trị viên Proxmox nào. Trong bài viết này, bạn sẽ học cách thực hiện Disk Passthrough trên Proxmox VE (PVE) để gán trực tiếp một ổ cứng vật lý vào máy ảo (VM).

Phương pháp này giúp VM quản lý ổ đĩa như một ổ cứng nội bộ thực sự, đồng thời đảm bảo dữ liệu không phụ thuộc vào file disk ảo của hypervisor.

Giải pháp này đặc biệt phù hợp khi bạn triển khai:

  • Windows Server / Windows 10

  • TrueNAS

  • ZFS storage

  • File Server

  • Database Server

  • Hệ thống production hoặc home lab

Nếu cấu hình đúng, disk passthrough sẽ giúp tăng tính linh hoạt, bảo toàn dữ liệu và dễ dàng di chuyển giữa các host Proxmox.


📌 Disk Passthrough Là Gì Trong Proxmox?

Disk passthrough là việc gán trực tiếp một ổ cứng vật lý hoặc thiết bị lưu trữ vào VM (Virtual Machine). VM sẽ quản lý ổ đĩa này như một ổ cứng vật lý nội bộ, bao gồm:

  • Tạo partition

  • Cấu hình RAID

  • Format filesystem

  • Quản lý dữ liệu

➤ Ví dụ thực tế:
Gán toàn bộ ổ /dev/sdc vào VM chạy ZFS, TrueNAS hoặc Windows để hệ điều hành trong VM tự quản lý toàn bộ ổ đĩa đó.

Dữ liệu sẽ được lưu trực tiếp trên ổ cứng vật lý, không nằm trong file disk ảo của Proxmox.


🎯 1.1.1 Mục Tiêu Lab

Kịch bản triển khai:

• Proxmox A: Cài VM Windows 10 (hoặc hệ điều hành khác) với drive C: (OS)
• Gán thêm một ổ vật lý /dev/sdb (passthrough) → VM sẽ thấy drive D:
• Lưu dữ liệu trên drive D:
• Khi Proxmox A gặp sự cố, tháo ổ /dev/sdb chuyển sang Proxmox B
• Tạo VM mới → passthrough lại /dev/sdb → VM vẫn thấy drive D: và dữ liệu còn nguyên

Giải pháp này giúp đảm bảo tính di động và an toàn dữ liệu cao.


🔧 1.1.2 Các Bước Passthrough Ổ Vật Lý (Ví dụ: /dev/sdb)


🔹 Bước 1: Xác Định Ổ Cứng Muốn Passthrough

Trên Proxmox A, chạy lệnh:

 
lsblk -o NAME,SIZE,MODEL

Ví dụ:

 
sda 100G SCSI0 (SSD, OS Proxmox) sdb 70G SATA0 (HDD, want to passthrough)

⚠️ Rất quan trọng:
Không sử dụng trực tiếp /dev/sdb vì tên này có thể thay đổi sau khi reboot.

Thay vào đó, sử dụng đường dẫn ID cố định:

 
ls -l /dev/disk/by-id/

Ví dụ:

 
/dev/disk/by-id/ata-WDC_WD5000AAKX-00ERMA0_WD-WCC2EJ7XXXXX /dev/disk/by-id/ata-QEMU_HARDDISK_QM00005

Luôn sử dụng đường dẫn /dev/disk/by-id/ để đảm bảo ổ đĩa không bị thay đổi tên sau khi khởi động lại.


🔹 Bước 2: Chỉnh Sửa Cấu Hình VM

Giả sử:

• VM ID: 100 (Windows 10)
• Disk path: /dev/disk/by-id/ata-QEMU_HARDDISK_QM00005

Mở file cấu hình VM:

 
nano /etc/pve/qemu-server/100.conf

Thêm dòng sau để gán ổ vật lý:

 
scsi1: /dev/disk/by-id/ata-QEMU_HARDDISK_QM00005,cache=writeback

Nếu muốn dùng SATA:

 
sata1: /dev/disk/by-id/ata-WDC_500G,cache=writeback

Giải thích:

  • cache=writeback giúp tăng hiệu năng (tương tự disk ảo thông thường)

  • Có thể đổi thành cache=none để đảm bảo an toàn dữ liệu cao hơn

  • Khuyến nghị sử dụng SCSI

  • SATA dùng khi cần tương thích hệ điều hành cũ

  • IDE chậm

  • VirtIO yêu cầu cài driver trong Windows


🔹 Bước 3: Khởi Động Lại VM

Sau khi reboot VM:

• Windows 10 sẽ nhận diện ổ mới như một ổ cứng bổ sung → drive D:
• Nếu là ổ mới → tiến hành format
• Nếu đã có dữ liệu → Windows sẽ nhận diện volume ngay lập tức

Hoàn tất cấu hình disk passthrough.


🔄 1.1.3 Khôi Phục Passthrough Khi Chuyển Host Proxmox

Khi Proxmox A gặp sự cố:

  1. Tháo ổ passthrough (/dev/sdb) khỏi máy A

  2. Gắn vào Proxmox B

  3. Kiểm tra lại:

     
    lsblk ls /dev/disk/by-id/
  4. Tạo VM Windows mới (hoặc import VM cũ nếu có backup)

  5. Chỉnh file .conf tương tự và thêm dòng passthrough

Khi khởi động:

→ Windows sẽ thấy lại drive D:
→ Dữ liệu còn nguyên
→ Không cần cấu hình lại trong Windows

Bởi vì dữ liệu được lưu trực tiếp trên ổ cứng vật lý.


⚠️ 1.1.4 Lưu Ý Cực Kỳ Quan Trọng

Vấn đềGiải thích
Không format ổ trên hostVM quản lý ổ đĩa, host không được can thiệp
Không mount ổ trên hostMount và passthrough cùng lúc sẽ gây lỗi dữ liệu
Luôn dùng /dev/disk/by-idTránh đổi tên disk sau reboot
Ưu tiên SCSI hoặc SATAIDE chậm, VirtIO cần driver

Những lưu ý này đặc biệt quan trọng trong môi trường production.


🧪 Kiểm Tra Nhanh Sau Khi Passthrough

Trong VM:

• Mở Disk Management
• Kiểm tra drive D:

Nếu lần đầu sử dụng → format
Nếu đã có dữ liệu → mount và sử dụng ngay


🚀 Kết Luận

Disk Passthrough trên Proxmox 9 là giải pháp mạnh mẽ để quản lý ổ cứng vật lý trong môi trường ảo hóa. Khi cấu hình đúng cách:

  • Dữ liệu được bảo toàn

  • Dễ dàng di chuyển giữa các host

  • Tăng tính linh hoạt hệ thống

  • Phù hợp cho cả home lab và production

Việc sử dụng /dev/disk/by-id và chỉnh file cấu hình VM đúng chuẩn sẽ giúp bạn tránh lỗi mất dữ liệu và đảm bảo tính ổn định lâu dài.

Nắm vững kỹ thuật Disk Passthrough sẽ giúp bạn nâng cao kỹ năng quản trị Proxmox và tối ưu hạ tầng ảo hóa một cách chuyên nghiệp.

Tham khảo thêm bài viết cùng chủ đề

P15 – Sao lưu và Khôi phục Máy Ảo Trên Proxmox

P15 – Sao lưu và Khôi phục Máy Ảo Trên Proxmox 🚀 Proxmox VE P15 – Backup và Restore Virtual Machines (Hướng dẫn Full Step-by-Step) Bảo vệ dữ liệu là một trong những trách nhiệm quan trọng nhất của bất kỳ System Administrator nào.Trong Proxmox VE, việc xây dựng chiến...

Read More