Xin chào các bạn, mình vừa nâng cấp ổ SSD lên cho server. Và do đó theo các chuyên gia thì chúng ta không nên dùng Swap (để giảm thiểu quá trình ghi và xóa liên tục trên ổ SSD để nâng cao tuổi thọ của ổ cứng này).
Và việc tắt Swap thì rất đơn giản, sau đó chúng ta sẽ dùng chính dung lượng swap này để mở rộng cho phân vùng khác tránh lãng phí.
Dùng lệnh free -h xem chúng ta có sử dụng swap hay không?
free -h
Dùng lệnh lsblk để xem phân vùng Swap ở đâu:
lsblk blkid
Như vậy thì phân vùng Swap vngeek–vg-swap1 (volume group) nằm ở phân vùng sda5 trên ổ cứng sda.
Ngoài ra lệnh blkid còn cho biết được UUID của từng phân vùng, sau này thuận tiện cho việc sửa đổi tập tin /etc/fstab.
Dùng lệnh dmsetup ls để xem Linux map tự động những phân vùng này:
Ghi chú: Mình nói thêm ở phần này bởi vì một số trường hợp khi các bạn mount thì bị lỗi already mounted or busy.
Các bạn tiến hành xóa Driver Map:
dmsetup remove vngeek-vg-swap_1
Tiếp đến dùng lệnh lvdisplay để xem các volume group hiện có:
Bây giờ chúng ta tiến hành xóa volume swap này.
lvremove /dev/vngeek-vg/swap_1
Bây giờ chúng ta xem thông tin về các volume group:
vgdisplay
Các bạn có thể thấy đã trống 980 MiB.
Bây giờ công việc của chúng ta tận dụng 980 MiB ~ 1027 Mb này để mở rộng logical volume hiện có.
Dùng lệnh lvdisplay để xem các logical volume hiện có:
lvdisplay
Như vậy chúng ta sẽ mở rộng Volume /dev/vngeek-vg/root thêm 1027 Mb nữa.
Tất nhiên chúng ta có lệnh
lvextend -L+1G /dev/vngeek-vg/root
Nhưng để tận dụng đến từng megabyte và không quan tâm tới việc còn trống bao nhiêu để điền một con số chính xác thì mình dùng lệnh:
lvextend -l +100%FREE /dev/vngeek-vg/root
root@vngeek:~# lvextend -l +100%FREE /dev/vngeek-vg/root
Size of logical volume vngeek-vg/root changed from 464.29 GiB (118859 extents) to 465.25 GiB (119104 extents).
Logical volume root successfully resized.
Chúc các bạn một ngày thật vui vẻ nhé.