本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[DOS]MS-DOS と Windows におけるドライブ文字の割り当て順序

文書番号: 51978

最終更新日: 2003/07/21


この資料は以下の製品について記述したものです。


この記事は、以前は次の ID で公開されていました: JP51978

概要

Microsoft MS-DOS は、ブート時に検出した最初の 2 つのフロッピー ディスク ドライブと、パーティションおよびハード ディスク上の論理ドライブを含むハード ディスク ドライブに、一定の順序に従いドライブ文字を割り当てます。このドライブ文字の割り当ての順序は変更できません。

DRIVER.SYS や他のデバイス ドライバを使用してインストールされたドライブに割り当てられる文字は、CONFIG.SYS ファイルにロードされているドライバの順序に依存します。CONFIG.SYS の文の順序の変更、もしくはダミーのドライブをロードしドライブ文字を使用しきってしまうことにより、この順序の変更は可能です。

ドライブ文字の割り当て方法は、Microsoft MS-DOS のバージョンをアップグレードするか、OEM 版 MS-DOS ( MS-DOS の初期バージョンでは、OEM 先によりドライブ文字の割り当て順序が変更されていました)を、ドライブ文字の割り当て方法が異なる他のバージョンに変更することにより変更が可能です。この技術文書は MS-DOS のドライブ文字の割り当て方法について説明しています。OEM 版の特定の MS-DOS バージョンのドライブ文字の割り当てについては説明していません。

詳細

ドライブ文字の割り当ては、セットアップ時に以下の手順で実行されます。
  1. MS-DOS は、インストール済みのすべてのディスク ドライブをチェックし、検出された最初のフロッピー ディスク ドライブにドライブ文字 A を割り当てます。
  2. フロッピー ディスク ドライブが 2 つ存在する場合、2 つ目はドライブ文字 B が割り当てられます。フロッピー ディスク ドライブが 1 つしかない場合、最初のフロッピー ディスク ドライブ内に論理ドライブ B が作成されます。
  3. その後 MS-DOS は最初の物理ハード ディスクのプライマリ パーティションにドライブ文字 C を割り当て、さらにハード ディスクがないかどうかチェックを進めます。
  4. 2 つ目の物理ハード ディスクが存在し、そこにプライマリ パーティションがある場合、そのパーティションには、ドライブ文字 D が割り当てられます。MS-DOS version 5.0 は物理ドライブを 8 つまでサポートするため、これ以降も物理ハード ディスク ドライブがあるかどうか探します。たとえば、3 番目の物理ハード ディスクが検出されプリマリ パーティションがそこに存在する場合、そのパーティションはドライブ文字 E を割り当てられます。
  5. MS-DOS は最初の物理ハード ディスク ドライブに戻り、そのドライブ上に論理ドライブ (拡張 MS-DOS パーティション内) がある場合、順序にしたがってドライブ文字を割り当てます。
  6. 物理ハード ディスク ドライブが 2 つ存在する場合、MS-DOS はそのドライブにも同じ処理を続けます。MS-DOS 5.0 は、最大 8 つの物理ハード ディスク ドライブまでこの処理を続けます。すべての論理ドライブ (拡張 MS-DOS パーティション内) にドライブ文字が割り当てられたら、MS-DOS 5.0 は最初の物理ドライブに戻り、存在する場合、他のプライマリ MS-DOS パーティションにドライブ文字を割り当て、他の物理ドライブにもその処理を行ないます。MS-DOS version 5.0 では、以前の OEM MS-DOS バージョンが複数のプライマリ パーティションをサポートしていたのに合わせ、複数のプライマリ パーティションをサポートするよう変更されました。
  7. ハードディスク上の論理ドライブすべてにドライブレターが割り当てられたら、DRIVER.SYS を使用してインストールされたドライブと、RAMDRIVE.SYS を使用して作成されたドライブに対して、CONFIG.SYS ファイルからロードされるドライバの順番にしたがってドライブレターが割り当てられます。CONFIG.SYS ファイルの文の順序の変更、もしくはダミーのドライブのロードを行いドライブ文字を使用しきってしまうことにより、ドライブレターの割り当ての順番を変更することができます。
MS-DOS ユーティリティ SUBST、ネットワーク、MS-DOS ネットワーク インターフェイスを使用する CD-ROM Extensions などのプログラムは特定のドライブをブロックデバイスに対して要求することができます

例 1

フロッピー ディスク ドライブと、MS-DOS パーティションが 2 つ存在する (プライマリ パーティションおよび論理ドライブを 1 つ含む拡張パーティション) ハード ディスク ドライブが 1 つずつあるマシンがあるとします。この場合、MS-DOS はフロッピー ディスク ドライブにドライブ文字 A と B を、ハード ディスク上のプライマリ パーティションにドライブ文字 C を、そして拡張パーティションの論理ドライブにドライブ文字 D を割り当てます。

例 2

あるコンピュータにはフロッピー ディスク ドライブが 3 つあり、3 番目は DRIVER.SYS を使用してインストールされています。またハード ディスク ドライブが 2 つあり、それぞれにはプライマリ パーティションと拡張パーティションが 1 つずつづつあります。最初のハード ディスク ドライブの拡張パーティションには論理ドライブが 2 つあり、2 番目のハード ディスク ドライブの拡張 MS-DOS パーティションには、論理ドライブが 1 つあります。また RAMDRIVE.SYS を使用して作成された RAM ディスクもあります。

この場合、MS-DOS は最初のフロッピー ディスク ドライブにドライブ文字 A と B を割り当て、一番目と二番目の物理ハード ディスク ドライブのプライマリ パーティションにドライブ文字 C と D を割り当てます。MS-DOS はそれから最初の物理ドライブの拡張パーティションの 2 つの論理ドライブにドライブ文字 E と F を、また 2 番目の物理ドライブの拡張パーティションの論理ドライブにドライブ文字 G を割り当てます。

DRIVER.SYS を使用して作成した 3 番目のフロッピー ディスク ドライブと RAMDRIVE.SYS を使用して作成した RAM には、CONFIG.SYS ファイルの DEVICE= 行に記載されている順序にしたがって、ドライブ文字 H と I が割り当てられます。

パーティションの割り当てのスキーム

以下は、40 メガ バイト (MB) のハード ディスク ドライブが 2 つあるコンピュータの、パーティションの割り当てスキームと、その場合のドライブ文字の割り当てを例示しています。
  • ドライブ 1:
    C: 20 MB プライマリ MS-DOS パーティション
    E: 20 MB 拡張 MS-DOS パーティション内の論理ドライブ 1

    ドライブ 2:
    D: 20 MB プライマリ MS-DOS パーティション
    F: 20 MB 拡張 MS-DOS パーティション内の論理ドライブ 1
  • ドライブ 1:
    C: 20 MB プライマリ MS-DOS パーティション
    D: 20 MB 拡張 MS-DOS パーティション内の論理ドライブ 1

    ドライブ 2:
    E: 20 MB 拡張 MS-DOS パーティション内の論理ドライブ 1
    F: 20 MB 拡張 MS-DOS パーティション内の論理ドライブ 2
  • ドライブ 1:
    C: 10 MB プライマリ MS-DOS パーティション
    E: 10 MB 拡張 MS-DOS パーティション内の論理ドライブ 1
    F: 10 MB 拡張 MS-DOS パーティション内の論理ドライブ 2
    G: 10 MB 拡張 MS-DOS パーティション内の論理ドライブ 3

    ドライブ 2:
    D: 10 MB プライマリ MS-DOS パーティション
    H: 10 MB 拡張 MS-DOS パーティション内の論理ドライブ 1
    I: 10 MB 拡張 MS-DOS パーティション内の論理ドライブ 2
    J: 10 MB 拡張 MS-DOS パーティション内の論理ドライブ 3

関連情報

この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 51978 (最終更新日 1999-12-08) をもとに作成したものです。


Additional query words: 6.22 3.20 3.30 3.30a 4.00 4.00a 5.00 5.00a 6.00 6.20 setup upgrade fdisk

Keywords: 4.00 KBINFO msdos win95 win98 KB51978
Technology: kbMSDOS310 kbMSDOS320 kbMSDOS321 kbMSDOS330 kbMSDOS330a kbMSDOS400 kbMSDOS401 kbMSDOS500 kbMSDOS500a kbMSDOS600 kbMSDOS620 kbMSDOS621 kbMSDOS622 kbMSDOSSearch kbWin95search kbWin98 kbWin98search kbZNotKeyword3

inserted by FC2 system