Bạn có một trang web mà bắt đầu sắp hết dung lượng. Làm sao để mở rộng ổ cứng đó trên CentOS. Thủ thuật trong bài sẽ giúp bạn. Thủ thuật này có tác dụng với cả khi bạn thao tác với server cắm thêm ổ cứng vào, hoặc bạn thêm dung lượng từ trình quản lý Operations Manager như Hyper-V chẳng hạn.
Trong bài này mình đã dùng Hyper-V và thêm dung lượng cho một phân vùng CentOS của mình trong Hyper-V. Dĩ nhiên sau khi thêm thì không phải bạn khởi động lại là CentOS được thêm dung lượng mà cần thông qua một loạt lệnh khác nhau. Dưới đây là chi tiết mà mình chia sẻ với bạn.
Bước 1: Gõ lệnh fdisk -l để liệt kê các ổ đĩa hiện có. Như ảnh dưới, mình có hai phân vùng là sda1 và sda2.
fdisk -l
Trong bài này mình sẽ thêm vào phân vùng /. Nếu dùng lệnh df -h thì như ảnh dưới phân vùng này mình có 36G.
Bước 2: Do phân vùng ở đây dùng là sda (sda1 và sda2), nên mình sẽ tạo một phân vùng tiếp theo là sda3. Để tạo bạn chạy lệnh fdisk /dev/sda
fdisk /dev/sda
Bước 3: Bạn lần lượt bấm theo các thứ tự sau:
- n
- p
- 3 (số 3 này chính là đặt cho sda3)
- <enter>
- <enter>
- t
- 3
- 8e
- w
Bước 4: Refresh lại bảng phân vùng bằng lệnh partprobe
partprobe
Bước 5: Chạy lệnh để khởi tạo phân vùng để nó có thể được sử dụng bằng lệnh pvcreate /dev/sda3. sda3 là phân vùng mình đã tạo ở bước 3.
pvcreate /dev/sda3
Bước 6: Thêm dung lượng vào ổ cứng của bạn. Do ổ đĩa của mình nằng ở /dev/centos_vietpixel14 nên mình dùng lệnh bên dưới. Tuỳ tên bạn đặt mà thay thế tương ứng nhé.
vgextend /dev/centos_vietpixel14 /dev/sda3
Bước 7: Lúc này bạn cần kiểm tra dung lượng có thể extend được là bao nhiêu bằng cách chạy lệnh vgdisplay -v. Bạn hãy để ý dòng Total PE / Free PE, đây là số dung lượng (tính theo block) bạn có thể thêm vào.
vgdisplay -v
Bước 8: Chạy lệnh lvextend -l+20479 /dev/centos_vietpixel14/root. Trong đó 20479 là dung lượng mà bạn nhận được ở bước 7.
lvextend -l+20479 /dev/centos_vietpixel14/root xfs_growfs /dev/centos_vietpixel14/root
Bước 9: Kiểm tra lại dung lượng bằng lệnh df -h. Bạn sẽ thấy dung lượng đã được tăng lên.
df -h
Cảm ơn ad, đúng cái mình đang cần!