チュートリアル: 仮想ハード ディスク イメージをオフラインでサービスする

発行: 2009年10月

更新日: 2009年10月

適用対象: Windows 7, Windows Server 2008 R2

Windows® 7 イメージを適用した仮想ハード ディスク (VHD) は、展開イメージのサービスと管理 (DISM.exe) などのコマンド ライン ツールを使用して、オフラインでサービスしたり、オンラインでサービスしたりできます。VHD の作成と Windows 7 イメージの適用の詳細については、「Walkthrough:ネイティブ ブート用に仮想ハード ディスクを展開する」を参照してください。

noteメモ
.wim ファイルの場合とは違い、VHD に対して実行した DISM 操作は、/unmount オプションを使って破棄することができません。仮想ハード ディスクをサービスする前に、.vhd ファイルのバックアップ コピーを作成しておくことをお勧めします。

用語

アタッチ

Windows 7 の DiskPart ツールを使用して vdisk (仮想ディスク) をアタッチすることで、VHD 内の Windows 7 イメージの内容をディレクトリにマッピングすることができます。イメージの内容をディレクトリにマッピングする操作は、イメージをマウントする操作に似ています。Attach vdisk コマンドを実行すると、.vhd ファイルはホスト上のストレージ コントローラーにディスクとして追加されます。

オフライン

オフライン サービスは、Windows® イメージを起動しないで完全にオフラインで変更またはサービスするときに行います。

vdisk

DiskPart ツールでは仮想ディスクのことを vdisk と呼びます。

手順 1: オフライン VHD の準備

  1. DISM ツールを使ってサービスできるように VHD を準備するには、DiskPart ツールを使用して vdisk をアタッチします。管理者特権のコマンド プロンプトで次のコマンドを入力します。

    diskpart
    select vdisk file=c:\windows7.vhd
    attach vdisk
    assign letter=v
    exit
    VHD が、コンピューター上で V:\ などの文字付きドライブとして表示されます。

手順 2: DISM を使用して VHD をサービスする

DISM ツールを使用して、Windows イメージを完全にオフラインの状態で変更またはサービスします。DISM ツールの詳細については、「展開イメージのサービスと管理のテクニカル リファレンス」を参照してください。

  1. 管理者特権のコマンド プロンプトを開きます。[スタート] ボタン、[すべてのプログラム]、[アクセサリ] の順にクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリックします。

  2. DISM ツールに移動します。たとえば、次のように入力します。

    cd /d C:\Program Files\<version>\Tools\Servicing
    ここで、<version> には Windows OPK または Windows AIK を指定できます。

noteメモ
以下の例で、ドライブ文字 V:\ は、アタッチされた vdisk を表しています。

DISM ツールを使用してアタッチされた vdisk に対して実行できる操作は次のとおりです。

これらの操作のほとんどは、応答ファイルを使用してオフラインの VHD をサービスすることで行うこともできます。

ドライバーの追加

  1. コマンド プロンプトで、次のコマンドを入力して特定のドライバーをイメージに追加します。

    Dism /image:V:\ /Add-Driver /driver:C:\drivers\mydriver.INF
  2. .inf ファイルではなくフォルダーを指定すると、1 セットのコマンドで複数のドライバーを追加することもできます。フォルダーとそのすべてのサブフォルダー内のドライバーをすべてインストールするには、/recurse オプションを使用します。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Add-Driver /driver:C:\drivers /recurse
    署名されていないドライバーをインストールするには、/ForceUnsigned オプションを使用して、x64 ベースのコンピューターにインストールするドライバーにはデジタル署名が必要という要件を無効にします。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Add-Driver /driver:C:\drivers\mydriver.INF /ForceUnsigned
  3. 省略可能: /Get-Drivers オプションを使用すると、ドライバーがイメージに追加されたことを確認できます。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Get-Drivers

ドライバーの削除

  1. /Remove-Driver オプションおよび /driver オプションを使用すると、1 つのコマンド ラインで複数のドライバーを削除できます。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\/Remove-Driver /driver:OEM1.inf /driver:OEM2.inf
    Caution注意
    起動に不可欠なドライバー パッケージを削除すると、オフライン Windows イメージが起動できなくなることがあります。また、既定で Windows にインストールされているドライバーであるインボックス ドライバーを削除することはできません。詳細については、「ドライバー サービスのコマンド ライン オプション」を参照してください。

パッケージまたは言語パックの追加

  1. /Add-Package オプションおよび /PackagePath オプションを使用すると、1 つのコマンド ラインで複数のパッケージを追加できます。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
  2. Windows イメージ内で言語パックの追加または削除を行った後に、既定のユーザー インターフェイス (UI) 言語を設定できます。これは表示言語とも呼ばれます。また、DISM を使用して Windows イメージの地域と言語の設定を構成できます。

    マウントされたオフライン イメージのすべての地域と言語の設定を変更して、Microsoft が特定の言語について設定した既定値に一致させるには、コマンド プロンプトで次のように入力します。

    Dism /image:V:\/Set-SKUIntlDefaults:en-us
    既定値の詳細については、「言語パックの既定値」を参照してください。

    必要に応じて、UI 言語、システム ロケール、ユーザー ロケール、入力ロケールなどのさまざまな設定を、さまざまな値で構成することができます。これらの各設定に個別の値を指定するための詳細については、「地域と言語サービスのコマンド ライン オプション」を参照してください。

パッケージまたは言語パックの削除

Important重要
保留中のオンライン操作がある場合は、マウントされたオフライン Windows イメージから言語パックを削除しないでください。削除を行うには、使用している Windows イメージが、最近インストールされキャプチャされたイメージである必要があります。これによって、Windows イメージには再起動が必要な保留中のオンライン操作がないことを保証できます。

  1. 省略可能: オフライン イメージ内の言語を一覧表示するには、/Get-Intl コマンド ライン オプションを使用します。

    Dism /image:V:\ /Get-Intl
  2. /Remove-Package オプションおよび /PackagePath オプションを使用すると、1 つのコマンド ラインの記述で複数の .cab ファイルを削除できます。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Remove-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
  3. Windows イメージ内で言語パックの追加または削除を行った後に、既定のユーザー インターフェイス (UI) 言語を設定できます。これは表示言語とも呼ばれます。同時に、DISM を使用して Windows イメージの地域と言語の設定を構成できます。

    マウントされたオフライン イメージのすべての地域と言語の設定を変更して、Microsoft が特定の言語について設定した既定値に一致させるには、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Set-SKUIntlDefaults:en-us
    既定値の詳細については、「言語パックの既定値」を参照してください。

    必要に応じて、UI 言語、システム ロケール、ユーザー ロケール、入力ロケールなどのさまざまな設定を、さまざまな値で構成することができます。これらの各設定に個別の値を指定する方法の詳細については、「地域と言語サービスのコマンド ライン オプション」を参照してください。

ローカル パックの追加

ローカル パックを使用すると、Windows 7 インストールにおいて、Windows® Internet Explorer® のお気に入りや RSS フィードなど、地域固有のカスタマイズを実行できます。詳細については、「ローカル パックを追加および削除する」を参照してください。

  1. /Add-Package オプションおよび /PackagePath オプションを使用すると、複数のパッケージを追加できます。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Add-Package /PackagePath:"C:\Local Packs\Windows-LocalPack-DE-Package.cab" /PackgagePath:"C:\Local Packs\Windows-LocalPack-AU-Package.cab"
  2. 省略可能: /Get-Packages オプションを使用すると、パッケージがイメージに追加されたことを確認できます。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Get-Packages

ローカル パックの内容を Windows インストール上で表示するには、現在のユーザーの場所 (GeoID) が、そのローカル パックのターゲットと同じ場所に設定されている必要があります。詳細については、「ローカル パックを追加および削除する」を参照してください。

ローカル パックの削除

  1. 次のコマンドを入力して、イメージに含まれるパッケージを一覧表示します。

    Dism /image:V:\ /Get-Packages 
    表示されたパッケージを確認し、無効にするパッケージを見つけます。

  2. 1 つのコマンド ラインで複数のパッケージを削除できます。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Remove-Package /PackageName:"Microsoft-Windows-localPack-DE-package~31bf3856ad364e35~x86~~6.1.6913.0"
    Important重要
    上記のコマンドは一例であり、ビルド番号はパッケージごとに異なります。

ローカル パックの内容を Windows インストール上で表示するには、現在のユーザーの場所 (GeoID) が、そのローカル パックのターゲットと同じ場所に設定されている必要があります。詳細については、「ローカル パックを追加および削除する」を参照してください。

Windows の機能の有効化または無効化

  1. 省略可能: オペレーティング システムで使用できる機能をすべて一覧表示するには、/Get-Features オプションを使用します。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Get-Features
    表示された機能を確認し、有効化または無効にする機能を見つけます。

  2. 省略可能: 特定の機能に関する情報を一覧表示するには、/Get-FeatureInfo オプションおよび /FeatureName オプションを使用します。たとえば、コマンド プロンプトで、次のように入力します。

    Dism /image:V:\ /Get-FeatureInfo /FeatureName:Hearts
  3. イメージ内の特定の機能を有効にするには、/Enable-Feature オプションおよび /FeatureName オプションを使用します。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Enable-Feature /FeatureName:Hearts
  4. イメージ内の特定の機能を無効にするには、/Disable-Feature オプションおよび /FeatureName オプションを使用します。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Disable-Feature /FeatureName:Hearts

Windows イメージを上位エディションに変更する

  1. /Get-CurrentEdition コマンドを使用して、イメージが現在設定されている Windows のエディションを検索します。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Get-CurrentEdition
    イメージが現在設定されている Windows のエディションを確認します。イメージを上位エディションに変更済みの場合は、2 回目の変更を行わないでください。最初は最下位のエディションを使用することをお勧めします。

  2. /Get-TargetEditions オプションを使用して、イメージの変更先に指定できる Windows のエディションを検索します。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Get-TargetEditions
    変更先に指定するエディションのエディション ID を確認します。

    noteメモ
    Windows イメージのエディションを下げることはできません。/Get-TargetEditions オプションを使用したとき、下位のエディションは表示されません。

  3. /Set-Edition オプションを使用して、Windows イメージの変更先エディション ID を指定します。たとえば、コマンド プロンプトで次のように入力します。

    Dism /image:V:\ /Set-Edition:Ultimate

応答ファイルを使用してオフラインの VHD をサービスする

ドライバーの削除、ドライバーとパッケージの一覧、構成設定の変更に使用するコンポーネントを含む、オフライン イメージをサービスするための応答ファイルを作成する際の詳細については、「オフライン イメージをサービスする」を参照してください。

  1. アタッチされた vdisk 上の Windows イメージに無人インストール用の応答ファイルを適用するには、DISM を使用します。たとえば、コマンド プロンプトで次のように入力します。

    DISM /image:V:\ /Apply-Unattend:C:\test\answerfiles\myunattend.xml
    無人応答ファイルの適用の詳細については、「無人サービスのコマンド ライン オプション」を参照してください。

手順 3: VHD をデタッチする

VHD 上の Windows 7 イメージの変更またはサービスが完了したら、DiskPart ツールを使用して vdisk を再度デタッチします。

コマンド プロンプトで、次のように入力します。

diskpart
select vdisk file=c:\windows7.vhd
detach vdisk
exit

オンラインの VHD をサービスする

VHD をオンラインでサービスするには、VHD 上の Windows インストールで起動する必要があります。VHD の起動の詳細については、「Walkthrough:ネイティブ ブート用に仮想ハード ディスクを展開する」を参照してください。これで、「オンライン イメージをサービスする」の手順に従って、他のすべての Windows 7 インストールと同じように VHD を変更またはサービスできます。

関連項目

タグ :


Page view tracker