Назад | Перейти на главную страницу

lvcreate не может сделать снимок; «Невозможно создать новый логический том без экстентов», но в файловой системе целевого тома достаточно места?

Короче говоря: я пытаюсь создать моментальный снимок тома с помощью lvcreate, используя следующую команду:

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

Я получаю сообщение об ошибке «Невозможно создать новый логический том без экстентов». После некоторого покопания я обнаружил, что в рассматриваемой группе томов нет свободного места согласно vgdisplay, хотя df -h показывает достаточно свободного места.

вывод 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

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

Я думаю, что мне нужно сделать на этом этапе, это изменить размер логического тома, содержащего / dev / volume-group / data, на что-то немного большее, чем текущее использование диска, сделать мой снимок и затем установить его обратно до 40 ГБ? Но я не уверен, что это правильная процедура или мне следует заняться чем-то еще.

Все это происходит в экземпляре AWS EC2, и том, моментальный снимок которого я пытаюсь сделать, - это том EBS, содержащий данные базы данных MySQL, если эти детали имеют значение.

Распределение экстентов LVM и файловые системы поверх логических томов не имеют существенной взаимосвязи. Команды LVM работают с LVM, и им все равно, для чего вы используете логические тома.

Вы пытаетесь создать логический том моментального снимка, для создания которого потребуются свободные экстенты в вашей группе томов - моментальный снимок - это просто еще один логический том, который выполняет резервное копирование данных по мере внесения изменений в исходный том.

Глядя на эту соответствующую строку:

Free PE / Size 0 / 0

Это говорит о том, что в вашей группе томов не осталось места для создания еще одного логического тома любого типа, который включает моментальные снимки. Один из подходов - сжать логический том, чтобы освободить некоторые экстенты в этой группе VG. Сжатие LV включает в себя сначала сжатие файловой системы, поскольку уменьшение логического тома без этого приведет к усечению конца файловой системы и его уничтожению. К счастью, LVM может обращаться к большинству утилит файловой системы, чтобы убедиться, что сжатие сначала произойдет для нового целевого размера LV, но убедитесь, что это происходит, прежде чем запускать его.

Кроме того, вы можете изменить размер тома EBS и предоставить себе дополнительные физические экстенты. Это самый простой путь, особенно если вы используете XFS, которая никогда не сжимается.