qual é a diferença entre / dev / hdc, / dev / sr0, / dev / cdrom

25

Criei 2 máquinas virtuais com o VMware Workstation 7. Eles têm hardwares idênticos. Um convidado é o CentOS 5.6, outro é o Mandriva 2011. Quando tento montar o cdrom no SO convidado, no CentOS, devo executar

mount /dev/hdc /path/to/mount

no Mandriva, eu deveria executar

mount /dev/sr0 /path/to/mount

Também lembrei de alguma outra variante do Linux, tive que usar

mount /dev/cdrom /path/to/mount

Minhas perguntas são:

  1. Qual é a diferença entre hdc, sr0 ou cdrom?
  2. Existe uma maneira consistente de montar o cdrom em todas as variantes do Linux?
Landy
fonte
Você pode ler a definição aqui: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/...
dotslashlu

Respostas:

25
/dev/hdc

é o terceiro disco rígido IDE - mestre secundário.

/dev/sr0

é o primeiro dispositivo de CD-ROM SCSI no sistema. Isso pode ser enganoso, pois SCSI e SATA são intercambiáveis ​​na terminologia Linux. Também existe emulação SCSI de dispositivos ATAPI em alguns sistemas Unix (no FreeBSD é chamado ATAPICAM), o que faz com que os dispositivos de CD-ROM ATAPI pareçam ser SCSI. Alguns softwares mais antigos são escritos exclusivamente para interface com periféricos SCSI e não podem funcionar com ATAPI, portanto, essa camada de emulação pode ser bastante útil.

/dev/cdrom

E sim, é um link simbólico para um dos itens acima - feito manualmente com lnou através da udevconfiguração.

Majenko
fonte
4

/dev/hdc é um dispositivo no controlador ide.

/dev/sr0 é um dispositivo no controlador scsi.

/dev/cdromé um link simbólico para um /dev/sr0ou outro /dev/hdcdispositivo de bloco apropriado. A maioria das distribuições vem com um script que é configurado automaticamente /dev/cdrompara ser o dispositivo correto. Então você geralmente está seguro de usar /dev/cdrom. Se você não tiver, /dev/cdrompode sempre configurá-lo comln -s

OmnipotentEntity
fonte
Obrigado, mas verifiquei novamente os dispositivos da minha máquina virtual. Ambos os tipos são IDE. Pelo menos na lista de dispositivos da estação de trabalho, ambos são identificados como "CD / DVD (IDE)".
quer
Se você não acredita em mim, verifique dmesg. Para o sr0, você deve ver algo como: [2.995168] sr 3: 0: 0: 0: CD-ROM scsi anexado sr0 Nas versões mais recentes do kernel, eles mudaram os controladores e os drivers, para que mais coisas ficassem no SCSI. Portanto, mesmo se você tiver o mesmo hardware, um kernel diferente poderá fazer o truque.
OmnipotentEntity
2

Esse /dev/hdcé o nome mais antigo do IDE CDROM (geralmente configurado no hardware como o terceiro dispositivo IDE). Os kernels antigos e o espaço do usuário que usam o driver IDE mostrarão assim. Os kernels e ferramentas de espaço de usuário mais recentes usam a libata e mapeiam tudo para dispositivos do tipo scsi. Então /dev/sr0agora é o primeiro scsi-rom (zero). /dev/cdromgeralmente é um link simbólico para o primeiro dispositivo de CD-ROM.

Keith
fonte