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

Как удалить заблокированный логический том ([pvmove0]), оставшийся после ошибки диска?

После некоторых ошибок диска, когда я перемещал некоторые экстенты, у меня теперь есть скрытый заблокированный [pvmove0], которому, похоже, не назначены никакие физические экстенты, хотя его длина составляет 4 Мб!

# lvs -a -o+seg_pe_ranges a/pvmove0
  LV        VG   Attr       LSize Pool Origin Data%  Move Log Cpy%Sync Convert PE Ranges
  [pvmove0] a    vwC---v--- 4.00m

У меня такое случалось пару лет назад в другой системе (см. Вот), но не получил много ответов (только 1) и не могу вспомнить, как / исправил ли я это.

Простой lvremove a/pvmove0'(необязательно с --force) приводит к сообщению Can't remove locked LV pvmove0.

pvmove --abort ничего не делает. Наличие этого объема не влияет на другие ходы (которые просто используют [pvmove1]).

В конфигурации LV показывает:

            pvmove0 {
                    id = "54veYD-hM8r-j214-MOD1-FGnV-3g7t-jRlZ7W"
                    status = ["READ", "WRITE", "LOCKED"]
                    flags = []
                    creation_host = "zotac"
                    creation_time = 1394764593      # 2014-03-14 02:36:33 +0000
                    allocation_policy = "contiguous"
                    segment_count = 1

                    segment1 {
                            start_extent = 0
                            extent_count = 1        # 4 Megabytes

                            type = "error"
                    }
            }

Я заметил, что с LV нет физического тома.

В моем запросе несколько лет назад было предложено попробовать dmsetup remove. К сожалению, для этого требуется имя устройства и dmsetup info a-pvmove0 сообщает, что Device does not exist.

Я подозреваю, что единственное решение - вручную отредактировать файл конфигурации, чтобы удалить нарушающий LV, а затем использовать vgcfgrestore но предположил бы, что я не единственный человек, у которого есть эта проблема, и подумал бы, что есть серия команд, чтобы исправить это!

[К вашему сведению: disk errors произошел практически одновременный отказ 2-х из 3-х дисков в RAID-массиве; К счастью, на дисках было всего несколько сбойных блоков, поэтому я смог восстановить все, кроме нескольких мегабайт тома 500 ГБ, используя ddrescue]

Хорошо, я перестал ждать ответов и попробовал простое решение - отредактировать файл конфигурации. то есть:

  1. vgcfgbackup a
  2. редактировать /etc/lvm/backup/a и удалите определение логического тома pvmove0
  3. vgcfgrestore a

Громкость исчезла, побочных эффектов вроде нет.

У меня была аналогичная проблема с отключением электроэнергии во время pvmove. Повторный ввод команды позволил возобновить процесс без проблем.