![如何刪除磁碟而看不到下面的警告?](https://rvso.com/image/1567477/%E5%A6%82%E4%BD%95%E5%88%AA%E9%99%A4%E7%A3%81%E7%A2%9F%E8%80%8C%E7%9C%8B%E4%B8%8D%E5%88%B0%E4%B8%8B%E9%9D%A2%E7%9A%84%E8%AD%A6%E5%91%8A%EF%BC%9F.png)
在我刪除實體磁碟後,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 Attr PSize PFree 已使用
/dev/sda2 vgbbb lvm2 a-- 39.52g 0 39.52g
/dev/sdb1 vgbbb lvm2 a-- 1020.00m 508.00m 512. lvm2 a-- 1020.00m 508.00m 512. lvm2 a-- 1020.00m 508.00m 512. 00m如您所見 sdb1 有512.00m(512MB)已被佔用,因此我需要使用以下命令重新分配該空間(假設您在另一個 PV 中有 512MB 空閒空間):
root@bbb01:~# pvmove /dev/sdb1
LVM 會將 512MB 移至另一個有足夠空間來分配該空間的 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和尺寸和自由列現在相等1020.00m(1GB/1024MB)。現在我們需要像這樣減少 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
如何在不重新啟動的情況下消除警告?
我完全按照你的做法,只是刪除了涉及的 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 --刪除缺失
現在運行光電發電命令並確認您沒有錯誤。
希望這可以幫助。