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?

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.


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.