Câu chuyện ngắn: Tôi đang cố gắng tạo ảnh chụp nhanh của một tập bằng lvcreate bằng lệnh sau:

lvcreate -l 100%FREE -s -n SNAPSHOT /dev/volume-group/data

Tôi gặp lỗi nói rằng "Không thể tạo tập hợp lý mới không có phạm vi." Sau khi tìm hiểu kỹ, tôi phát hiện ra rằng nhóm khối lượng được đề cập không có dung lượng trống theo vgdisplay, mặc dù df -h hiển thị nhiều dung lượng trống.

đầu ra vgdisplay:

--- Volume group ---
VG Name               volume-group
System ID             
Format                lvm2
Metadata Areas        2
Metadata Sequence No  8
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                1
Open LV               1
Max PV                0
Cur PV                2
Act PV                2
VG Size               39.99 GiB
PE Size               4.00 MiB
Total PE              10238
Alloc PE / Size       10238 / 39.99 GiB
Free  PE / Size       0 / 0   
VG UUID               fP36on-3yzf-c8i2-bOzO-4Htf-txUa-k3y8p9

đầu ra df -h:

Filesystem                            Size  Used Avail Use% Mounted on
udev                                  7.5G     0  7.5G   0% /dev
tmpfs                                 1.5G   73M  1.5G   5% /run
/dev/xvda1                             62G  2.2G   60G   4% /
tmpfs                                 7.5G     0  7.5G   0% /dev/shm
tmpfs                                 5.0M     0  5.0M   0% /run/lock
tmpfs                                 7.5G     0  7.5G   0% /sys/fs/cgroup
tmpfs                                 1.5G     0  1.5G   0% /run/user/1000
/dev/mapper/volume--group--data        40G   17G   24G  43% /mnt/mysql

Tôi nghĩ những gì tôi cần làm vào lúc này là thay đổi kích thước của ổ đĩa hợp lý chứa / dev / volume-group / data thành thứ gì đó lớn hơn một chút so với mức sử dụng đĩa hiện tại, chụp ảnh nhanh của tôi và sau đó đặt nó trở lại đến 40GB? Nhưng tôi không chắc liệu đó có phải là quy trình thích hợp hay không hay liệu tôi có nên làm việc gì khác hay không.

Tất cả điều này đang xảy ra trong phiên bản AWS EC2 và khối lượng mà tôi đang cố chụp nhanh là khối lượng EBS chứa dữ liệu cơ sở dữ liệu MySQL, trong trường hợp những chi tiết đó có vấn đề.

answer

Phân bổ mức LVM và hệ thống tệp trên đầu các khối logic không có mối quan hệ đáng kể. Các lệnh LVM hoạt động trên LVM và không quan tâm bạn sử dụng khối lượng logic để làm gì.

Bạn đang cố gắng tạo một tập hợp lý ảnh chụp nhanh, điều này sẽ yêu cầu các khoảng trống trong nhóm đĩa của bạn để tạo - một ảnh chụp nhanh thực sự chỉ là một tập hợp lý khác sao lưu dữ liệu khi các thay đổi được thực hiện đối với tập ban đầu.

Nhìn vào dòng có liên quan này:

Free PE / Size 0 / 0

Điều này cho biết bạn không còn chỗ trống nào trên nhóm âm lượng của mình để tạo một tập hợp lý khác thuộc bất kỳ loại nào, bao gồm cả ảnh chụp nhanh. Một cách tiếp cận sẽ là thu nhỏ một khối lượng hợp lý để giải phóng một số phạm vi trên VG này. Thu hẹp LV của bạn bao gồm việc thu nhỏ hệ thống tệp của bạn trước tiên, vì thu nhỏ một khối lượng hợp lý mà không làm như vậy sẽ cắt bớt phần cuối của hệ thống tệp của bạn và thùng rác. Rất may, LVM có thể gọi ra hầu hết các tiện ích hệ thống tệp để đảm bảo việc thu nhỏ xảy ra trước tiên đối với kích thước LV mục tiêu mới - nhưng hãy đảm bảo điều này xảy ra trước khi bạn chạy với nó.

Ngoài ra, bạn có thể thay đổi kích thước một khối lượng EBS và cung cấp cho mình một số phạm vi vật lý bổ sung. Đó là cách dễ dàng nhất, đặc biệt nếu bạn đang sử dụng XFS mà không bao giờ có thể thu nhỏ.