Windowsコマンドプロンプトでディスクイメージをマウント・アンマウントする方法

ISOはMount-DiskImage、WIMはDISMで扱います。両者は別形式で、ISOのパスをDISMの/WimFileへ渡すことはできません。以下はWindowsのコマンドプロンプト(cmd.exe)からPowerShellを呼び出してISOを開く方法です。信頼できる入手元のイメージだけを使い、内部の実行ファイルを自動実行しないでください。

目次

ISOをマウントする:cmdからPowerShellを呼ぶ

C:\Images\sample.isoを実在するISOのフルパスに置き換えます。以下の例ではPowerShell側を単一引用符で囲むため、ファイル名に単一引用符が含まれる場合はその文字を二つ続けてエスケープする必要があります。

powershell -NoProfile -Command "Mount-DiskImage -ImagePath 'C:\Images\sample.iso' -PassThru | Get-Volume | Select-Object DriveLetter,FileSystemLabel"

表示されたDriveLetterが割り当て先です。D:など固定の文字を決めつけず、エクスプローラーやdirでそのドライブを確認します。ISOは読み取り専用でマウントされます。通常のクライアントWindowsのISO操作では、最初から管理者権限を必須にしません。組織の制限やサーバー環境は管理者の手順に従います。

ISOを取り外し、状態を確認する

ISO内のファイルやアプリを閉じ、コマンドプロンプトの作業場所も仮想ドライブの外へ移してから実行します。

powershell -NoProfile -Command "Dismount-DiskImage -ImagePath 'C:\Images\sample.iso'"
powershell -NoProfile -Command "Get-DiskImage -ImagePath 'C:\Images\sample.iso' | Select-Object ImagePath,Attached"

AttachedがFalseなら、そのイメージは接続されていません。Trueのままなら対象パスとエラーを確認します。パスが間違っているエラーを「取り外し成功」と読み替えないでください。

VHD/VHDXとWIMの違い

VHD/VHDXは仮想ハードディスクです。Mount-DiskImageで扱えますが、管理者権限が必要で、既定では読み書き可能になる場合があります。内容確認だけなら-Access ReadOnlyを明示し、利用中のVMや別プロセスが使うイメージを接続しないでください。ISOと同じつもりで変更可能なディスクへ書き込まないことが重要です。

以下のDISM手順はWIM専用です。事前に空のマウントフォルダーを作り、イメージ情報で対象インデックスを確認してから、必要な1コマンドずつ実行します。ここでは内容確認のため/ReadOnlyを使い、解除には/Discardを指定します。既存の読み書きマウントへ/Discardを流用すると未保存の変更が失われるため、他の作業には流用しません。

Windowsのコマンドプロンプトを使って、Windowsイメージ(WIMファイル)を簡単にマウントおよびアンマウントする方法について解説します。この手順は、GUIを使用せずに効率的にシステム管理を行いたい方に特に役立ちます。具体的なコマンドと手順を詳しく説明し、初心者でも安心して実行できる内容にしています。

コマンドプロンプトを開く手順

Windowsコマンドプロンプトを開くための基本的な手順を説明します。

スタートメニューから開く

  1. Windowsキーを押してスタートメニューを開きます。
  2. 「cmd」と入力し、検索結果に表示される「コマンドプロンプト」をクリックします。

管理者として実行

  1. スタートメニューの検索結果で「コマンドプロンプト」を右クリックします。
  2. 「管理者として実行」を選択し、管理者権限でコマンドプロンプトを開きます。

これで、ディスクイメージのマウントおよびアンマウントに必要なコマンドを実行する準備が整います。

WIMを読み取り専用でマウントする方法

DISMコマンドを使用してディスクイメージをマウントする具体的な手順を解説します。

DISMコマンドの概要

DISM(Deployment Imaging Service and Management Tool)は、Windowsのイメージ管理ツールで、WIMなどのWindowsイメージの保守に使います。ISOを仮想DVDとして開く操作とは異なります。

ディスクイメージをマウントする手順

  1. 管理者としてコマンドプロンプトを開きます。
  2. 以下のコマンドを入力して、WIMファイルをマウントします:
   dism /Get-ImageInfo /ImageFile:"C:\Images\install.wim"
   dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:"C:\Mount\Wim" /ReadOnly
  • C:\Images\install.wim をマウントしたいWIMファイルのパスに置き換えます。
  • C:\Mount\Wim をマウントポイントのディレクトリに置き換えます。

マウント完了の確認

マウントが完了すると、指定したマウントポイントにディスクイメージの内容が表示されます。これで、WIMファイル内のファイルにアクセスできるようになります。

WIMの読み取り専用マウントを解除する方法

DISMコマンドを使用してディスクイメージをアンマウントする方法を詳述します。

アンマウントの前準備

マウントしたディスクイメージ内のファイルをすべて閉じ、使用中のプロセスがないことを確認します。

ディスクイメージをアンマウントする手順

  1. 管理者としてコマンドプロンプトを開きます。
  2. 以下のコマンドを入力して、WIMファイルをアンマウントします:
   dism /Unmount-Image /MountDir:"C:\Mount\Wim" /Discard
   dism /Get-MountedImageInfo
  • C:\Mount\Wim はアンマウントするマウントポイントのディレクトリに置き換えます。

アンマウント完了の確認

アンマウントが成功すると、指定したマウントポイントが空になり、ディスクイメージの内容が表示されなくなります。これにより、WIMファイルが安全に取り外されたことが確認できます。

マウントとアンマウントの確認方法

マウントおよびアンマウントが正しく行われたかを確認する方法を説明します。

マウントの確認方法

マウントポイントにアクセスし、ディスクイメージの内容が表示されているか確認します。

  1. コマンドプロンプトで、マウントポイントのディレクトリに移動します:
   cd /d "C:\Mount\Wim"
  1. ディレクトリの内容を表示して、ファイルが存在するか確認します:
   dir

マウントが成功していれば、ディレクトリ内にWIMファイルの内容が表示されます。

アンマウントの確認方法

WIMの解除はDISMの完了結果と/Get-MountedImageInfoで対象の登録がなくなったことを確認します。空のフォルダーを見るだけで成功とは判断しません。

  1. コマンドプロンプトで、マウントポイントのディレクトリに移動します:
   cd /d "C:\Mount\Wim"
  1. ディレクトリの内容を表示し、ファイルが存在しないことを確認します:
   dir

マウントフォルダーの表示確認は補助です。DISMに対象が残る場合、フォルダーを手動削除せずエラーとログを調べます。

応用例: 複数のディスクイメージを扱う

複数のディスクイメージを同時にマウント・アンマウントする応用例を示します。

複数のディスクイメージをマウントする手順

  1. 管理者としてコマンドプロンプトを開きます。
  2. 以下のコマンドを使用して複数のディスクイメージを順次マウントします:
   dism /Mount-Image /ImageFile:"C:\Images\image1.wim" /Index:1 /MountDir:"C:\Mount\Wim1" /ReadOnly
   dism /Mount-Image /ImageFile:"C:\Images\image2.wim" /Index:1 /MountDir:"C:\Mount\Wim2" /ReadOnly

ここで、各WIMファイルのパスとそれぞれのマウントポイントを指定します。

複数のディスクイメージをアンマウントする手順

  1. 管理者としてコマンドプロンプトを開きます。
  2. 以下のコマンドを使用して複数のディスクイメージを順次アンマウントします:
   dism /Unmount-Image /MountDir:"C:\Mount\Wim1" /Discard
   dism /Unmount-Image /MountDir:"C:\Mount\Wim2" /Discard

各マウントポイントのディレクトリを指定します。

応用の利便性

複数のディスクイメージを同時に扱うことで、作業の効率化を図ることができます。この方法は、大量のディスクイメージを管理する際に特に有用です。これにより、一度に複数のソフトウェアやデータセットを管理しやすくなります。

トラブルシューティング

よくある問題とその解決方法を紹介します。

マウントに失敗する場合

DISMコマンドがエラーを返す場合、以下の点を確認してください:

  1. マウントポイントの確認
  • マウントポイントのディレクトリが既に存在し、空であることを確認します。
  • 空白を含むパスも二重引用符で囲んで正確に指定します。WIMのインデックスは/Get-ImageInfoで実在する番号を確認します。
  1. 管理者権限の確認
  • コマンドプロンプトを管理者権限で実行していることを確認します。
  1. ディスクイメージの確認
  • マウントしようとしているWIMファイルが破損していないか確認します。

アンマウントに失敗する場合

アンマウントに失敗した場合、以下の点を確認してください:

  1. 使用中のプロセスの確認
  • マウントしたディスクイメージ内のファイルが他のプロセスによって使用されていないことを確認します。
  1. 正しいマウントポイントの指定
  • 正しいマウントポイントを指定していることを確認します。

その他の一般的な問題

  1. DISMバージョンの確認
  • 使用しているDISMのバージョンが最新であることを確認します。Windowsのアップデートを確認し、必要に応じて更新します。
  1. システムの再起動
  • 未完了のWIM操作や使用中ファイルを確認し、エラー全文を保存します。再起動や強制クリーンアップを最初の対処にはしません。
  1. ログの確認
  • DISMのログファイルを確認し、詳細なエラーメッセージを調査します。ログファイルは通常、C:\Windows\Logs\DISM\dism.log にあります。

これらのトラブルシューティングの手順を参考に、問題を特定し解決することで、スムーズにディスクイメージをマウントおよびアンマウントできるようになります。

コマンドプロンプトの便利な使い方

その他の便利なコマンドプロンプトの使い方を提案します。

ネットワーク設定の確認と変更

ipconfigコマンド

ipconfig コマンドを使用してネットワーク設定を確認できます。例えば、IPアドレスやデフォルトゲートウェイなどの情報を取得します。

ipconfig /all

pingコマンド

ping コマンドを使用してネットワーク接続をテストできます。例えば、GoogleのDNSサーバーに接続をテストします。

ping 8.8.8.8

システム情報の取得

systeminfoコマンド

systeminfo コマンドでシステムの詳細情報を取得できます。インストールされているOSのバージョンやハードウェア情報などを表示します。

systeminfo

tasklistコマンド

tasklist コマンドで現在実行中のタスクを一覧表示できます。各プロセスのPID(プロセスID)やメモリ使用量などを確認します。

tasklist

ISOを開くためにdiskpartでパーティションを作成したり、実ディスクを初期化・フォーマットしたりする必要はありません。マウント失敗を理由にchkdsk /f /rを無条件で実行することも避け、対象ファイルの種類とエラーを先に確認します。

まとめ

ディスクイメージのマウントとアンマウントは、システム管理やソフトウェアのインストール作業を効率化するための重要なスキルです。コマンドプロンプトを利用することで、GUI操作よりも高速かつ柔軟にこれらの作業を行うことができます。今回の手順を参考にして、日常的なシステム管理をさらに効率的に進めてください。正確なコマンドの使用と、トラブルシューティングの知識を持つことで、どんな状況でもスムーズに作業を進めることができるでしょう。

公式資料:Mount-DiskImage/Dismount-DiskImage/Get-DiskImage/DISMイメージ管理。この記事の手順は利用環境で実行検証していません。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次