在我移除物理磁盘后,psv 命令显示以下输出。该磁盘具有 xfs 文件系统并属于 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
如何删除磁盘以便不再看到下面的警告?
为了删除 LVM 中的磁盘,您需要首先确保没有使用任何空间。要找出实际占用的空间量,请发出以下命令:
root@bbb01:~# pvs -o +pv_used
你应该得到如下输出:
PV VG Fmt 属性 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米(512MB)已被占用,所以我需要使用以下命令重新分配这个空间(假设你在另一个 PV 中有 512MB 的可用空间):
root@bbb01:~# pvmove /dev/sdb1
LVM 会将 512MB 移至另一个有足够空间分配该空间的 PV。现在您应该会看到用过的列应该如下所示:
PV VG Fmt 属性 PSize PFree 已使用
/dev/sda2 vgbbb lvm2 a-- 39.52g 0 39.52g
/dev/sdb1 vgbbb lvm2 a-- 1020.00m 1020.00m 0在这里你可以看到它显示0和尺寸和自由列现在相等1020.00米(1GB/1024MB)。现在我们需要像这样减少 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
如何在不重新启动的情况下消除警告?
我做的和你完全一样,我只是删除了相关的 LV。你的情况是:
lvremove /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
现在运行光伏系统命令并确认没有错误。
希望这可以帮助。