如何确定 iscsi 设备是否是已挂载的 Linux 文件系统?

如何确定 iscsi 设备是否是已挂载的 Linux 文件系统?

编辑:这是在 Debian 7 系统上(更准确地说是 Proxmox 虚拟机管理程序https://www.proxmox.com/en/)2.6.32-48-pve内核。

我在后端无限带宽存储上有一个磁盘分区作为 iscsi 目标。我已将目标本地安装在启动器上(在 上/mnt/iscsi)。如果我需要重新启动启动器,我需要/mnt/iscsi在重新启动之前卸载并注销门户(至少几年前是这样。我已经有一段时间没有使用 iscsi 了)。

如何确定哪些文件系统是通过 iscsi 安装的?常规mount命令仅显示由启动器创建的块设备,例如:/dev/sdc

/dev/sdc on /mnt/iscsi type ext4 (rw,relatime,barrier=1,data=ordered)

我想在重新启动之前自动卸载/注销,但这些信息不足以确定是否需要iscsiadm ... --logout在卸载后运行相关文件系统。

答案1

尝试iscsiadm -m session -P 3检查最后一节“附加的 SCSI 设备”

仅供参考:如果您设置iscsid为在启动时启动,则无需在重新启动之前卸载/注销 iSCSI 分区。只要分区位于 /etc/fstab 中并且有选项即可_netdev

答案2

尝试这个命令:

iscsiadm -m session -P 3 | grep 'Target\|disk'

iscsiadm 实用程序是一个命令行工具,允许发现和登录 iSCSI 目标,以及访问和管理 open-iscsi 数据库。

-m, --mode op指定模式。必须是、、或op之一。此命令将列出会话目标(并在结果中 grep)。discoverydbnodefwhost ifacesession

相关内容