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