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

Невозможно объединить снимок LVM с его источником

Недавно у меня возникла проблема с томом LVM, потому что на нем закончилось пространство CoW. Я добавил больше места в том и перезапустил его, теперь он показывает, что CoW заполнен только на 66%. Кажется, что LVM создал снимок с данными, которые он не мог записать, когда CoW был заполнен, но я не хочу использовать снимки, поэтому я попытался объединить его обратно в источник:

# lvconvert --merge shared/spark03.ofd.com.sel-disk1
 Internal error: #internal LVs (5) != #LVs (3) + #snapshots (1) + #internal LVs (2) in VG shared
 Unable to merge LV "spark03.ofd.com.sel-disk1" into its origin.

Мои логические тома в настоящее время выглядят так:

# lvscan -a
ACTIVE            '/dev/shared/kkm03.ofd.com.sel-disk1' [80.00 GiB]   inherit
ACTIVE            '/dev/shared/mirror01.inf.com.sel-disk1' [150.00 GiB] inherit
ACTIVE   Snapshot '/dev/shared/spark03.ofd.com.sel-disk1' [30.10 GiB] inherit
ACTIVE   Original '/dev/shared/spark03.ofd.com.sel-disk1_vorigin' [100.00 GiB] inherit
ACTIVE            '/dev/system/root' [7.45 GiB] inherit
ACTIVE            '/dev/system/tmp' [976.00 MiB] inherit
ACTIVE            '/dev/system/swap' [488.00 MiB] inherit
ACTIVE            '/dev/system/var' [7.88 GiB] inherit

Я думал об удалении снимка, но не вижу /dev/shared/spark03.ofd.com.sel-disk1_vorigin в файловой системе, поэтому не уверен, смогу ли я его восстановить.

Как я могу это исправить?

Спасибо

В терминах LVM merge означает, что вы хотите возвращаться вернуться в предыдущее состояние логического тома, потеряв все изменения, сделанные с момента создания моментального снимка.

Насколько я понимаю, это не то, что вам нужно. Скорее, вы хотите удалить старый снимок, чтобы освободить место. Это означает, что вам следует выпустить lvremove shared --name spark03.ofd.com.sel-disk1

Очевидно, трижды проверьте каждую команду прежде, чем выдать не тот! И делайте регулярные бэкапы ...