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=writebackgiú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ơnKhuyế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ố:
Tháo ổ passthrough (
/dev/sdb) khỏi máy AGắn vào Proxmox B
Kiểm tra lại:
lsblk ls /dev/disk/by-id/Tạo VM Windows mới (hoặc import VM cũ nếu có backup)
Chỉnh file
.conftươ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 host | VM quản lý ổ đĩa, host không được can thiệp |
| Không mount ổ trên host | Mount và passthrough cùng lúc sẽ gây lỗi dữ liệu |
| Luôn dùng /dev/disk/by-id | Tránh đổi tên disk sau reboot |
| Ưu tiên SCSI hoặc SATA | IDE 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ủ đề
P21 – Hướng Dẫn Tự Động Start và Shutdown VM Proxmox Bằng Cron
P21 – Hướng Dẫn Tự Động Start và Shutdown VM Proxmox Bằng Cron ⏰ Proxmox VE – Hướng Dẫn Tự Động Start và Shutdown VM Bằng Cron (Step-by-Step) Tự động hóa việc khởi động và tắt máy ảo là một kỹ năng quan trọng đối với mọi quản trị viên...
Read MoreP15 – 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 MoreP14 – Hướng Dẫn Remove Cluster Group An Toàn trên Proxmox (Step-by-Step)
Proxmox VE 9 P14: Hướng Dẫn Remove Cluster Group An Toàn trên proxmox (Step-by-Step) 🚀 Proxmox VE 9 – Hướng Dẫn Remove Cluster Group (Step-by-Step) Trong một số tình huống thực tế, bạn có thể cần gỡ bỏ hoàn toàn cấu hình cluster trong Proxmox VE 9, đặc biệt khi:...
Read More