web-dev-qa-db-ja.com

/ dev / hdc、/ dev / sr0、/ dev / cdromの違いは何ですか

VMware Workstation 7で2つの仮想マシンを作成しました。これらのハードウェアは同じです。 1つのゲストはCentOS 5.6で、もう1つはMandriva 2011です。ゲストOSにCD-ROMをマウントしようとすると、CentOSで実行する必要があります

mount /dev/hdc /path/to/mount

mandrivaでは、私は実行する必要があります

mount /dev/sr0 /path/to/mount

他のLinuxバリアントについても覚えているので、

mount /dev/cdrom /path/to/mount

私の質問は:

  1. Hdc、sr0、またはcdromの違いは何ですか?
  2. すべてのLinuxバリアントでcdromをマウントする一貫した方法はありますか?
25
Landy
/dev/hdc

3番目のIDEハードドライブ-セカンダリマスターです。

/dev/sr0

システムで最初のSCSI CD-ROMデバイスです。 Linuxの用語ではSCSIとSATAは互換性があるため、これは誤解を招く可能性があります。一部のUnixシステム(FreeBSDではATAPICAMと呼ばれます)にはATAPIデバイスのSCSIエミュレーションがあり、ATAPI CD-ROMデバイスがSCSIのように見えます。古いソフトウェアの中には、純粋にSCSI周辺機器とインターフェースするように作成されているものもあり、ATAPIの周辺機器とは連携できないため、このエミュレーションレイヤーは非常に便利です。

/dev/cdrom

そして、はい、これは上記のいずれかのシンボリックリンクです-lnを使用して手動で、またはudev構成を介して行われます。

25
Majenko

/dev/hdcはideコントローラー上のデバイスです。

/dev/sr0は、scsiコントローラー上のデバイスです。

/dev/cdromは、/dev/sr0または/dev/hdcまたは適切なブロックデバイスへのシンボリックリンクです。ほとんどのディストリビューションには、/dev/cdromを正しいデバイスとして自動的に設定するスクリプトが付属しています。したがって、一般的には/dev/cdromを使用しても安全です。 /dev/cdromがない場合は、ln -sを使用していつでも自分で設定できます

4

/dev/hdcは、IDE CDROMの古い名前です(通常、ハードウェアで3番目のIDEデバイスとして構成されています)。 IDEドライバーを使用する古いカーネルとユーザースペースでは、そのように表示されます。新しいカーネルとユーザースペースツールはlibataを使用し、すべてをscsiのようなデバイスにマップします。したがって、/dev/sr0が最初のscsi-rom(ゼロ)になります。 /dev/cdromは通常、最初のCD-ROMデバイスへのシンボリックリンクです。

2
Keith