如何刪除磁碟而看不到下面的警告?

如何刪除磁碟而看不到下面的警告?

在我刪除實體磁碟後,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 --刪除缺失

  • 現在運行光電發電命令並確認您沒有錯誤。

希望這可以幫助。

相關內容