Vì sao phải tăng dung lượng, và có căng thẳng không?
Thú thật, mình đã vài lần “đụng trần” khi build dự án, log phình như bong bóng, database thì lớn nhanh như thổi. Nếu bạn đang chạy VPS Ubuntu trên Proxmox và thấy /
đỏ lòm, thì combo dưới đây chính là phao cứu sinh: tăng disk trong Proxmox → mở rộng phân vùng bằng growpart → nới filesystem ext4 với resize2fs. Nhanh, gọn, không downtime dài nếu làm đúng.
Chuẩn bị siêu nhanh
Snapshot hoặc backup trước khi động vào máy có dữ liệu quan trọng.
Ubuntu 20.04, 22.04, 24.04 đều ổn.
Filesystem: ext4, không dùng LVM.
Truy cập SSH hoặc console của VM.
Tài liệu gốc để tham khảo thêm nếu cần:
Proxmox VE Documentation: Proxmox VE Docs
Resize ext4 với resize2fs: Ubuntu Manpages
growpart nằm trong cloud-guest-utils: Launchpad
Hướng dẫn tăng dung lượng disk VPS Ubuntu trong Proxmox (không LVM)
Bước 1 — Tăng dung lượng từ Proxmox Web UI
Vào Proxmox Web UI.
Chọn VM cần mở rộng → tab Hardware.
Chọn Hard Disk → Resize Disk.
Nhập phần tăng thêm, ví dụ +180GB → OK.
Kết quả là ổ đĩa ảo, ví dụ sda
, đã tăng từ 87G → 240G. Nhưng trong hệ điều hành, phân vùng root có thể vẫn chưa “ôm” hết dung lượng mới.
Bước 2 — Kiểm tra ổ đĩa và phân vùng trong Ubuntu
lsblk
Ví dụ:
sda 240G
├─sda1 1M
├─sda2 2G /boot
└─sda3 88G /
Thấy sda
= 240G nhưng sda3
(/) vẫn chỉ 88G. Phần tăng thêm đang “unallocated”.
Bước 3 — Cài growpart và mở rộng phân vùng root (sda3)
Cài công cụ:
sudo apt update && sudo apt install -y cloud-guest-utils
Mở rộng phân vùng sda3
:
sudo growpart /dev/sda 3
Giải thích nhanh: /dev/sda
là disk chính, 3
là số phân vùng (sda3
). Chạy xong kiểm tra lại:
lsblk
Bạn sẽ thấy sda3
đã “ôm trọn” phần dung lượng mới.
Bước 4 — Nới filesystem ext4 để nhận đủ dung lượng
sudo resize2fs /dev/sda3
Rồi kiểm tra:
df -h | grep -E "Filesystem|/dev/sda3"
Kỳ vọng:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 238G 28G 200G 12% /
Thế là root /
đã nhận đủ dung lượng mới. Xong!
Bonus — Script auto một phát ăn ngay
Nếu thích “bấm là xong”, copy-paste script này:
#!/bin/bash
set -e
echo "🔍 Kiểm tra disk..."
lsblk
echo "📦 Cài đặt growpart..."
sudo apt update && sudo apt install -y cloud-guest-utils
echo "📂 Mở rộng phân vùng /dev/sda3..."
sudo growpart /dev/sda 3
echo "🗂️ Mở rộng filesystem..."
sudo resize2fs /dev/sda3
echo "✅ Hoàn tất! Dung lượng mới:"
df -h | grep -E "Filesystem|/dev/sda3"
Cấp quyền và chạy:
chmod +x resize-root.sh && sudo ./resize-root.sh
Lỗi thường gặp và cách xử lý nhanh
Không thấy
growpart
: càicloud-guest-utils
như ở trên.Filesystem không phải ext4: kiểm tra
lsblk -f
. Nếu là XFS, dùngxfs_growfs
thay vìresize2fs
. Tham khảo tại Ubuntu Manpages.VM dùng LVM: quy trình khác. Mình sẽ viết riêng một bài cho LVM nếu bạn cần.
Kết bài
Nếu bạn đang gấp mà disk báo đầy, công thức tăng dung lượng disk VPS Ubuntu trong Proxmox bằng growpart + resize2fs sẽ cứu nguy rất nhanh. Mình áp dụng nhiều lần cho VM Ubuntu không LVM, kết quả ổn định và an toàn. Nếu hạ tầng của bạn dùng LVM hoặc XFS, comment cho mình biết để mình làm thêm phiên bản phù hợp. Chúc bạn mở rộng dung lượng trơn tru và tiếp tục chiến tốt các dự án thú vị!