Cách mở rộng phân vùng nhân Linux/ expand storage

Cần backup server trước khi làm không là toang đấy ạ! Mình bị 1 lần do chưa có kinh nghiệm, mất trắng dữ liệu nên PHẢI BACKUP trước khi làm nhé.

Có thể nhờ nhà cung cấp backup trước khi thao tác.

Chào các bạn,

Hôm vừa rồi mình có mua một con VPS để triển khai web trên đó. Tuy nhiên, thời điểm đó mình cũng chưa có làm gì nên chỉ mua cấu hình SSD 20GB thôi.

Giờ dùng nhiều hơn nên mình nâng cấp lên 40GB.

Vậy là mình nâng cấp lên.

Shutdown và khởi động lên.

Xong.

Ôi, sao check df -h vẫn là 20GB???

Nguyên nhân phân vùng mình muốn (dev/mapper/SangomaVG-root) chưa được mở rộng.

Vì vậy, mình cần mở rộng thằng dev/mapper/SangomaVG-root ra.

Cách làm như nào?

Bước 1: Xác định các phân vùng hiện tại

fdisk  -l

Bước 2: Tạo mới phân vùng 20Gb thêm vào

fdisk  /dev/vda

Chọn n để thêm mới.

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to switch off the mode (command ‘c’) and change display units to sectors (command ‘u’).

Command (m for help): n

Chọn p là tạo primary partition

Command action l logical (5 or over) p primary partition (1-4)

p

Tạo mới phần vùng cho 20GB

Kiểm tra xem vda hiện tại là bao nhiêu. Nếu đang có là /dev/vda1 và /dev/vda2 thì sẽ sử dụng 3 tạo thêm mới là /dev/vda3

Partition number (1-4): 3

Tiếp theo enter 2 lần để nhận default cylinders đầu và cuối

First cylinder (2611-3916, default 2611): “enter”

Using default value 2611 Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916): “enter”

Using default value 3916

‘t’ là để thay đổi system ID của partition, trong trường hợp này sẽ thay đổi về 3 vừa được tạo ở trên.

Command (m for help): t Partition number (1-5): 3

Mã code hex 8e là code cho Linux LVM

Hex code (type L to list codes): 8e Changed system type of partition 3 to 8e (Linux LVM)

‘w’ là để ghi vào bảng các disk và exit.

Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.

 

Tăng dữ liệu cho phân vùng chính.

Sử dụng lệnh pvcreate để tạo physical volume sử dụng LVM.

partprobe /dev/vda3

để không phải reboot lại thì bạn phải sử dụng partprobe sau đó thực hiện lại lệnh pvcreate.

pvcreate /dev/vda3

Tiếp theo kiểm tra xem tên hiện tại của volume group bằng lệnh vgdisplay.

vgdisplay

Bây giờ mở rộng “SangomaVG” bằng cách add thêm physical volume /dev/vda3 bằng lệnh vgextend

vgextend SangomaVG /dev/vda3

Sử dụng lệnh pvscan để scan tất cả disk cho physical volumes. Nó sẽ bao gồm /dev/vda1 ban đầu và physical volume vừa thêm /dev/vda3

pvscan

Tiếp theo là tăng logical volume Đầu tiên kiểm tra đường dẫn của logical volume sử dụng lvdisplay

lvdisplay

Extend logical volume sử dụng

lvextend /dev/SangomaVG/root /dev/vda3

Bước cuối cùng là resize lại file system sử dụng xfs_growfs

xfs_growfs /dev/SangomaVG/root

Và bây giờ sử dụng df -h để kiểm tra dung lượng ổ cứng available.

Ngon rồi 😀

Tham khảo: https://viblo.asia/p/huong-dan-cach-mo-rong-disk-linux-lvm-khi-mo-rong-o-cung-may-ao-aWj53XvGK6m