в чем разница между / dev / hdc, / dev / sr0, / dev / cdrom

25

Я создал 2 виртуальные машины с VMware Workstation 7. Они имеют идентичное оборудование. Один гость - CentOS 5.6, другой - Mandriva 2011. Когда я пытаюсь смонтировать диск в гостевой ОС, в CentOS я должен выполнить

mount /dev/hdc /path/to/mount

в Мандриве я должен выполнить

mount /dev/sr0 /path/to/mount

Я также вспомнил в каком-то другом варианте Linux, мне пришлось использовать

mount /dev/cdrom /path/to/mount

Мои вопросы:

  1. В чем разница между HDC, SR0 или CDROM?
  2. Есть ли согласованный способ монтирования CDROM во всех вариантах Linux?
Лэнди
источник
Вы можете прочитать определение здесь: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/…
dotslashlu

Ответы:

25
/dev/hdc

третий жесткий диск IDE - Secondary Master.

/dev/sr0

первое устройство SCSI CD-ROM в системе. Это может вводить в заблуждение, поскольку SCSI и SATA взаимозаменяемы в терминологии Linux. Существует также эмуляция SCSI устройств ATAPI в некоторых системах Unix (в FreeBSD это называется ATAPICAM), из-за чего устройства ATAPI CD-ROM выглядят как SCSI. Некоторое старое программное обеспечение написано исключительно для взаимодействия с периферийными устройствами SCSI и не может работать с ATAPI, поэтому этот уровень эмуляции может быть весьма полезным.

/dev/cdrom

И да, это символическая ссылка на один из вышеперечисленных - либо делается вручную, lnлибо через udevконфигурацию.

Majenko
источник
4

/dev/hdc это устройство на контроллере ide.

/dev/sr0 устройство на контроллере scsi

/dev/cdromявляется символической ссылкой на одно /dev/sr0или несколько /dev/hdcподходящих блочных устройств. Большинство дистрибутивов поставляются со скриптом, который автоматически настраивается /dev/cdromна правильное устройство. Таким образом, вы, как правило, безопасно использовать /dev/cdrom. Если у вас его нет, /dev/cdromвы всегда можете настроить его самостоятельноln -s

OmnipotentEntity
источник
Спасибо, но я дважды проверил устройства моей виртуальной машины. Оба типа являются IDE. По крайней мере, в списке устройств рабочей станции оба идентифицированы как «CD / DVD (IDE)».
Лэнди
Если вы мне не верите, проверьте dmesg. Для sr0 вы должны увидеть что-то вроде: [2.995168] sr 3: 0: 0: 0: Прикрепленный scsi CD-ROM sr0 В более новых версиях ядра они меняли контроллеры и драйверы так, чтобы в SCSI оставалось больше вещей. Так что даже если у вас одинаковое оборудование, другое ядро ​​может сделать свое дело.
OmnipotentEntity
2

Это /dev/hdcстарое имя для IDE CDROM (обычно настраивается на аппаратном уровне как третье устройство IDE). Старые ядра и пользовательское пространство, которые используют драйвер IDE, покажут это так. Более новые ядра и инструменты пользовательского пространства используют libata и отображают все на sci-подобные устройства. Так /dev/sr0что теперь первый научный сотрудник (ноль). /dev/cdromобычно является символической ссылкой на первое устройство CD-ROM.

Кит
источник