安装open-iscsi软件包
debian系
apt install open-iscsiRHEL系
dnf install iscsi-initiator-utils或
yum install iscsi-initiator-utilsiscsiadm -m discovery -t st -p <存储IP> -P 1此命令会列出可用的目标名称(IQN)
iscsiadm -m node -T <目标IQN> -p <存储IP> -l使用-l参数建立连接,添加--login可持久化
编辑 /etc/iscsi/iscsid.conf
设置 node.startup = automatic
重启服务 systemctl restart iscsid
连接成功后,使用 lsblk 查看新增磁盘设备(如/dev/sdb)。
fdisk /dev/sdb # 创建分区
mkfs.ext4 /dev/sdb1 # 格式化为ext4
mount /dev/sdb1 /mnt/iscsi # 临时挂载在 /etc/fstab 中添加条目:
/dev/sdb1 /mnt/iscsi ext4 _netdev 0 0使用_netdev参数确保网络就绪后挂载。
sudo iscsiadm -m node -o new -T iqn.2015-12.com.oracleiaas:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -p xxx.xxx.xxx.xxx:3260
sudo iscsiadm -m node -o update -T iqn.2015-12.com.oracleiaas:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -n node.startup -v automatic
sudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -p xxx.xxx.xxx.xxx:3260 -lsudo iscsiadm -m node -T iqn.2015-12.com.oracleiaas:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -p xxx.xxx.xxx.xxx:3260 -u
sudo iscsiadm -m node -o delete -T iqn.2015-12.com.oracleiaas:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -p xxx.xxx.xxx.xxx:3260 etc/fstab 文件以在引导时自动装载,则必须包含 _netdev 和 nofail 选项。在编辑 fstab 前,需明确存储卷的 唯一标识符。推荐使用 UUID(而非设备路径如 /dev/sdb1),因为设备名称可能因系统启动顺序变化而改变,导致挂载失败。
查看UUID:
blkid /dev/sdb1输出示例:
/dev/sdb1: UUID="a1b2c3d4-..." TYPE="ext4"添加挂载条目:
sudo nano /etc/fstab条目格式:
UUID=<UUID> <挂载点> <文件系统类型> <挂载选项> <dump标志> <文件系统检查顺序>示例:
UUID=a1b2c3d4 /mnt/iscsi ext4 defaults,_netdev,nofail 0 0关键参数说明 _netdev :必须添加此选项,表明设备依赖网络就绪后挂载(适用于iSCSI/NFS等网络存储)。
文件系统类型:需与格式化类型一致(如 ext4、xfs)。
挂载选项: defaults :包含读写权限、执行权限等默认设置。
可选优化参数: noatime (减少写入日志)、 nofail (忽略挂载失败)。
注:本文/图片来源于网络,侵删。