Linux で Windows 10 USB インストール メディアを作成する方法
私がこのことを試みた理由は少し複雑です。それは、他の良い話と同じように、問題、対立、難問から始まりました。マルチブート システム、Windows 10、および多数の Linux ディストリビューションを備えたラップトップを持っていましたが、それは病気でした。起動していません。何もない。 Windows 10 だけが残り、かなり頑固に振る舞うまで、私はそれを回復する必要があり、システムを次々と回復しました.
Windows 10 のインストール メディアを使用すると、問題のあるスタートアップで Windows が提供するものを使用するよりも、回復ツールとオプションをより適切に制御できるため、役立つと思いました。これはブータブル メディアを作成することを意味し、これは私が思っていたよりも複雑であることが判明しました。これを行うことを目的としたサードパーティのツールに依存せずに、Linux で USB メディアを作成したかったのです。なんで?独立だから。標準ツールで動作する場合は、どこでも使用できます。開始します。
ステップ 1:Windows 10 ISO をダウンロードする
これは簡単なことではありません。 Windows では、Windows メディア作成ツールのみが提供されます。ただし、生の ISO が必要なため、ブラウザーのユーザー エージェントを変更するか、Linux ディストリビューションでイメージをダウンロードする必要があります。その日の最初の課題は大成功で克服されました。
ステップ 2:ISO をマウントしてコピーおよび/または抽出する
ファイルをダウンロードしたら、書き込み可能な場所に展開する必要があります。ホームディレクトリのどこかに。 ISO をループバック デバイスとしてマウントすると読み取り専用になり、コンテンツを手動でコピーする必要があります。一部の Linux ファイル マネージャーは、ISO ファイルをネイティブに抽出できません。できる人もいます。このエラーが発生しました:
このディスクには「UDF」ファイル システムが含まれており、
ISO-13346「UDF」ファイル システム仕様をサポートするオペレーティング システムが必要です。
よし、手動でマウントとコピーを行う必要がある:
mount -o loop windows10.iso /mountpoint
cp -r -T /mountpoint/ /home/"user"/windows10data
ステップ 3:install.wim を圧縮する
上記を実行した理由は、ISO に含まれるファイルの 1 つである install.wim が 4 GB を超えており、圧縮する必要があるためです。その理由は、システム ファームウェアによっては、マシンが NTFS フォーマットのデバイスを起動できない場合があるためです (実際にはそうではない可能性が高いです)。安全のために、USB ドライブは FAT32 としてフォーマットする必要があり、ファイル サイズには 4 GB の制限があります。
このファイルはソースの下にあるため、この場合は /home/"user"/windows10data/sources/install.wim.ファイルを圧縮するには、wimlib というツールが必要です。ディストリビューションのリポジトリで見つける必要があります。このタスクには Kubuntu 18.04 を使用していたので、パッケージは実際に利用可能です。
sudo apt-get install wimtools
次に、圧縮手順 (ISO ファイルを含むフォルダー内):
sudo wimlib-imagex 最適化 install.wim --solid
次のようなエラーが発生する可能性があるため、sudo が必要になる場合があります:
[エラー] "/home/roger/win/sources/install.wim" を変更できません:アクセス許可が拒否されました
エラー:エラー コード 71 で終了します:
WIM は読み取り専用です (ファイル アクセス許可、ヘッダー フラグ、または WIM の分割)
成功した結果は次のようになります:
「install.wim」の元のサイズ:4463411 KiB
8 スレッドで LZMS 圧縮を使用
ファイル データのアーカイブ:9 GiB 中 9 GiB (100%) 完了
「install.wim」の最適化されたサイズ:3311533 KiB
省スペース:1151878 KiB
4.4GB のイメージは 3.3GB に縮小され、30% 削減されました。これは、この方法が Windows 10 ISO ファイルおよび FAT32 ファイルシステムでの将来の使用に不適切になる前に、拡張する余地がかなりあることを意味します。
ステップ 4:USB デバイスを準備する
ここで、少なくとも 8 GB のサイズのサム ドライブが必要です。分割する必要があります。デバイスの準備には、GParted や KDE Partition Manager などのツールを使用するか、コマンド ラインから fdisk や gdisk を使用することもできます。まず、新しい GPT パーティション テーブルを作成する必要があります。次に、単一の FAT32 パーティションを作成します。ブート フラグを含めないでください。つまり、「msft-data」パーティションとして識別されます。
これは、コマンド ラインでも実行できます。たとえば、gdisk の場合:
sudo gdisk /dev/[ここにあなたのデバイス]
たとえば、次のようなものです:
sudo gdisk /dev/sdb
GPT fdisk (gdisk) バージョン 1.0.3
パーティション テーブル スキャン:
MBR:保護
BSD:存在しない
APM:存在しません
GPT:存在します
保護 MBR を持つ有効な GPT が見つかりました。 GPTを使用しています。
コマンド (? ヘルプ):
誤って間違ったデバイスを初期化してデータを破壊しないように、特に注意してください! gdisk では、次の手順が必要です:
- o - 新しい GPT パーティション テーブルを作成します。
- n - 新しいパーティションを作成します (番号、セクターにはデフォルトを使用できます)。
- w - データを書き込みます (もう一度言いますが、泣かないように、作業には特に注意してください)。
ツールを終了したら、パーティションをフォーマットします:
sudo mkfs.vfat /dev/[お使いのデバイス、ここにパーティション]
たとえば、/dev/sdb です。デフォルトでは、mkfs.vfat コマンドは最適な FAT サイズを選択しますが、これは -F フラグで上書きできます。ただし、ほとんどの場合、変更を加える必要はなく、デフォルトの FAT32 ファイルシステムが取得されます。
ディスク /dev/sdb:14.9 GiB、16008609792 バイト、31266816 セクター
単位:1 * 512 =512 バイトのセクター
セクター サイズ (論理/物理):512 バイト / 512 バイト
I /O サイズ (最小/最適):512 バイト / 512 バイト
ディスクラベル タイプ:gpt
ディスク識別子:43479D21-6D76-2CA4-A7BA-596C08A99193
デバイス開始終了セクタサイズ タイプ
/dev/sdb1 2048 31260671 31258624 14.9G Microsoft 基本データ
ステップ 5:データを USB デバイスにコピーする
すべての準備が整ったので、解凍した ISO コンテンツを圧縮された install.wim ファイルと共に USB ドライブにコピーする必要があります。
sudo mount /dev/[お使いのデバイス、ここにパーティション] /usb/mount/point/
sudo cp -r -T /location/windows10data /usb/mount/point/
最後のスクリーンショットです。パーティション テーブル、コンテンツなどを表示しています。
そして、すべての準備が整いました。起動を開始できます。
ステップ 6:ターゲット デバイスで Windows 10 を起動する
この時点で、ボブはあなたのおじです。
オプション:USB デバイスの NTFS パーティション
ここで、Windows がこれを「公式に」行う方法や、さまざまなツール (woeusb や Rufus など) が 4GB を超える install.wim ファイルをどのように処理するのか疑問に思われるかもしれません。 UEFI システムで NTFS デバイスを起動することは可能ですが、これには追加の手順が必要です。
本質的に、これには UEFI:NTFS ブートローダーの使用が含まれます。上記の方法の作成および/または使用が厳しく制限されている場合に備えて、これはオプションのオプションにすぎないため、あまり詳細には触れませんが、一連の手順は次のとおりです (代替手段はありますが、これは片道):
- USB デバイスに新しい GPT/MBR パーティション テーブルを作成する
- デバイス全体から 512 KB を差し引いた範囲の NTFS パーティションを作成します。
- サイズが 512 KB の FAT16 パーティションを作成します。
- ブート フラグと lba フラグを FAT16 パーティションに追加します。
- pbatard の Rufus GitHub リポジトリから UEFI ブートローダー イメージをダウンロードします。
- 画像をマウントまたは抽出します (上記と同様)。
- イメージに含まれる efi ファイルを FAT16 パーティションにコピーします。
- Windows 10 ISO の内容を NTFS パーティションにコピーします。
結論
以上で、このチュートリアルは終了です。ここで見たように、一見些細なアクションが意図しない複雑な結果をもたらすことがよくあるため、これが役立つことを願っています。サードパーティ ツールに (あまり) 依存したくなく、Linux で Windows 10 USB インストール メディアを作成できるようにしたい場合は、このガイドで必要な手順を説明します。
ここでは、ISO イメージの管理方法、wim ファイルの圧縮方法、デバイスのパーティション分割とフォーマット方法、さらには UEFI ハードウェアで NTFS デバイスを起動するためのオプションのマジック トリックなど、かなりのことを学びました。これは、多くの USB 作成ツールがバックグラウンドで行っていることであり、その秘密がわかります。さて、それは今のところすべてです。さあ、インストールに取り掛かりましょう。
乾杯。
-
Windows で Google USB ドライバをダウンロード/インストールする方法
Windows 上の Google デバイスで ADB デバッグ機能を使用する場合は、Google USB ドライバーが必要です。 Android Debug Bridge (ADB) で Google Nexus デバイスを使用する場合は、Windows 用の Google USB ドライバーが必要です。この投稿では、Google USB ドライバを Windows PC にダウンロードしてインストールするためのさまざまな方法について説明します。 Google USB ドライバのダウンロード方法 1. Google USB ドライバの ZIP ファイルについては、公式ウェブサイトにアクセスし
-
Windows 11 でエクスプローラーの応答性を高める方法
2022 年に、主力のデスクトップ オペレーティング システム製品のファイル マネージャーの速度低下の問題を修正する方法を説明する記事を書いている人がいるのに、おかしくて悲劇的です。たまたま、Windows 11 を実行するテスト システムがありますが、エクスプローラー ウィンドウを開くのに時間がかかり、さまざまなドライブやフォルダーの内容を表示するのにさらに時間がかかります。 NVMe ディスクを搭載した最新のマシンです。 このような問題は、アップグレード前の Windows 10 には影響しませんでした。私が使用している他の Windows 10 マシンにも、前述の IdeaPad 3