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

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 locallocal-lvmkhô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:

  1. Giảm local-lvm để tăng local

  2. Giảm local để tăng local-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 locallocal-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ủ đề

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