Chuyển tới nội dung chính

💾 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
mẹo

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
cẩn thận

Đả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

  1. 🚫 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
  2. ❌ 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

📚 Tài Liệu Tham Khảo