![как удалить диск, чтобы не видеть предупреждение ниже?](https://rvso.com/image/1567477/%D0%BA%D0%B0%D0%BA%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20%D0%B4%D0%B8%D1%81%D0%BA%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%BD%D0%B5%20%D0%B2%D0%B8%D0%B4%D0%B5%D1%82%D1%8C%20%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B8%D0%B6%D0%B5%3F.png)
Команда psv показала следующий вывод после того, как я удалил физический диск. Этот диск имеет файловую систему xfs и относится к разделу lvm. Перед тем, как удалить диск, я размонтировал файловую систему и запустил следующую команду.
эхо 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
как удалить диск, чтобы не видеть предупреждение ниже?
Чтобы удалить диск, являющийся частью LVM, вам нужно сначала убедиться, что пространство не используется. Чтобы узнать, сколько места фактически занято, выполните следующую команду:
root@bbb01:~# pvs -o +pv_used
Вы должны получить примерно такой вывод:
PV VG Fmt Attr PSize PFree Используется
/dev/sda2 vgbbb lvm2 a-- 39.52g 0 39.52g
/dev/sdb1 vgbbb lvm2 a-- 1020.00m 508.00m 512.00mКак вы видите, sdb1 имеет512.00м(512 МБ) занято, поэтому мне нужно перераспределить это пространство с помощью следующей команды (предполагая, что у вас есть 512 МБ свободных на другом физическом томе):
root@bbb01:~# pvmove /dev/sdb1
LVM переместит 512 МБ на другой PV, у которого достаточно места для выделения этого пространства. Теперь вы должны увидетьИспользовалСтолбец должен выглядеть так:
PV VG Fmt Attr PSize PFree Используется
/dev/sda2 vgbbb lvm2 a-- 39.52g 0 39.52g
/dev/sdb1 vgbbb lvm2 a-- 1020.00m 1020.00m 0Здесь вы можете увидеть это шоу0иРазмериPБесплатностолбцы теперь равны1020.00м(1 ГБ/1024 МБ). Теперь нам нужно уменьшить de VG следующим образом:
root@bbb01:~# vgreduce vgbbb /dev/sdb1
Наконец, вы можете удалить PV следующим образом:
root@bbb01:~# pvremove /dev/sdb1
Для подтверждения просто запуститепвскоманда, вывод которой должен быть похож на этот:
PV VG Fmt Attr PSize PFree
/dev/sda2 vgbbb lvm2 a-- 39.52g 0
Как избавиться от предупреждения без перезагрузки?
Я сделал то же самое, что и вы, и просто удалил de LV, вовлеченный в процесс. В вашем случае это будет:
удалить /dev/vg_u02/lv_u02
Теперь вы должны увидеть извлеченный диск какнеизвестное устройствов выходных данныхпвскоманда:
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 --removemissing
Теперь запуститепвскоманду и подтвердите, что у вас нет ошибок.
Надеюсь это поможет.