我有一个 AWS Storage 网关,它公开两个 iscsi 目标。我将它们附加到运行 Amazon Linux 的 EC2 实例:
iscsiadm --mode node --targetname gateway.com.amazon:volume1 --portal <ip>,3260 --login
iscsiadm --mode node --targetname gateway.com.amazon:volume2 --portal <ip>,3260 --login
但是,这会将卷附加到 /dev/sda 和 /dev/sdb。启动卷位于 /dev/xvda,在启动过程中,/dev/sda 的挂载失败,而是挂载启动卷。如果我在启动后手动卸载并重新挂载 /dev/sda,一切正常:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8T 0 disk
└─sda1 8:1 0 8T 0 part /share/volume-a
sdb 8:16 0 8T 0 disk
└─sdb1 8:17 0 8T 0 part /share/volume-b
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
我尝试用 e2label 标记卷,并使用 /etc/fstab 中的标签,但没有什么区别:
LABEL=volumeA /share/volume-a ext4 defaults,nofail 0 2
LABEL=volumeB /share/volume-b ext4 defaults,nofail 0 2
有没有办法强制 iscsiadm --login 从不同的设备启动,比如 /dev/sdc?