Lưu ý : Bạn nên chạy gần như tất cả các lệnh sau bằng Live CD. Đôi khi, nó muốn bạn ngắt kết nối phân vùng đã được gắn trên / (trong trường hợp này, bạn không thể ngắt kết nối nó).
Đây là tất cả các bước cần thiết để thay đổi kích thước phân vùng LVM hoặc LVM2:
sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu
sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5
Nếu lệnh thứ hai tạo ra một cái gì đó như thế này:
/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.
Sau đó, bạn phải sắp xếp lại không gian chưa phân bổ ở cuối LVM. Điều đó có nghĩa là sau phân vùng root và exchange_1. Vì vậy, ban đầu, bạn cần kiểm tra thông tin của khối lượng vật lý bằng cách sử dụng lệnh bên dưới:
sudo pvs -v --segments /dev/sda5
Điều này sẽ hiển thị đầu ra như:
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www
Lưu ý yyy-www . Sử dụng lệnh sau để loại bỏ phân mảnh bên ngoài:
sudo pvmove --alloc anywhere /dev/sda5:yyy-www
Bây giờ, chúng ta hãy xem nó diễn ra như thế nào:
sudo pvs -v --segments /dev/sda5
Điều này sẽ hiển thị đầu ra như (lưu ý các thay đổi):
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free
Sau đó, sử dụng GParted và thay đổi kích thước LVM thành diện tích sử dụng tối đa và phần còn lại sẽ ở trong không gian chưa phân bổ. Thưởng thức...
e2fsck -f /dev/vg_blah/lv_blah
trả về: "e2fsck: Thiết bị hoặc tài nguyên bận trong khi cố gắng mở / dev / sda2 Hệ thống tập tin được gắn hoặc mở độc quyền bởi một chương trình khác?", giống với resize2fs ...