ドライブのパーティションテーブルをクリーンアップしたかったので、別のドライブを取得してWindows ToGoワークスペースを作成しました。そのWTGシステムでは、既存のWindows10をDISMでバックアップしました。次に、WIMイメージを再度適用する前に、ディスクをクリーンアップして再パーティション化しました。
ただし、イメージを適用またはマウントしようとすると、DISMとImageXの両方がスタックし、ファイル\Users\iBug\AppData\Local\lxss\rootfs\lib\xtables\libip6t_HL.so
で終了します。どちらも「エラー5:アクセスが拒否されました」と報告しています。私はそれがLinux用のWindowsサブシステムからのファイルであることを知っています。
7-ZipをセットアップしてWIMファイルを開きましたが、問題ないようです。そのフォルダに移動したところ、同じ名前の2つのファイルがあり、場合によっては異なるだけでした。つまり、同じ場所にlibip6t_HL.so
とlibip6t_hl.so
があります。 NTFSではデフォルトで大文字と小文字の区別のサポートが有効になっていないため、これが問題だと思います(ただし、サポートはあります)。
では、どうすればWIMを正しく適用できますか?私はそれらのファイル(または必要に応じてWSLセットアップ全体)を破棄したいと思っています。
最後に、バックアップからWindows10のインストールを復元しました!!!
WimToolという中国語のユーティリティを使用しました。メインUIには、[構成の編集]ボタンがあります。 \Users\iBug\AppData\Local\lxss
セクションに[ExclusionList]
を追加してから、WIMを適用しました。予想どおり、フォルダは無視され、エラーは表示されませんでした。 Windows 10のセットアップを復元した後、単純に WSLを再インストール 。
私の経験によると、中国人以外のユーザーはそのツールがなくてもこれを実行できるはずですが、ImageXです。 Microsoftは ImageX構成ファイルの作成に関するチュートリアル を提供し、チュートリアルではImageXのデフォルトの除外リストを開示しました( DISM)。あなたがする必要があるのは、デフォルトのリストをコピーして、それに希望の行を追加することです。次に、イメージを適用するときに、ImageXに/Config yourfile.ini
を指定すると、指定したディレクトリが無視されます。
ご参考までに...
これは、Windows 10 1607のimagexに関する既知の問題です。Microsoft KB記事 があります。この記事には、Windows 101703で修正されるかどうかは記載されていません。
Microsoftの「解決策」は、イメージをキャプチャする前にWSLをインストールしないことです。 lxssディレクトリを除外するソリューションの方が優れています:-)。それでもASCIIの問題はWSLを再インストールする必要があります。
wimlib のwimupdate
を使用してWSLを削除すると、イメージを正常に復元できるようになります。
具体的なコマンドは次のとおりです。
cat > update_commands.txt << EOF
delete --recursive /Users/{your_username}/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
EOF
wimupdate {your_backup}.wim 1 < update_commands.txt