Как определить, является ли устройство SCSI съемным?

В DMESG я вижу:

[sdb] Attached SCSI removable disk

  1. Как Linux решает, что является съемным и не удаляемым?
  2. Есть ли способ, которым я могу искать, если устройство «съемное» или не является журналом, например somehwere in / sys или / proc?

2 Solutions collect form web for “Как определить, является ли устройство SCSI съемным?”

У всех блочных устройств есть removable атрибут, среди других атрибутов блочного устройства . Эти атрибуты можно читать из userland в sysfs at /sys/block/ DEVICE / ATTRIBUTE , например /sys/block/sdb/removable .

Вы можете запросить этот атрибут из правила udev, с ATTR{removable}=="0" или ATTR{removable}=="1" .

Обратите внимание, что съемный (устройство остается существующим, но может не иметь носителя) – это не то же самое, что hotpluggable (устройство может приходить и уходить). Например, CD-приводы являются съемными, но часто не горячими. USB-флеш-накопители – оба, но жесткие диски во внешних корпусах обычно являются hotpluggable, но не удаляются.

Если вы хотите узнать, как устройство считается съемным, вам придется врываться в исходный код ядра . Поиск removable – не слишком много ложных ударов. Для устройств SCSI removable бит считывается с устройства в scsi_add_lun с помощью команды SCSI scsi_add_lun .

С небольшим усилием я нашел ответ на свой второй вопрос:

cat /sys/block/sda/removable

  • Как работает вызов async_port_probe () в ядре linux?
  • Соответствие между записями устройств SCSI в / sys и дисками в / dev
  • Устройства переименовываются при подключении диска SATA
  • Как проверить, включена ли горячая замена или горячая вилка на моей машине Linux
  • Как исправить mpt2sas "enable порта: FAILED с таймаутом (timeout = 300s)"?
  • Виртуализация и сквозная передача SCSI
  • Альтернативная альтернатива Linux для регистрации SCSI
  • Нужны ли какие-либо модули SCSI в initrd, если используются только диски SATA и IDE?
  • «Невозможно выделить память» при чтении с ленты SCSI
  • Как узнать, в какую оболочку входит диск?
  • Не удалось редактировать файл / sys / block / sdX / device / queue_depth
  • «Echo 1> / sys / block / sdX / device / delete» на всех дисках, кроме предопределенного списка
  • Interesting Posts

    Все домены пропали после того, как Plesk Parallels повысится с 11 до 12

    Где люди используют документ «Здесь» в системах UNIX?

    iptables: какая разница между фильтром и калекой

    Ограничить использование памяти для одного процесса Linux

    Почему мои идентично подготовленные USB-накопители отличаются в одном байте?

    Как создать постоянный USB-ключ работающей системы?

    Плитка с большим количеством изображений с терминала

    Преобразование DHCP в статический на ubuntu 12.0.4

    Как можно переопределить bash Ctrl + C, чтобы быть более похожим на рыбу

    Найти все слова, начинающиеся с Q

    Помните макет окна на нескольких мониторах на монетном дворе Mint Cinnamon

    Нужно libca.so (Необходимость установки эпос)

    Escape whitespace в поиске для pdftk без xargs -J

    Использование стартера KDE для запуска приложения через ssh

    Изображение файловой системы, смонтированное с помощью лофиадма, выглядит меньше ожидаемого

    Linux и Unix - лучшая ОС в мире.