Ubuntu iSCSI 分区在 lsblk 中不可见

Пет*_*цев 6 ubuntu iscsi

最近我创建了 iSCSI Target 和/dev/sda1分区(1Gb并创建了ext4文件系统)和 iSCSI Initiator。每项服务都正常工作,没有明显的错误。启动器成功登录以获取目标设备。

来自发起者的发现命令的输出:

root@Nitro5:/dev/disk/by-id# iscsiadm -m discovery -t st -p 10.8.0.1
10.8.0.1:3260,1 iqn.2020-09.tech.biowar.storagesrv01.target01
Run Code Online (Sandbox Code Playgroud)

来自 Initiator 的 SCSI 设备的 lsblk 输出:

root@Nitro5:/dev/disk/by-id# lsblk -S
NAME HCTL       TYPE VENDOR   MODEL                 REV TRAN
sda  1:0:0:0    disk ATA      WDC_WD10SPZX-21Z10T0 1A02 sata
Run Code Online (Sandbox Code Playgroud)

lsblk 命令的输出。同样来自发起者:

root@Nitro5:/dev/disk/by-id# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0    55M  1 loop /snap/core18/1880
loop1         7:1    0  55,3M  1 loop /snap/core18/1885
loop2         7:2    0    16M  1 loop /snap/foliate/1119
loop3         7:3    0  29,9M  1 loop /snap/snapd/8542
loop4         7:4    0  29,9M  1 loop /snap/snapd/8790
loop5         7:5    0  49,8M  1 loop /snap/snap-store/467
loop6         7:6    0 290,4M  1 loop /snap/vlc/1700
loop7         7:7    0 240,8M  1 loop /snap/gnome-3-34-1804/24
loop8         7:8    0  62,1M  1 loop /snap/gtk-common-themes/1506
loop9         7:9    0 255,6M  1 loop /snap/gnome-3-34-1804/36
loop10        7:10   0  49,8M  1 loop /snap/snap-store/433
sda           8:0    0 931,5G  0 disk 
??sda1        8:1    0     1G  0 part /boot/efi
??sda2        8:2    0   391G  0 part 
??sda3        8:3    0   5,3G  0 part 
??sda4        8:4    0 534,2G  0 part /home
nvme0n1     259:0    0 238,5G  0 disk 
??nvme0n1p1 259:1    0    16M  0 part 
??nvme0n1p2 259:2    0  58,6G  0 part 
??nvme0n1p3 259:3    0   131G  0 part 
??nvme0n1p4 259:4    0  42,3G  0 part /
??nvme0n1p5 259:5    0   6,5G  0 part [SWAP]
Run Code Online (Sandbox Code Playgroud)

但是主 lsblk 列表中没有卸载的 SCSI 设备。我不知道 SCSI 设备在哪里以及如何安装它。如何挂载我的设备?提前致谢!

Stu*_*uka 6

您列出的第一个命令是发现。服务器正在向启动器发送可用的 iSCSI 目标。现在您应该登录目标。您可以使用以下示例:

iscsiadm -m node -l -T iqn.2020-09.tech.biowar.storagesrv01.target01
Run Code Online (Sandbox Code Playgroud)

之后,以下命令将列出连接的目标和详细信息。在输出的末尾,您将看到 scsi 磁盘的连接位置。

iscsiadm -m session -P 3
Run Code Online (Sandbox Code Playgroud)

  • 你的回答是完全正确的。但我遇到了另一个愚蠢的问题。当 **targetcli** 想要使用 **3260** 时,我遇到了端口冲突,但另一个服务 **tgt** 已经使用了它。所以我在发起方有 **tgt** 配置,而不是 **targetcli**。在我关闭 **tgt** 后,一切都开始正常工作。但你的回答也很有帮助,谢谢) (4认同)
  • 很高兴听到你解决了这个问题。是的,3260 是 iSCSI 的默认端口。 (3认同)