我有一台运行 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-target
,pi-1-extent
它就可以完美运行,创建 /dev/sda。
对于 PEBCAK 感到抱歉。