Назад | Перейти на главную страницу

Как я могу определить, является ли устройство iscsi смонтированной файловой системой Linux?

РЕДАКТИРОВАТЬ: это в системе Debian 7 (точнее, гипервизор Proxmox https://www.proxmox.com/en/) Ядро 2.6.32-48-pve.

У меня есть раздел диска в качестве цели iscsi на моем внутреннем хранилище Infiniband. Я установил цель локально на инициаторе (на /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 должен быть одним из discoverydb, node, fw, host iface или session. Эта команда выведет список целей сеансов (и grep в результате).