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

Имена устройств Linux: какие еще нестандартные имена устройств хранения есть, кроме / dev / cciss

Это вопрос об именах устройств хранения Linux на RHEL5 и RHEL6.

Большинство устройств хранения доступны по именам устройств / dev / sda, / dev / sdb и т. Д. Под устройством хранения я подразумеваю устройство, которое можно разбить на разделы, отформатировать и смонтировать как обычную файловую систему.

Однако серверы HP используют / dev / cciss / c0d0, / dev / cciss / c0d1 и т. Д. В качестве имени устройства, вероятно, по историческим причинам.

Это означает, что командам или скриптам нужен особый случай для обработки / dev / cciss / cxdx в отличие от / dev / sdx.

Я понимаю, что модуль cciss был заменен модулем hpsa в RHEL6, который устраняет это несоответствие.

Однако это более общий вопрос - есть ли Другой нестандартные имена устройств хранения, которые могут вызвать сбой команды или сценария, который ищет только / dev / sdx?

То, что вы называете «запоминающим устройством», обычно называют «блочным устройством». Если вы пишете сценарии, которые взаимодействуют с блочными устройствами, кажется, что лучше всего перечислить элементы в /sys/class/block и работайте оттуда, или используйте различные записи в /dev/disk (на самом деле, похоже, что последнее может быть лучшим выбором для RHEL5). Таким образом, вы запрашиваете у системы список доступных блочных устройств, вместо того, чтобы поддерживать некоторую таблицу имен устройств в вашем коде.

В моей голове другие блочные устройства, с которыми вы можете столкнуться, включают:

  • virtio блочные устройства (/dev/vda, и т.д)
  • Устройство петли (/dev/loop0)
  • Устройства сопоставления устройств (/dev/mapper/... и /dev/dm-0)
  • Виртуальные диски Xen (/dev/xvda)
  • Устройства Ceph RBD (/dev/rbd/...)

Не все блочные устройства можно разделить, но все они могут содержать файловую систему.