У нас был сбой диска на сервере, и мы заменили его перед удалением диска из LVM.
Сервер имеет 4 физических диска (PV), каждый со своей группой томов (VG). Каждый VG имеет 2 или более логических тома (LV). Теперь LVM жалуется на отсутствующий диск. Итак, у нас есть VG (vg04) с двумя LV, которые стали сиротами, чем нам нужно вычеркнуть из системы.
Проблема заключается в том, что каждый раз, когда мы запускаем любую команду LVM, мы получаем эти ошибки «ошибка чтения»:
# lvscan
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
# vgreduce vg04 --removemissing --force
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
Volume group "vg04" not found
# vgchange -a n /dev/vg04
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
Volume group "vg04" not found
# lvchange -a n /dev/vg04/vz
/dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
/dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
Volume group "vg04" not found
Skipping volume group vg04
Отсутствующие VG и LV не важны, мы просто хотим их удалить.
Как видите, мы попробовали все сделанные предложения, но пока безуспешно.
Вывод из 'lvm dumpconfig' может быть проверен на http://pastebin.com/MHiBzrLJ
remove_all --force --deferred --retry
сместит каждый доступный управляемый диск LVM. Он будет продолжать пытаться и не сдаваться, как Терминатор. Мне очень любопытно, почему такой пулемет оправдан.# dmsetup --force --retry --deferred remove <YOURVG>-<YOURLV>
это особенно верно, если, например, устройство iscsi зависло и вы удалили его с помощью# iscsiadm -m node -U all -T <FQDN>
Я испытал подобное после удаления диска VMware
/dev/sdb
.Используйте,
lsscsi
чтобы определить, какое устройство используется (вам может понадобиться установить программу), затем запуститеlsscsi
:Теперь напишите файл удаления с
Устройство сразу пропало.
источник
Если у вас все еще активны логические тома, возможно, вам придется
и т.п.
источник
lvchange -a n <VGNAME>
работает перфект!