Máy ảo bạn tạo ra với nhu cầu vọc vạch đơn giản nên ban đầu bạn chỉ setup khoảng 8G thôi. Vào một ngày đẹp trời, bạn cài nhiều dịch vụ để vọc -> máy ảo hết bộ nhớ. Ở đây chúng ta sẽ có 2 con đường, một là cài lại với dung lượng đĩa cao hơn hoặc là bạn phải nâng dung lượng đĩa lên mức cao hơn
Nếu tiện và chưa có dịch vụ gì phức tạp, mình vẫn khuyến khích bạn cài lại cho tiện. Quá trình tăng dung lượng đĩa sẽ phức tạp hơn
Nội dung bài viết
1. Tăng dung lượng ổ đĩa bằng command line trong window
- Shutdown máy ảo đang chạy.
- Bạn chạy lệnh này để sử dụng được lệnh VBoxmanage
set PATH=%PATH%;"C:\Program Files\Oracle\VirtualBox"
- Coppy ổ đĩa ảo sử dụng trong virtual box lúc bạn tạo máy ảo ra một file khác ( để dự phòng rủi ro)
- Tiếp theo mở comand line trên window và chạy lệnh này
VBoxmanage modifyhd "test.vdi" --resize 100000
-> ra như vầy là ok.
D:>VBoxmanage modifyhd "mysql-slave.vdi" --resize 100000
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
-> với test.vdi là tên ổ đĩa virtual box, mình đặt tại ổ D. 100000 là 100G. Lúc này bạn đã set dung lượng đĩa lên 100G, nhưng yên tâm, máy ảo bạn chưa nhận được dung lượng này, cần phải thực hiện tiếp.
2. Tăng dung lượng đĩa
Có nhiều cách thực hiện, bạn có thể dùng fdisk. Chủ yếu tạo ra 1 partision mới là “/dev/sda3” – kiểu “8e”. sau đó là gộp ổ đĩa này với ổ /dev/mapper/centos-root

- Kiểm tra partition mới “/dev/sda3” đã được tạo chưa.
fdisk -l /dev/sda
- Chạy 3 lệnh sau:
partprobe
pvcreate /dev/sda3
vgextend centos /dev/sda3
- Gộp sda3 với ổ đĩa hiện tại
lvextend /dev/mapper/centos-root /dev/sda3
- Apply các thay đổi và check lại
xfs_growfs /dev/mapper/centos-root
df -h

Tên đường dẫn và ổ đĩa bạn hãy đặt cho khớp với hiện trạng của máy bạn nhé!