Короче говоря: я пытаюсь создать моментальный снимок тома с помощью 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, которая никогда не сжимается.