Команда psv показала вывод ниже после того, как я удалил физический диск. На этом диске есть файловая система xfs и раздел belog to lvm. Перед удалением диска я размонтировал файловую систему и запустил команду ниже.

echo 1> /sys /block /sd # /device /delete

Как удалить диск, чтобы не видеть предупреждение ниже? и как можно избавиться от предупреждения без перезагрузки

pvs output:
/dev/vg_u02/lv_u02: read failed after 0 of 4096 at 0: Input/output error
/dev/vg_u02/lv_u02: read failed after 0 of 4096 at 53682831360: Input/output error
/dev/vg_u02/lv_u02: read failed after 0 of 4096 at 53682888704: Input/output error
/dev/vg_u02/lv_u02: read failed after 0 of 4096 at 4096: Input/output error

1 ответ1

0

Как удалить диск, чтобы не видеть предупреждение ниже?

  • Чтобы удалить диск, который является частью LVM, необходимо сначала убедиться, что свободное место не используется. Чтобы узнать, сколько места на самом деле занято, введите следующую команду:

    root @ bbb01:~ # pvs -o +pv_used

  • Вы должны получить такой вывод:

    PV VG Fmt Attr PSize PFree Используется
    /dev /sda2 vgbbb lvm2 a-- 39,52 г 0 39,52 г
    /dev /sdb1 vgbbb lvm2 a-- 1020.00m 508.00m 512.00m

  • Как вы можете видеть, sdb1 занял 512,00 м (512 МБ), поэтому мне нужно перераспределить это пространство с помощью следующей команды (при условии, что у вас есть 512 МБ свободного места в другом PV):

    root @ bbb01:~ # pvmove /dev /sdb1

  • LVM переместит 512 МБ на другой PV, который имеет достаточно места, чтобы выделить это пространство. Теперь вы увидите, что столбец Используется должен выглядеть следующим образом:

    PV VG Fmt Attr PSize PFree Используется
    /dev /sda2 vgbbb lvm2 a-- 39,52 г 0 39,52 г
    /dev /sdb1 vgbbb lvm2 a-- 1020.00m 1020.00m 0

  • Здесь видно, что он показывает 0, а столбцы PSize и PFree теперь равны 1020,00 м (1 ГБ /1024 МБ). Теперь нам нужно уменьшить де VG следующим образом:

    root @ bbb01:~ # vgreduce vgbbb /dev /sdb1

  • Наконец, вы можете удалить PV следующим образом:

    root @ bbb01:~ # pvremove /dev /sdb1

  • Для подтверждения просто запустите команду pvs, вывод которой должен быть похож на это:

    PV VG Fmt Attr PSize PFree
    /dev /sda2 vgbbb lvm2 a-- 39.52g 0

Как я могу избавиться от предупреждения без перезагрузки?

  • Я сделал именно то, что вы сделали, и я просто удалил де ЛЖ, участвующих. В вашем случае будет:

    lvremove /dev /vg_u02 /lv_u02

  • Теперь вы должны увидеть удаленный диск как неизвестное устройство в выводе команды pvs :

    PV VG Fmt Attr PSize PFree
    /dev /sda2 vgbbb lvm2 a-- 39.52g 0
    неизвестное устройство vgbbb lvm2 am 1020.00m 1020.00m

  • Наконец, скажите LVM удалить недостающие PV, в вашем случае это так:

    vgreduce vg_u02 - удаление

  • Теперь запустите команду pvs и подтвердите, что у вас нет ошибок.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .