web-dev-qa-db-ja.com

Windowsでハードドライブをマウントおよびアンマウントする方法(UNIXの方法)

仕事用のコンピューターには、めったに使用しないUSBハードドライブが2つあります。彼らは、アイドル状態の数分後にスリープ状態に移行する省電力モードを備えています。

ファイルのコンテキストメニューを開くたびに、ドライブが起動します(おそらく「送信先」ハンドラが原因です)。ドライブをイジェクトしましたが、取り外して再度差し込む以外に、ドライブを元に戻す方法が見つかりません。

ドライブをアンマウントして、実際に必要な場合にのみ再マウントする方法はありますか? (Windows 7 Ultimateでは。)

38
Der Hochstapler

mountvol またはdiskmgmt.mscを使用してドライブ文字を削除します。ドライブ文字がない場合、ComputerまたはSend Toの下には表示されません。

mountvol Q: /p

/pを使用すると、実際にデバイスのマウントが解除されます。古いバージョンのWindowsでは、/dのみがあり、ドライブ文字の割り当てが解除されるだけで、ボリュームはマウントされたままになります。

mountvolによって出力されたボリュームIDを使用して、必要に応じて再割り当てします。

mountvol Q: \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

同じツールを使用して、ボリュームを空のフォルダー(UNIXスタイル)にマウントすることもできます。

mkdir C:\fs\backup-disk
mountvol C:\fs\backup-disk \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

これらすべての操作には、管理者権限が必要です。


(実際、ボリュームIDをどこにもマウントせずに、バックアップスクリプトで直接使用することもできます。たとえば、\\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projectsではなくQ:\projectsとします。)

40
user1686

DISKPARTを使用してディスクをオフラインに設定する
再起動または新しい電源投入後もオフラインのままです

DISKPARTを使用してオンラインに戻す

これはスクリプトで行うことができます

ディスク2をオフラインにするコマンドファイル:

Offline.cmd

 echo list disk              > c:\windows\temp\namexxxx.none
 echo select disk 2         >> c:\windows\temp\namexxxx.none
 echo offline disk          >> c:\windows\temp\namexxxx.none
 echo exit                  >> c:\windows\temp\namexxxx.none
 diskpart /s c:\windows\temp\namexxxx.none
 erase c:\windows\temp\namexxxx.none
 pause

ディスク2をオンラインにするコマンドファイル:

Online.cmd

 .
 echo select disk 2 ........
 echo online disk ......
 .

管理者として実行

6
Opoedre

正しい答えは、mountvolに/ Pパラメータを使用することです(/ Dでは不十分な理由については、承認された回答のコメントを参照してください)。ただし、最近のWindowsバージョンにのみ適用されます (NTカーネルバージョン6以降) =。

this で説明されているdevconユーティリティは、すべてのNTバージョンで機能します

5
Costin Gușă