Raspberry Pi 4 ISCSI 问题

Raspberry Pi 4 ISCSI 问题

我有一台运行 Ubuntu 20.04.2 LTS 的 8Gig rpi 4b,它是从ubuntu-20.04.1-preinstalled-server-arm64+raspi.img网站下载的映像启动的,并通过 Etcher 烧录到 microSD 上。启动或访问都没有问题。为了进行比较,我在 NAS 服务器上的 VM 中安装了 amd64 20.04.2 LTS。

我的目标是从 NAS 上的 iscsi 目标启动 rpi。这方面有几个不错的演示,但假设是 Raspbian,而不是 Ubuntu。到目前为止,差异很容易调和。

第一步似乎是确保我可以连接 iscsi 设备。安装 open-iscsi 后,我执行以下操作:

ubuntu@pi-1:~$ sudo iscsiadm --mode discovery --type sendtargets --portal 192.168.20.20
192.168.20.20:3260,1 iqn.1998-02.net.munged.nas1:pi-4-root-target
192.168.20.20:3260,1 iqn.1998-02.net.munged.nas1:pi-3-root-target
192.168.20.20:3260,1 iqn.1998-02.net.munged.nas1:pi-2-root-target
192.168.20.20:3260,1 iqn.1998-02.net.munged.nas1:pi-1-root-target

然后:

ubuntu@pi-1:~$ sudo iscsiadm --mode node --portal 192.168.20.20 --login --targetname iqn.1998-02.net.munged.nas1:pi-1-root-target
Logging in to [iface: default, target: iqn.1998-02.net.munged.nas1:pi-1-root-target, portal: 192.168.20.20,3260] (multiple)
Login to [iface: default, target: iqn.1998-02.net.munged.nas1:pi-1-root-target, portal: 192.168.20.20,3260] successful.

我在虚拟机上执行了完全相同的命令,得到了一个新的 /dev/sdb 设备。但在 rpi 上什么也没有得到。我原本以为 /dev/sda 或 /dev/mapper 下的东西会是这样的。当目标连接到虚拟机时,我小心不要在 rpi 上尝试这个。

ubuntu@pi-1:~$ lsblk -f
NAME        FSTYPE   LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINT
mmcblk0                                                                              
├─mmcblk0p1 vfat     system-boot B726-57E2                               134M    47% /boot/firmware
└─mmcblk0p2 ext4     writable    483efb12-d682-4daf-9b34-6e2f774b56f7   11.1G    18% /

和:

ubuntu@pi-1:~$ ls -al /dev/disk/by-id
lrwxrwxrwx 1 root root  13 Apr  1  2020 mmc-SC16G_0xc3294085 -> ../../mmcblk0
lrwxrwxrwx 1 root root  15 Apr  1  2020 mmc-SC16G_0xc3294085-part1 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root  15 Feb  3 06:37 mmc-SC16G_0xc3294085-part2 -> ../../mmcblk0p2

和:

ubuntu@pi-1:~$ ls -al /dev/mapper
crw-------  1 root root 10, 236 Apr  1  2020 control

并且 dmesg 仅显示:

[40782.442776] Loading iSCSI transport class v2.0-870.
[40782.482588] iscsi: registered transport (tcp)
[40879.580046] scsi host0: iSCSI Initiator over TCP/IP

在虚拟机上,dmesg 显示设备实际已连接等。

我已经验证启动器iscsid.service已经加载、处于活动状态并且正在运行。

第一个问题是下一步该如何解决这个问题。我对此的了解还很有限。

我想我需要问的第二个问题是,如果我通过 rpi imager 程序安装 Ubuntu,而不是仅仅使用下载的图像,我的体验会有什么不同吗?

感谢所有帮助。

答案1

我以为我已经涵盖了所有基础知识,但我忘记了设置 NAS 端的步骤。我没有将任何扩展与目标关联,因此 rpi 无法连接到设备。

一旦我将其关联起来pi-1-targetpi-1-extent它就可以完美运行,创建 /dev/sda。

对于 PEBCAK 感到抱歉。

相关内容