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