Linux

LV 狀態:不可用。如何使其可用?

  • April 29, 2015

我連接一個 iSCSI 目標,在其上創建一個物理捲和卷組。

然後我創建一個LV,然後

mkfs.ext3 /dev/vg00/vm

一切都很好。

然後我斷開目標

iscsiadm -m node -T iqn.2004-04.com.qnap:ts-509:iscsi.linux01.ba4731 -p 192.168.0.4 -u

登錄到另一個 Linux 伺服器,並在那裡連接目標

iscsiadm -m node -T iqn.2004-04.com.qnap:ts-509:iscsi.linux01.ba4731 -p 192.168.0.4 -l

我得到:

linux01:~ # lvdisplay 
 --- Logical volume ---
 LV Name                /dev/vg00/vm
 VG Name                vg00
 LV UUID                NBNRGV-FkSR-ZNZ9-9AVk-chLQ-j5nc-RazeBw
 LV Write Access        read/write
 LV Status              NOT available
     LV Size                17.00 GB
 Current LE             4352
 Segments               1
 Allocation             inherit
 Read ahead sectors     0

我可以看到它/dev/vg00/vm不存在,正如我所預料的那樣。

我究竟做錯了什麼?

您需要在附加卷組後啟動它。

要啟動系統上的所有非活動卷,您可以使用類似vgchange -a y.

當您將目標連接到新系統時,需要通知 lvm 子系統有新的物理卷可用。您可能需要呼叫pvscanvgscan手動呼叫lvscan。或者你可能需要呼叫vgimport vg00來告訴 lvm 子系統開始使用vg00,然後vgchange -ay vg00啟動它。可能你應該做相反的事情,即vgchange -an vg00; vgexport vg00在分離目標之前。

(我對 iSCSI 一無所知,所以這些步驟可能不是必需的,或者應該由 iSCSI 工具自動執行。)

引用自:https://serverfault.com/questions/170578