Như tôi đã nói, tôi tận dụng chiếc laptop cũ làm server nội bộ. Chiếc laptop này có ổ SSD 1TB nhưng sau khi cài đặt, tôi phát hiện ra nó chỉ dư có 86GB. Uê, sao lại kỳ cục vậy.
Nhìn sâu hơn và thử nghiệm với một máy ảo khác được tạo trên Proxmox, tôi phát hiện ra rằng Ubuntu Server từ 20.04.1 trở đi có thể không thực sự cung cấp tất cả không gian đĩa cho LVM.
Giới thiệu anh em một số thuật ngữ để anh em hiểu rõ hơn.
LVM là gì?
- LVM (Logical Volume Manager) là một công cụ trên hệ điều hành Linux cho phép quản lý ổ đĩa và phân vùng ổ đĩa một cách linh hoạt hơn. Thay vì phân chia ổ đĩa thành các phân vùng cố định, LVM cho phép tạo ra các phân vùng ảo (logical volume) có thể thay đổi kích thước, tạo ra nhiều khối lưu trữ nhỏ hơn để tận dụng tối đa không gian trống.
- Với LVM, ta có thể thực hiện các thao tác như tạo mới, thay đổi kích thước hoặc di chuyển các phân vùng ảo một cách linh hoạt, mà không cần phải thay đổi hoặc di chuyển các tập tin trên phân vùng đó. Điều này giúp cho việc quản lý lưu trữ trên hệ thống dễ dàng và linh hoạt hơn.
- LVM được sử dụng phổ biến trên các hệ thống máy chủ hoặc hệ thống lưu trữ lớn, trong đó việc quản lý không gian lưu trữ là một thách thức lớn.
Các khái niệm
- Physical Volumes (PVs): là các phân vùng vật lý trên ổ đĩa. Các PVs có thể là các ổ đĩa vật lý, phân vùng trên ổ đĩa hoặc các thiết bị lưu trữ khác.
- Volume Groups (VGs): là một nhóm các PVs đã được kết hợp lại với nhau. Tất cả các PVs trong VG đó được quản lý như một thể thống nhất. Với VG, người dùng có thể tạo ra các phân vùng ảo (LVs) với kích thước linh hoạt bằng cách sử dụng không gian lưu trữ trên các PVs.
- Logical Volumes (LVs): là các phân vùng ảo được tạo ra từ không gian lưu trữ của VG. LVs được quản lý như các phân vùng trên các ổ đĩa vật lý thông thường, có thể tạo, xóa, sửa đổi kích thước và định dạng tương tự như phân vùng thông thường.
Quay lại vấn đề trên, sau khi kiểm tra với df -h thì thấy nó chỉ trống 86GB, nhưng check fdisk thì nó vẫn đầy đủ như dưới đây
Giờ, chúng ta sẽ kiểm tra tình trạng hiện tại của các phân vùng LVM trên hệ thống
lvdisplay
Như vậy là đúng với lệnh df -h, chúng ta có phân vùng /dev/ubuntu-vg/ubuntu-lv chỉ có 100GB.
Trên thực tế, với lệnh pvdisplay dưới đây chúng ta sẽ biết dung lượng có sẵn trên PV
Giờ chúng ta sẽ mở rộng phân vùng /dev/ubuntu-vg/ubuntu-lv bằng lệnh sau
sudo lvm lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Tiếp theo, chúng ta chạy lệnh này
sudo resize2fs -p /dev/ubuntu-vg/ubuntu-lv
Cuối cùng, chúng ta kiểm tra lại xem đã mở rộng ra được chưa với lệnh df -h
Kết quả bạn thấy, LVM đã được mở rộng ra hết dung lượng của ổ cứng.
Chúc các bạn thành công.