P19 - Mở rộng Local và Local-LVM trên Proxmox VE
🗄️ Proxmox – P19: Hướng Dẫn Resize Local và Local-LVM Trên Proxmox VE (Step-by-Step)
Quản lý dung lượng lưu trữ hiệu quả là yếu tố quan trọng để duy trì một hệ thống Proxmox VE ổn định, linh hoạt và có khả năng mở rộng. Trong quá trình vận hành, khi số lượng máy ảo, file backup hoặc ISO tăng lên, bạn có thể cần điều chỉnh lại dung lượng giữa local và local-lvm mà không muốn cài đặt lại hệ thống hoặc ảnh hưởng đến VM đang hoạt động.
Trong bài hướng dẫn này, bạn sẽ học cách resize Local và Local-LVM trên Proxmox VE một cách an toàn, thông qua hai tình huống thực tế thường gặp trong môi trường homelab và production.
Sau khi hoàn thành, bạn sẽ có thể:
✅ Hiểu cấu trúc disk và LVM trên Proxmox
✅ Tăng dung lượng Local bằng cách giảm Local-LVM
✅ Tăng dung lượng Local-LVM bằng cách giảm Local
✅ Tránh các lỗi phổ biến khi resize phân vùng
✅ Tối ưu hệ thống mà không cần cài lại Proxmox
Đây là kỹ năng quan trọng dành cho System Administrator, DevOps và người dùng Proxmox chuyên nghiệp.
🧪 Lab Environment
Cấu hình ban đầu:
Local: 27.21 GB
Local-LVM: 21.88 GB
Hai tình huống sẽ được thực hiện:
Giảm
local-lvmđể tănglocalGiảm
localđể tănglocal-lvm
🔁 Case 1: Giảm Local-LVM để Tăng Local
Tình huống:
Cần tăng thêm 10 GB cho Local để lưu ISO hoặc backup.
🧹 Step 1: Remove local-lvm
Thực hiện trên GUI
Vào Datacenter → Storage
Chọn local-lvm
Click Remove
Thực hiện trên Shell
lvremove pve/data
⚠️ Đảm bảo không có VM disk nào đang nằm trên local-lvm trước khi remove.
📈 Step 2: Increase capacity for local
Resize logical volume và filesystem:
lvresize -L +10GB pve/root --resizefs
resize2fs /dev/pve/root
Lệnh này mở rộng dung lượng local mà không ảnh hưởng dữ liệu hệ thống.
🔄 Step 3: Recreate local-lvm
Tạo lại local-lvm với dung lượng 5GB (thin pool):
lvcreate -L 5G -ndata pve
Tạo metadata:
lvconvert --type thin-pool --poolmetadatasize 1G pve/data
🧩 Re-add LVM-Thin Storage trong GUI
Vào Datacenter → Storage
Thêm lại LVM-Thin
Chọn
pve/data
Sau đó mở rộng toàn bộ free space còn lại:
lvresize -l +100%FREE pve/data
✅ Hoàn tất – Local đã được tăng dung lượng thành công.
🔁 Case 2: Giảm Local để Tăng Local-LVM
Tình huống:
Cần tăng thêm 10 GB cho Local-LVM.
⚠️ Vì root filesystem đang được mount, bạn không thể resize trực tiếp khi hệ thống đang chạy bình thường.
💿 Step 1: Add Ubuntu Desktop ISO
Gắn Ubuntu Desktop ISO
Hoặc boot từ USB chứa Ubuntu Desktop installer
🖥️ Step 2: Vào chế độ Try Ubuntu
Mở Terminal và kiểm tra lỗi filesystem:
sudo e2fsck -f /dev/pve/root
📉 Step 3: Reduce filesystem
⚠️ Phải giảm filesystem trước khi giảm Logical Volume.
Ví dụ giảm từ 27G xuống 17G (giảm 10GB):
sudo resize2fs /dev/pve/root 17G
Lưu ý: nhập dung lượng còn lại (17G), không nhập 10G.
📉 Step 4: Reduce Logical Volume
sudo lvreduce -L 17G /dev/pve/root
Sau bước này sẽ có free space cho Local-LVM.
📈 Step 5: Expand pve/data
sudo lvextend -l +100%FREE /dev/pve/data
🔄 Step 6: Remove CD và Restart
Tháo ISO
Shutdown hệ thống
Boot lại Proxmox
Kiểm tra lại dung lượng:
lsblk
Bạn sẽ thấy local-lvm đã được mở rộng.
⚠️ Khi Nào Không Nên Resize?
Không thực hiện resize trong các trường hợp sau:
❌ VM đang sử dụng disk trên local-lvm
❌ LVM-thin pool đang bận
❌ Filesystem đang được mount và hoạt động
❌ Hệ thống đang chạy bình thường mà không boot vào môi trường live
➡ Trong các tình huống này, bắt buộc sử dụng phương pháp ở Case 2.
🎯 Tổng Kết
Trong bài P19 này, bạn đã thực hiện:
Resize Local và Local-LVM trên Proxmox VE
Thao tác với LVM và filesystem an toàn
Thực hiện cả online resize và offline resize
Tránh các lỗi có thể gây hỏng hệ thống
Quản lý storage đúng cách giúp hệ thống Proxmox:
✔ Linh hoạt theo nhu cầu thực tế
✔ Tối ưu tài nguyên ổ cứng
✔ Giảm downtime
✔ Tăng độ ổn định lâu dài
Việc hiểu rõ cách phân bổ lại dung lượng giữa local và local-lvm là kỹ năng quan trọng của một System Administrator chuyên nghiệp.
Nếu bạn đang xây dựng homelab hoặc vận hành hệ thống production, đây là kỹ năng bắt buộc để đảm bảo hệ thống luôn sẵn sàng và tối ưu.
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