Linux

如何確定 iscsi 設備是否是已掛載的 Linux 文件系統?

  • February 11, 2020

編輯:這是在 Debian 7 系統上(更準確地說是 Proxmox 管理程序https://www.proxmox.com/en/)2.6.32-48-pve核心。

我在後端 infiniband 儲存上有一個磁碟分區作為 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解除安裝後是否需要執行相關文件系統。

嘗試iscsiadm -m session -P 3檢查最後一節“附加的 SCSI 設備”

僅供參考:如果您設置iscsid為啟動時啟動,則無需在重新啟動之前解除安裝/註銷 iSCSI 分區。只要分區在 /etc/fstab 並且有一個_netdev選項。

試試這個命令:

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

iscsiadm 實用程序是一個命令行工具,允許發現和登錄 iSCSI 目標,以及訪問和管理 open-iscsi 數據庫。

-m, --mode op指定模式。op必須是discoverydbnodefwhost iface之一session。此命令將列出會話目標(以及結果中的 grep)。

引用自:https://serverfault.com/questions/828401