Как определить, является ли устройство 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

  • Совместите PCI-адрес контроллера SATA и адрес SCSI подключенных дисков
  • Нужны ли какие-либо модули SCSI в initrd, если используются только диски SATA и IDE?
  • Как я могу читать и извлекать информацию из ленты DDS-1 сегодня?
  • Модуль scsi_wait_scan не найден в CentOS kernel-ml вызывает панику ядра при загрузке
  • Найти идентификаторы устройств scsi в Linux?
  • Виртуализация и сквозная передача SCSI
  • Как определить причину перезагрузки устройства SCSI?
  • Получение информации об использовании ленты SCSI
  • Linux EMC scan Lun не работает
  • Как пропустить / исключить одну шину SCSI при сканировании во время загрузки?
  • «Невозможно выделить память» при чтении с ленты SCSI
  • Interesting Posts

    перезапустить службу после установки устройства

    Многопользовательский USB-накопитель Syslinux

    Как запустить Xserver с драйвером VESA сверху с использованием 24bpp

    Почему раздел загрузки загружается при установке программного обеспечения

    Система не может выделить память, даже если память доступна

    как настроить AucTex с LuaTex в Emacs

    вырезание разных слов с вывода

    Почему некоторые кеши не отбрасываются?

    Есть ли какой-то хост. Дополнительный файл для Linux

    Как должны быть установлены страницы человека?

    Выход из скрипта Bash при выходе из sudo

    Поддерживает ли nginx блоки комментариев в конфигурации?

    извлекать текст в файл csv из результата чтения нескольких файлов в определенные строки

    Как я могу заставить rsync использовать шифрование и сжатие для передачи файлов после авторизации соединения?

    Как использовать команду find для поиска нескольких расширений

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