我连接了一个 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不存在,正如我所期望的那样。
我究竟做错了什么?
当您将目标连接到新系统时,需要通知 lvm 子系统有新的物理卷可用。您可能需要调用pvscan,vgscan或lvscan手动调用。或者你可能需要调用vgimport vg00告诉 lvm 子系统开始使用vg00,然后vgchange -ay vg00激活它。可能你应该做相反的事情,即vgchange -an vg00; vgexport vg00在分离目标之前。
(我对 iSCSI 一无所知,所以这些步骤可能不是必需的,或者应该由 iSCSI 工具自动执行。)