💾 Tăng và Chia Ổ Đĩa trong Linux
📋 Trước Khi Bắt Đầu
✅ Yêu Cầu
- 👑 Quyền root hoặc sudo
- 🛠️ Đã cài đặt các công cụ: lvm2, growpart
- 💾 Sao lưu dữ liệu quan trọng
🔍 Kiểm Tra Hệ Thống
# Kiểm tra phiên bản LVM
lvm version
# Xem thông tin ổ đĩa hiện tại
lsblk
df -h
📝 Các Bước Thực Hiện
1. 🔄 Quét Nhận Diện Ổ Đĩa Mới
Sau khi thêm dung lượng mới, yêu cầu hệ thống quét lại ổ đĩa:
echo 1 > /sys/class/block/sda/device/rescan
tip
Thay sda
bằng tên thiết bị của bạn (có thể là sdb, sdc,...)
2. ⚡ Mở Rộng Phân Vùng
# Kiểm tra phân vùng
fdisk -l
# Mở rộng phân vùng (ví dụ: phân vùng 1 của /dev/sdb)
growpart /dev/sdb 1
caution
Đảm bảo chọn đúng phân vùng cần mở rộng
3. 🔄 Cập Nhật LVM
a. 📊 Cập nhật Physical Volume
# Resize physical volume
pvresize /dev/sdb1
# Kiểm tra kết quả
pvdisplay
b. 📈 Kiểm tra Volume Group
# Xem thông tin VG
vgs
vgdisplay
c. 📥 Mở Rộng Logical Volume
# Xem đường dẫn LVM hiện tại
df -Th
# Mở rộng LV sử dụng 100% không gian trống
lvextend -l +100%FREE /dev/mapper/vg_minio_storage-vol_minio
4. 🔄 Cập Nhật Filesystem
Tùy theo loại filesystem bạn đang sử dụng:
📁 Đối với ext4
resize2fs /dev/mapper/vg_minio_storage-vol_minio
📂 Đối với xfs
xfs_growfs /
✅ Kiểm Tra Kết Quả
# Kiểm tra dung lượng mới
df -h
lsblk
# Kiểm tra trạng thái LVM
lvs
vgs
pvs
🔧 Xử Lý Sự Cố
⚠️ Vấn Đề Thường Gặp
-
🚫 Không nhận diện được ổ đĩa mới
- Kiểm tra kết nối vật lý
- Thử quét lại:
echo "- - -" > /sys/class/scsi_host/hostX/scan
-
❌ Lỗi khi resize filesystem
- Kiểm tra filesystem không bị mount
- Chạy fsck kiểm tra lỗi
🔄 Khôi Phục
- 💾 Luôn có bản sao lưu trước khi thực hiện
- 🔧 Sử dụng
vgcfgrestore
để khôi phục VG metadata
⚠️ Lưu Ý Quan Trọng
- 💾 Backup: Luôn sao lưu dữ liệu trước khi thực hiện
- ✅ Kiểm tra: Verify mọi lệnh trước khi thực thi
- 📊 Monitoring: Theo dõi quá trình để phát hiện vấn đề
- 📝 Documentation: Ghi chép lại các thay đổi đã thực hiện