LV 状态:不可用。如何使其可用?

San*_*dra 31 linux iscsi lvm

我连接了一个 iSCSI 目标,在其上创建了一个物理卷和卷组。

然后我创建了一个 LV,然后

mkfs.ext3 /dev/vg00/vm
Run Code Online (Sandbox Code Playgroud)

一切都很好。

然后我断开目标

iscsiadm -m node -T iqn.2004-04.com.qnap:ts-509:iscsi.linux01.ba4731 -p 192.168.0.4 -u
Run Code Online (Sandbox Code Playgroud)

登录到另一台 Linux 服务器,并在那里连接目标

iscsiadm -m node -T iqn.2004-04.com.qnap:ts-509:iscsi.linux01.ba4731 -p 192.168.0.4 -l
Run Code Online (Sandbox Code Playgroud)

我得到:

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
Run Code Online (Sandbox Code Playgroud)

我可以看到它/dev/vg00/vm不存在,正如我所期望的那样。

我究竟做错了什么?

Zor*_*che 47

您需要在附加卷组后激活它。

要激活系统上的所有非活动卷,您可以使用类似vgchange -a y.


Gil*_*il' 9

当您将目标连接到新系统时,需要通知 lvm 子系统有新的物理卷可用。您可能需要调用pvscanvgscanlvscan手动调用。或者你可能需要调用vgimport vg00告诉 lvm 子系统开始使用vg00,然后vgchange -ay vg00激活它。可能你应该做相反的事情,即vgchange -an vg00; vgexport vg00在分离目标之前。

(我对 iSCSI 一无所知,所以这些步骤可能不是必需的,或者应该由 iSCSI 工具自动执行。)