ハードディスクの空き容量を増やす:WIMBoot

今日のデスクトップコンピューターは、ゆっくりと背景に向かっています。 ラップトップが代わりになり、タブレットコンピューターに移動します。 モビリティ、高性能、高速の情報取得の組み合わせ-これらはすべて、タブレットの紛れもない利点です。 ただし、タブレットには軟膏で独自のフライがあります。これはハードドライブのサイズが小さいことです。 ディスクが16、32、または64 GBの場合でも、インストールファイルに貴重なスペースを投入する必要はありません。 Windows 8.1 Updateのリリースで、この問題の解決策が登場しました-WIMBoot-OSをインストールする新しい方法で、ユーザーにより多くの空き領域を提供します。







技術概要



では、WIMBoot(Windows Image Boot)とは正確には何ですか? これは、少量のハードドライブを搭載したデバイス向けに設計されたテクノロジーであり、オペレーティングシステムのインストール後にユーザーデータとアプリケーション用のスペースを増やします。 WIMBootを使用する場合の制限をすぐにリストします。



WIMBootは通常のWindowsインストールとどのように違いますか? 通常のWindowsインストールでは、各インストールファイルは2回ディスクに書き込まれます。リカバリ用の圧縮形式と使用用の解凍形式です。 したがって、ユーザーが使用できるスペースのサイズは小さくなります。

画像

標準パーティションスキーム(WIMBootなし)




WIMBootを使用してWindowsをインストールする場合、ファイルはハードドライブに1回だけ、圧縮形式で書き込まれます。 次に、イメージセクションの圧縮ファイルを参照するポインターファイルがWindowsパーティションに適用されます。



WIMBootを使用する場合のパーティション構成




WIMBootの利点は何ですか? 技術的な観点から見ると、ユーザーはシステムの違いに気付かないでしょう。 すべてのユーザーファイルは、変換せずに表示およびアクセスできます。 同時に、デバイス上により多くのスペースがあります。 たとえば、16 GBのハードドライブにWindows 8.1をインストールすると、ユーザーは約7 GBを使用できます。 WIMBootイメージからシステムをインストールすると、空き容量が増加し、ユーザーは約12 GBを使用できます。

では、自分でWIMBootイメージを作成して展開してみましょう。 これを行うには、Windows 8.1 Updateイメージ、Windows 8.1用のWindowsアセスメント&デプロイメントキット、およびWindows PE 5.1ブートディスクが必要です。 wpeinitでWindows PEのバージョンを確認するには、レジストリエディター( regedit )を実行し、次の登録キーを確認します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinPE
      
      





WinPEのバージョンが5.1の場合、Windows PEは更新できません。

Windows ADKをインストールすることから始めますまず、Windows 8.1のWindows ADKから次のコンポーネントをインストールします:これらは、展開イメージと管理およびPE環境です( ダウンロード )。 Windows 8およびWindows 8.1を実行しているコンピューターとWindows Server 2012の両方でWIMBootイメージを作成できます。

Windows ADKをインストールしたら、管理者権限で展開イメージと管理プログラムを実行する必要があります。 私たちが働かなければならないのは彼女です。 また、便宜上、次のディレクトリシステムを使用します。

 C:\Images – ,     C:\mount – ,      C:\MSU – ,      
      
      





C:\ Imagesディレクトリで、Windows 8.1インストールイメージからinstall.wimファイルをコピーします。

WIMBootイメージの作成プロセスを詳細に説明する前に、実行する必要のある主な手順をリストします。

  1. WIMBootイメージの作成

    1. Windowsをインストールするためのイメージの一時コピーを作成します
    2. マスターWindowsイメージからの回復イメージの分離
    3. WIMBootの画像最適化
  2. WinPE 5.1ブートディスクの作成
  3. WIMBootをブートディスクに追加する
  4. WIMBootの展開

    1. WIMBootパーティションスキームに従ってハードディスクをフォーマットする
    2. Windowsおよび回復ファイルの追加
    3. WIMBootフォルダー保護


次に、これらの各ステップを詳細に検討します。 記事の最後に、追加の資料として、Windowsイメージ、WinPEイメージを更新するプロセスの詳細な説明、および最終的なWIMBootイメージを確認する手順が記載されています。



1. WIMBootイメージの作成



更新されたWindowsファイルを使用して、WIMBootイメージを作成します。

1.1 Windowsをインストールするためのイメージの一時コピーを作成する


更新されたinstall.wimファイルを新しい一時ファイルにコピーします。 このファイルは、WIMBootのインストールに使用されます。

 Copy C:\Images\install.wim C:\Images\install_temp.wim
      
      





ディレクトリを作成し、そこにイメージをマウントします。

 md C:\mount\Windows Dism /Mount-Image /ImageFile:"C:\Images\install_temp.wim" /Index:1 /MountDir:C:\mount\Windows
      
      





1.2メインWindowsイメージからの回復イメージの分離


マウントされたディレクトリからWindows REイメージ( winre.wim )を移動します。 Windows REについて少し説明してください。 Windows Recovery Environmentは、Windows PEに基づく拡張可能な回復プラットフォームです。 WIMBootイメージを作成するときは、メインのWindowsイメージからWindows REイメージを分離することをお勧めします。 そうしないと、イメージには約200 MBの空きハードディスク領域が必要になりますが、これは使用されません。 また、 winre.wimファイル通常非表示になっているため、表示する必要があります。

 attrib –s -h C:\mount\Windows\Windows\System32\Recovery\winre.wim move C:\mount\Windows\Windows\System32\Recovery\winre.wim C:\images\winre.wim
      
      





1.3 WIMBootのイメージ最適化


WIMBootイメージを最適化します。

 Dism /Optimize-Image /Image:C:\mount\Windows /WIMBoot
      
      





イメージをアンマウントします

 Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit
      
      







2. WinPE 5.1ブートディスクの作成



Windows PEファイルの作業用コピーを作成します。 x86またはamd64の 2つのバージョンが利用可能です

 copype amd64 C:\WinPE_amd64
      
      





必要に応じて、WinPE 5.0をWinPE 5.1にアップグレードします。 更新プロセスの詳細な説明については、付録を参照してください。

次のステップは、WinPE 5.1ブートディスクを作成することです。 いくつかの可能なオプションがあります。 最も単純なバージョンでは、通常のUSBフラッシュドライブにファイルを書き込むことができます。 フラッシュカードのサイズは16 GB以上を選択することをお勧めします。 将来的には、画像を操作する必要があり、追加のスペースが必要になります。 次のコマンドを使用して、起動可能なUSBフラッシュドライブを作成できます。

 MakeWinPEMedia /UFD C:\WinPE_amd64 F:
      
      





私の場合、WIMBootはHyper-V仮想マシンでテストされました。 USBフラッシュドライブからタブレットにWIMBootをインストールする標準プロセスをシミュレートするために、仮想ハードドライブを使用して、その作成プロセスを説明します。 Windows PEイメージをVHDに書き込むには、 diskpartツールを使用して、次のコマンドを入力します。

 Diskpart create vdisk file=”C:\WinPE.vhdx” maximum=16000 attach vdisk create partition primary assign letter=V format fs=ntfs quick exit
      
      





次に、作成した仮想ディスクにWinPEファイルを書き込みます

 MakeWinPEMedia /UFD C:\WinPE_amd64 V:
      
      





diskpartを再度実行し、ディスクの作成を完了します。

 Diskpart select vdisk file=”C:\WinPE.vhdx” detach vdisk exit
      
      







3. WIMBootをブートディスクに追加する



WinPE 5.1イメージが作成され、WIMBootイメージが準備されたら、展開イメージと管理プログラムを閉じることができます。 私たちは彼女なしで働き続けます。 次に、WIMBootイメージファイルをWinPE 5.1ディスクに追加する必要があります( Imagesフォルダー全体をコピーします)。 また、 diskpartのいくつかのスクリプトをブートディスクに追加することをお勧めします。これにより、WIMBootイメージを作成および展開するときに時間を節約できます。 これらのスクリプトはオプションであり、後で追加することも、イメージにまったく追加しないこともできます。

WIMBootは、絶対に任意のコンピューターまたは仮想マシンのブートディスクに追加できます。主なことは、WIMBootテクノロジーによって課される制限に準拠することです。 私は引き続き仮想マシンで作業し、UEFIテクノロジーをサポートするHyper-Vで第2世代の仮想マシン( Generation 2 )を作成します。 オペレーティングシステムをインストールするためのイメージとして、以前に作成したWinPE.vhdx仮想ディスクを示します。 32 GBのハードドライブを備えた仮想マシンでWIMBootを使用してWinPEイメージを作成しました。 また、作成された仮想マシンのハードディスクサイズの仮想マシンに既にWIMBootを使用してシステムをインストールすると、小さなハードディスクサイズのタブレットへのインストールをシミュレートするために16 GBになります。 WinPE.vhdxディスクから仮想マシンをロードしwpeinitユーティリティが起動するまで待ちます (数分かかる場合があります)。

diskpartユーティリティを使用して、ハードディスクパーティションを作成します。 コマンドを使用して以下のスクリプトを実行できます

 diskpart /s C:\Createpartition.txt
      
      





diskpartユーティリティとlist volumeコマンドを実行して、スクリプトファイルの場所を確認できます。 WinPEディスクへのパスを指定する必要があります。

 rem == CreatePartitions.txt == select disk 0 clean convert gpt rem ==      == create partition primary size=300 format quick fs=ntfs label=”Windows RE tools” assign letter=”T” set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac” gpt attributes=0x8000000000000001 rem ==    == create partition efi size=100 format quick fs=fat32 label=”System” assign letter=”S” rem ==   MSR == create partition msr size=128 rem ==   Windows == create partition primary shrink minimum=10000 format quick fs=ntfs label=”Windows” assign letter=”W” rem ==     == create partition primary format quik fs=ntfs label=”Recovery image” assign letter=”R” set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac” gpt attributes=0x8000000000000001 list volume exit
      
      





チームについての短いコメント

 set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac” gpt attributes=0x8000000000000001
      
      





上記のスクリプトを使用すると、ユーザーはエクスプローラーを介してリカバリパーティションを表示できませんが、ディスク管理ツールを使用してこれらのパーティションを削除できます。 回復パーティションの削除を防ぐには、上記のコマンドを使用する必要があります。

このスクリプトを実行すると、次のような画面が表示されます。



その結果、このようなセクションが得られました(MSRはMicrosoftのバックアップセクションであり、このコマンドの出力には表示されません)。



次に、イメージをインストールします。 最初に、Rドライブにディレクトリを作成し、そこにインストールイメージをコピーします。

 md R:\RI copy C:\Images\install.wim R:\RI\install.wim
      
      





install.wimイメージをWindowsパーティションに適用します。

 dism /Apply-Image /ImageFile:R:\RI\install.wim /Index:1 /ApplyDir:W:\
      
      





回復ツールをWindows REパーティションにコピーします。

 md T:\Recovery\WindowsRE attrib –s –h W:\windows\system32\recovery\winre.wim copy W:\windows\system32\recovery\winre.wim T:\Recovery\WindowsRE\winre.wim
      
      





ブートファイルをWindowsパーティションからシステムパーティションにコピーします。 このステップは、展開されたイメージをロードするために必要です。

 bcdboot W:\Windows
      
      





Windowsパーティションと回復パーティションを登録する

 W:\Windows\System32\reagentc /setosimage /path R:\RI /target W:\Windows /index 1 W:\Windows\System32\reagentc /setreimage /path T:\Recovery\WindowsRE /target W:\Windows
      
      





コンピューターを再起動します。 新しいブートで、画面がセットアップを開始するのを待ちます。



表示されたら、 CTRL + SHIFT + F3を押してコンピューターを監査モードで再起動する必要があります。 その後、コンピューターはローカル管理者アカウントでシステムを起動します。 Windows 8.1では、管理者権限でコマンドプロンプトを実行し、イメージを消去する必要があります。 イメージをクリアすると、追加のディスク容量が解放されます。

 dism /Cleanup-Image /Online /StartComponentCleanup
      
      





その後、 Sysprepコマンドを使用して、使用するコンピューターを準備し、シャットダウンします。

 C:\Windows\System32\Sysprep\sysprep /generalize /shutdown /oobe
      
      





WinPEモードでコンピューターを再起動します。 diskpartユーティリティとlist volumeコマンドを実行することをお勧めします。 WindowsディスクとWinPEディスクに割り当てられた文字が必要です。 他のすべてのセクションは非表示です。



一時ファイルC:\ Recycler \ Scratchのディレクトリを作成し、WIMBootオプションを使用してイメージを再キャプチャします。

 DISM /Capture-Image /WIMBoot /ImageFile:"D:\Images\install_wimboot.wim" /CaptureDir:C: /Name:"WIMBoot Enterprise_x64 with 8.1 Updates" /ScratchDir:C:\Recycler\Scratch
      
      





コマンドが完了したら、コンピューターの電源を切ることができます。 これで、仮想ディスクまたはUSBフラッシュドライブにWIMBootインストールイメージがあります。



4. WIMBootを展開する



現在は、WIMBootイメージをテストし、Windowsが占有しているファイルのサイズが縮小されていることを確認するだけです。 前述のように、インストールでは16 GBのハードドライブでUEFIテクノロジーをサポートする第2世代の仮想マシンを使用します。 インストールディスクとして、 WinPE.vhdx仮想ディスクを使用して、仮想マシンを起動します。

4.1 WIMBootパーティションスキームに従ってハードディスクをフォーマットする


wpeinit環境が開始するのを待って、 diskpartユーティリティとlist volumeコマンドを実行します。 文字CがWinPEパーティションに割り当てられている場合は、次のコマンドを使用して再割り当てすることをお勧めします。

 select volume=0 assign letter=”D” exit
      
      





ここで、 diskpartユーティリティと以下のスクリプトを使用して、インストール用のパーティションを作成します。 コマンドでスクリプトを実行します

 diskpart /s D:\WimCreatePartition.txt
      
      







 rem == WimCreatePartition.txt == select disk 0 clean convert gpt rem ==    == create partition efi size=100 format quick fs=fat32 label=”System” rem ==   MSR == create partition msr size=128 rem ==   Windows == create partition primary shrink minimum=5000 format quick fs=ntfs label=”Windows” assign letter=”” rem ==     == create partition primary format quick fs=ntfs label=”Images” assign letter=”M” set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac” gpt attributes=0x8000000000000001 list volume exit
      
      





その結果、次の結果が得られます。



4.2 Windowsおよび回復ファイルの追加


画像セクションに「Windows Images」フォルダーを作成します。 フォルダーの名前は「Windows Images」でなければなりません。

 md "M:\ Windows Images \"
      
      





WindowsイメージをWinPEディスクからWindowsイメージフォルダーにコピーし、必要に応じて名前をinstall.wimに変更します。

 copy D:\Images\install_update1.wim "M:\Windows Images\install.wim"
      
      





/ WIMBootコマンドを使用して、WindowsパーティションにWindowsイメージを適用します。 その前に、短いファイル名に関連する問題を回避するために、一時ファイル用のディレクトリを作成します。

 md C:\Recycler\Scratch DISM /Apply-Image /ImageFile:"M:\Windows Images\install.wim" /ApplyDir:C: /Index:1 /WIMBoot /ScratchDir:C:\Recycler\Scratch
      
      





ブートファイルを作成し、Windowsパーティションでその作業を構成します。

 C:\Windows\System32\bcdboot C:\Windows
      
      





Windows回復環境のイメージをImagesフォルダーにコピーします

 md M:\Recovery\WindowsRE echo f | xcopy D:\Images\winre.wim M:\Recovery\WindowsRE\winre.wim /h
      
      





Windows Recovery Environmentセクションを登録します。

 C:\Windows\System32\Reagentc /SetREImage /Path M:\Recovery\WindowsRE /Target C:\Windows
      
      





4.3 WIMBootフォルダーの保護


Windowsイメージのセクションを保護し、結果を検証するために残ります。 wpeinitで 読み取り専用属性を設定するには、次のコマンドを実行します

 icacls "M:\Windows Images" /inheritance:r /T icacls "M:\Windows Images" /grant:r SYSTEM:(R) /T icacls "M:\Windows Images" /grant:r *S-1-5-32-544:(R) /T
      
      





これで、コンピューターを起動し、素敵な写真を見ることができます。



どうしたの? これで、Windowsパーティションに空きディスクが増えました。 これは、WindowsセクションにWindowsイメージを参照するポインターファイルが存在するために発生しました。 同時に、ユーザーは作業に違いを感じません。すべてのファイルが正常に機能します。



結論として、WIMBootイメージに追加の設定を追加する必要がある場合、WIMBootフォルダーが保護される前にこれを実行できることにさらに注意したいと思います。 WIMBootの詳細については、TechNetご覧ください。



情報が役立つことを願っています!



アプリ



アップデートのインストール:WinPE 5.0-> WinPE 5.1
WinPEの作成と更新に進みましょう。 原則として、最初にWinPEを作成し、ターゲットコンピューターにロードして、バージョンを確認するだけです。 ただし、ここでは、イメージを作成するプロセス全体を説明します。

Windows PEファイルの作業コピーを最初に作成する必要があります。

Windows PEイメージをマウントする

 Dism /Mount-Image /ImageFile:"C:\WinPE_amd64\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE_amd64\mount"
      
      





Windows PEイメージにサービスパックを追加します。 Windows 8.1イメージの更新に使用されるサービスパックのセットは、 ここからダウンロードできますKB2919355パッケージをダウンロードする場合KB2919355KB2932046KB2934018KB2937592KB2938439KB2959977パッケージをダウンロードすることも重要です。 パッケージは順番に個別にインストールする必要があります。

 Dism /Add-Package /PackagePath:C:\MSU\Windows8.1-<Package>-<arch>.msu /Image:C:\mount\Windows /LogPath:AddPackage.log
      
      





画像を最適化する

 Dism /Image::\WinPE_amd64\mount /Cleanup-Image /StartComponentCleanup /ResetBase
      
      





Windows PEイメージのマウント解除

 Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /commit
      
      





Windows PEイメージをエクスポートして新しいwimファイルに変換する

 Dism /Export-Image /SourceImageFile:C:\WinPE_amd64\media\sources\boot.wim /SourceIndex:1 /DestinationImageFile:C:\WinPE_amd64\media\sources\boot2.wim
      
      





boot.wimファイル新しいboot2.wimファイルに置き換えます

 del C:\WinPE_amd64\media\sources\boot.wim rename C:\WinPE_amd64\media\sources\boot2.wim boot.wim
      
      







WIMBootイメージの検証
そして、wpeinit環境で実行する必要があるWIMBootイメージを確認するためのコマンドを提供します。

  • システム、MSR、Windows、およびイメージパーティションの存在の確認


 diskpart select disk 0 select partition 3 assign letter C select partition 4 assign letter M list partition exit
      
      





期待される結果:



  • 画像セクションの属性を確認する


 diskpart select disk 0 select partition 4 detail partition exit
      
      





期待される結果:



  • 画像セクションのファイルと回復ファイルの確認


 dir "M:\Windows Images" dir M:\Recovery\WindowsRE
      
      





期待される結果:





  • Windows回復環境では、有効な回復イメージの場所を正しく指定する必要があります。


 C:\Windows\System32\Reagentc /Info /Target C:\Windows
      
      





期待される結果:







Windows 8.1イメージに更新プログラムをインストールする
Windowsイメージをマウントする

 md C:\mount\Windows Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:C:\mount\Windows
      
      





更新プログラムKB2919442およびKB2919355をインストールします。 これらのパッケージは、さまざまなプロセッサアーキテクチャ( x86x64arm)で使用できます。 こちらからパッケージをダウンロードしてください 。 サービスパックは順番に個別にインストールする必要があります。

 Dism /Add-Package /PackagePath:C:\MSU\Windows8.1-<Package>-<arch>.msu /Image:C:\mount\Windows /LogPath:AddPackage.log
      
      





以下、パッケージの名前、およびプロセッサアーキテクチャ。

Windows REのイメージをマウントする

 md C:\mount\WinRE Dism /Mount-Image /ImageFile:"C:\mount\Windows\Windows\System32\Recovery\winre.wim" /Index:1 /MountDir:C:\mount\WinRE
      
      





Windowsイメージのアップグレードに使用したものと同じパッケージを使用したWinREイメージの更新

 Dism /Add-Package /PackagePath:C:\MSU\Windows8.1-<Package>-<arch>.msu /Image:C:\mount\WinRE /LogPath:AddPackage.log
      
      





さらに、一部の要素を削除して最終的な画像サイズを小さくするために、画像をクリーンアップします。 この手順はオプションですが、この段階でのみ実行できます。開始後、画像をクリアすることはできません。

 Dism /Cleanup-Image /Image:C:\mount\WinRE /StartComponentCleanup /ResetBase
      
      





これで、Windows REイメージをアンマウントできます

 Dism /Unmount-Image /MountDir:C:\mount\WinRE /Commit
      
      





ファイルサイズの変化を確認するには、画像をエクスポートする必要があります。

 Dism /Export-Image /SourceImageFile:C:\mount\Windows\Windows\System32\Recovery\winre.wim /SourceIndex:1 /DestinationImageFile:C:\Images\winre_updated.wim
      
      





エクスポート後、 winre.wimを新しいバージョンに置き換える必要があります。

 attrib –s -h C:\mount\Windows\Windows\System32\Recovery\winre.wim Del C:\mount\Windows\Windows\System32\Recovery\winre.wim copy C:\Images\winre_updated.wim C:\mount\Windows\Windows\System32\Recovery\winre.wim
      
      





更新プログラムのインストール後、Windowsイメージをアンマウントできます

 Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit
      
      








All Articles