Solaris のシステム管理 (第 1 巻)

第 26 章 デバイスへのアクセス (概要)

この章では、システム管理者がシステム上のデバイスにアクセスする方法について説明します。

この章の内容は次のとおりです。

デバイスの構成についての概要は、第 24 章「デバイスの管理 (概要)」を参照してください。

デバイスへのアクセス

システム管理者は、コマンドを使用してディスク、ファイルシステムなどのデバイスを管理する場合、デバイス名を指定する方法を知っている必要があります。通常システム管理者は、論理デバイス名を使用してシステムに接続されたデバイスを表現します。論理デバイス名と物理デバイス名は、システム上でそれぞれ論理デバイスファイルと物理デバイスファイルによって表現されます。

デバイス情報が作成される方法

システムがブートされると、デバイス階層が作成されて、システムに接続されたすべてのデバイスが表示されます。カーネルは、このデバイス階層情報を使用して、ドライバを該当するデバイスに対応づけて、特定の操作を実行するドライバへの一連のポインタを与えます。デバイス階層についての詳細は、『OpenBoot 3.x コマンド・リファレンスマニュアル』を参照してください。

デバイス名の命名規則

Solaris 環境では、デバイスは次の 3 つの方法で参照されます。

論理ディスクデバイス名

論理デバイス名は、次の場合に、ディスクデバイスにアクセスするために使用されます。

管理コマンドの多くは、ディスクスライスまたはファイルシステムを参照する引数を使用します。

シンボリックリンクされるサブディレクトリ (/dev/dsk または /dev/rdsk のいずれか) に続けて、特定のコントローラ、ディスク、およびスライスを識別する文字列を指定することによって、ディスクデバイスを参照してください。

Graphic

ディスクサブディレクトリの指定

ディスクとファイルの管理コマンドには、raw (または「キャラクタ型」) デバイスインタフェースか、「ブロック」デバイスインタフェースを使用する必要があります。この区別は、データがデバイスから読み取られる方法によって決まります。

raw デバイスインタフェースは、一度に少量のデータだけを転送します。ブロックデバイスインタフェースには、大量のデータブロックが一度に読み取られるバッファーが含まれます。

コマンドによって、必要なインタフェースは異なります。

表 26-1 に、一般的に使用されるディスクコマンドとファイルシステムコマンドの一部に必要なインタフェースを示します。

表 26-1 使用頻度の高いコマンドに必要なデバイスインタフェースのタイプ

コマンド 

インタフェースのタイプ 

使用例 

df(1M)

ブロック 

df /dev/dsk/c0t3d0s6

fsck(1M)

raw 

fsck -p /dev/rdsk/c0t0d0s0

mount(1M)

ブロック 

mount /dev/dsk/c1t0d0s7 /export/home/ziggy

newfs(1M)

raw 

newfs /dev/rdsk/c0t0d1s1

prtvtoc(1M)

raw 

prtvtoc /dev/rdsk/c0t0d0s2

スライスの指定

特定のスライスを特定のディスクで識別するために使用する文字列は、コントローラのタイプが、直接またはバス指向のどちらであるかによって決まります。表 26-2 に、直接コントローラとバス指向コントローラのどちらであるかによって、プラットフォームが何になるかを示します。

表 26-2 コントローラのタイプ

直接コントローラ 

バス指向コントローラ 

Xylogics (SPARC) 

SCSI (SPARC/IA) 

IDE (IA) 

IPI (SPARC) 

両方のタイプのコントローラについて、次の項で説明します。


注 -

コントローラ番号は、システム初期設定時に自動的に割り当てられます。この番号は、厳密に論理的なものであり、物理コントローラに直接対応するものではありません。


SPARC: 直接コントローラでアクセスされるディスク

SPARC システムにおいて直接コントローラでアクセスされるディスクにスライスを指定するには、下の図に示す命名規則に従ってください。

Graphic

ディスク全体を示すには、スライス 2 (S2) を指定してください。

システムにコントローラが 1 つしかない場合、x は常に 0 になります。

IA: 直接コントローラでアクセスされるディスク

IA システムにおいて IDE コントローラでアクセスされるディスクにスライスを指定するには、下の図に示す命名規則に従ってください。

Graphic

Solaris fdisk パーティション全体を示すには、スライス 2 (s2) を指定してください。

システムにコントローラが 1 つしかない場合、w は常に 0 になります。

SPARC: バス指向コントローラでアクセスされるディスク

SPARC システムにおいてバス指向コントローラ (SCSI など) でアクセスされるディスクにスライスを指定するには、下の図に示す命名規則に従ってください。

Graphic

システムにコントローラが 1 つしかない場合、w は常に 0 になります。

SCSI コントローラの場合、x はデバイスの背面にあるスイッチによって設定されたターゲットアドレス、y はターゲットに接続されたドライブの論理デバイス番号 (LUN) を示します。ディスクに組み込みコントローラがある場合、y は通常 0 になります。

ディスク全体を示すには、スライス 2 (s2) を指定してください。

IA: SCSI コントローラでアクセスされるディスク

IA システムにおいて SCSI コントローラでアクセスされるディスクにスライスを指定するには、 下の図に示す命名規則に従ってください。

Graphic

システムにコントローラが 1 つしかない場合、v は常に 0 になります。

SCSI コントローラの場合、w はデバイスの背面にあるスイッチによって設定されたターゲットアドレス、x はターゲットに接続されたドライブの論理デバイス番号 (LUN) を示します。ディスクに組み込みコントローラがある場合、x は通常 0 になります。

Solaris fdisk パーティション全体を示すには、スライス 2 (s2) を指定してください。

論理テープデバイス名

論理テープデバイスファイルは、/devices ディレクトリからのシンボリックリンクとして、/dev/rmt/* ディレクトリにあります。

Graphic

システムに接続された最初のテープデバイスは 0 (/dev/rmt/0) であり、これは、QIC-11、QIC-24、QIC-150、または Exabyte のいずれかのタイプになります。テープ密度の値 (lmhcu) については、第 47 章「テープドライブの管理 (手順)」を参照してください。

論理 CD-ROM デバイス名

システム上の最初の CD-ROM デバイスを表す論理デバイス名は、/dev/dsk/c0t6d0s0 です。

CD-ROM はボリューム管理によって管理されるため、論理 CD-ROM デバイス名は、CD を手作業でマウントする必要がある場合以外は使用しません。CD-ROM デバイスへのアクセスについては、第 14 章「CD とフロッピーディスクの使用方法 (概要)」を参照してください。