作成日:2012/11/14(Wed)
最終更新日:2017/10/19(Thu)
ここでは、パソコン内蔵HDDを普段はアンマウントしておき、使用時のみマウントして使用するためのコマンドについて説明します。
Mountvolを使用したマウントおよびアンマウントの説明と、シャットダウン時に自動的にアンマウントされるようにシャットダウンスクリプトへアンマウントのコマンドを登録する方法を説明します。
動作例は全てMicrosoft Windows Server 2003 R2 Enterprise x64 Editionのものです。
Mountvolコマンドは、ボリュームマウントポイントの作成、削除、または一覧表示を行うコマンドです。 通常、ボリュームのマウントポイントはドライブのルートディレクトリになりますが、Mountvolコマンドを使うことで任意のドライブの任意のディレクトリへボリュームをマウントすることが出来ます。 また、OSがボリュームへアクセスできないように、完全にボリュームをアンマウントすることができます。
ボリュームをマウントするには、Mountvolコマンドへマウントポイントとボリューム名を引数として渡します。ボリューム名は「\\?\Volume{GUID}\」の形式で表されます。 {GUID}はグローバル一意識別子(Globally Unique Identifier)で、世界で一意であることを意図された値です(GUID - WikiPedia)。 具体的なボリューム名は次のようになります。
\\?\Volume{7ad0a965-11b7-11e2-afbc-000fea81d46c}\
ボリューム名は、Mountvolコマンドを引数無しで実行することで表示することが出来ます。 実行結果は次のようになります。
C:\Documents and Settings\Administrator>mountvol
ボリューム マウント ポイントを作成、削除、一覧を表示します。
MOUNTVOL [drive:]path ボリューム名
MOUNTVOL [drive:]path /D
MOUNTVOL [drive:]path /L
MOUNTVOL [ドライブ:]パス /P
MOUNTVOL /R
MOUNTVOL /N
MOUNTVOL /E
パス マウント ポイントを常駐させる既存の NTFS ディレクトリ
を指定します
ボリューム名
マウント ポイントのターゲットとなるボリューム名を指定しま
す。
/D 指定されたディレクトリからボリューム マウント ポイント
を削除します。
/L 指定されたディレクトリのマウントされているボリューム
の一覧を表示します。
/P 指定されたディレクトリからボリューム マウント ポイントを削除
してボリュームをマウント解除し、ボリュームをマウントできな
くします。
ボリューム マウント ポイントを作成して、もう一度ボリュームを
マウントできるようにします。
/R システムに存在しないマウント ポイント ディレクトリとレジストリ
設定を削除します。
/N 新しいボリュームの自動マウントを無効にします。
/E 新しいボリュームの自動マウントを再び有効にします。
現在のマウント ポイントとボリューム名の考えられる値:
\\?\Volume{7ad0a965-11b7-11e2-afbc-000fea81d46c}\
G:\
\\?\Volume{dad83971-a1b7-11ec-8fbc-000fea81d46c}\
C:\
新しいボリュームは、システムに追加されたとき自動的にマウントされていません。
ボリュームをマウントするには、ボリューム マウント ポイントを作成しなければ
なりません。
C:\Documents and Settings\Administrator>
ボリュームをマウントする場合の構文は次の通りです。
mountvol [ドライブ名:]ディレクトリパス ボリューム名
上記の「G:\」ドライブのボリュームをマウントする場合は次のように記述します。
mountvol G:\ \\?\Volume{7ad0a965-11b7-11e2-afbc-000fea81d46c}\
ボリュームをアンマウントするには、Mountvolコマンドへマウントポイントのドライブ名およびディレクトリパスと「/P」オプションを渡します。
ボリュームをアンマウントする場合の構文は次の通りです。
mountvol [ドライブ名:]ディレクトリパス /P
「G:\」マウントポイントへマウントされているボリュームをアンマウントする場合は次のように記述します。
マウントおよびアンマウントを毎回コマンドラインで入力するのは面倒なので、対象ボリュームが決まっている場合はマウントおよびアンマウントの処理をバッチファイルとして記述しておくと便利です。 特に他の処理をしないのであれば、バッチファイルの内容は実行するコマンドを並べたもので十分です。 テキストエディタなどで「mount.bat」等の名前でファイルを作成してください。 ファイル名の制限は特にありませんが、拡張子は必ず「.bat」にする必要があります。 ここでは「copy」コマンドを使用してバッチファイルを作成する方法を紹介します。
C:\Documents and Settings\Administrator>copy con mount.bat
mountvol G:\ \\?\Volume{7ad0a965-11b7-11e2-afbc-000fea81d46c}\
^Z
1 個のファイルをコピーしました。
C:\Documents and Settings\Administrator>type mount.bat
mountvol G:\ \\?\Volume{7ad0a965-11b7-11e2-afbc-000fea81d46c}\
C:\Documents and Settings\Administrator>copy con unmount.bat
mountvol G:\ /P
^Z
1 個のファイルをコピーしました。
バッチファイルの実行は、コマンドラインでバッチファイルのファイル名を入力してEnterキーを入力したり、エクスプローラでファイルをダブルクリックすることで行えます。
シャットダウンスクリプトの登録は「グループ ポリシー オブジェクト エディタ」で行います。 シャットダウンスクリプトとしてアンマウントのバッチファイルを登録しておくと、シャットダウン時に自動的にボリュームをアンマウントすることができます。
以下の手順で、シャットダウンスクリプトとしてアンマウントのバッチファイルが登録できます。
コマンドの詳細などについては参考文献のリンク先に詳しく載っていますので、そちらをご覧ください。
※ Windows,Windows Server 2003 R2,Windows Vistaは米国Microsoft Corporationの米国およびその他の国における登録商標です。