Debianで起動可能なWindows 10イメージを作成するには?

Debianで起動可能なWindows 10イメージを作成するには?

もともとWindows 7 isoファイル用に開発されたがスレッド内のWindows 8に適用される類似コードLinuxで起動可能なWindows 8 ISOイメージを作成するには?しかし、Windows 10 isoでは動作しません。

# https://rwmj.wordpress.com/2010/11/04/customizing-a-windows-7-install-iso/
# https://unix.stackexchange.com/a/312477/16920
$ dd if=../en_windows_10_x64_dvd.iso \
    of=boot.img bs=2048 count=8 skip=734

$ mkisofs -o ../new-win.iso -b boot.img -no-emul-boot -c BOOT.CAT \
    -iso-level 2 -udf \
    -J -l -D -N -joliet-long -relaxed-filenames .

Windows 10イメージで実行すると出力が失敗する

dd if=/home/masi/Downloads/en_windows_10_multiple_editions_version_1511_x64_dvd.iso of=/home/masi/Downloads/boot.img bs=2048 count=8 skip=734
8+0 records in
8+0 records out
16384 bytes (16 kB) copied, 0.000392973 s, 41.7 MB/s 

使用されたisoファイルの次のフィールドの一部が変更されました。dd

  • bs=2048
  • count=8
  • skip=734

Windows 10 isoで利用可能なフィールド値を調べる方法は?

オペレーティングシステム:Debian 8.5 64ビット
ハードウェア:Asus Zenbook UX303UA
Linuxカーネル:4.6にバックポートされています
関連項目:Linuxで起動可能なWindows 7 ISOイメージを作成するには?Windows 7インストールISOのカスタマイズ
同期:Canon P-150両面スキャナーを使用するにはWindows 10が必要ですが、Windowsの起動時にエラーが発生します。0xC0000428Windows の更新により問題が再び発生し、Windows がほとんど使用されないため、起動可能なメディアを作成できる追加の Windows はありません。

答え1

Windowsシステムでは、Microsoftが説明したWin7ソリューションを試してみました。

https://www.microsoft.com/en-us/download/windows-usb-dvd-download-tool

そして得た

0x80080005エラー

だからDebian Stretch 9に行き、e5.onthehub.com College / School ISOを使ってWindows 10起動可能なUSBを作成してください。

ddWindows 10では確実に使用できません。これはLinuxオペレーティングシステムにのみ適用されます。使用:

dd if=my-linux-os.iso of=/dev/sdX bs=4M

/dev/sdX1メモ:特定の場所に書き込まず、X={a,b,c or d}常にハードドライブを上書きしていないことを確認してください。一般的に/dev/sdaそうです/dev/sdb

Windows 10ではWoeUSBを使用できますが、apt / yumリポジトリは使用できません。少なくともDebian 9では廃止されました。したがって、代わりに使用してください:

git clone https://github.com/slacka/WoeUSB.git

次に、最後の指示に従ってください。

https://github.com/slacka/WoeUSB

まず、gpartedなどのすべての前提条件をインストールする必要があります。

また、プロセスの最後に、sudoを使用してwoeusbを実行する必要があるという事実も発見しました。だからあなたは以下を使用します:

sudo woeusb --device local/of/my/windows-10-image.iso /dev/sdX

ねえ、すぐに魅力のように働いた。私の場合は、ハードドライブ/dev/sdaとUSBドライブの両方にこのようなことが発生した/dev/sdbため、ISOを書きました/dev/sdb(もう一度言っても、誤ってOSを上書きすることがないように注意してください)。その後、2TBのハードドライブがあり、BIOSにクイックブートオプションがない軍用MSIマザーボードにインストールしましたが、正常に動作しました。まず、すべてのUEFIオプションをオンにして正しい状態にしました。

また、Gmailのメールアカウントを使用してログインするときと、コンピュータを2回目に再起動したとき(インストール中)にインターネットケーブルを接続したときにシステムが永久に停止するインストールの問題もありました。この問題が発生した場合は、インターネット接続を切断してコンピュータを再起動し、ユニバーサルアカウントを作成してログインし、ネットワークケーブルを使用して再起動してください。

答え2

これはレガシー/ CSMで起動するときにも機能します(Ubuntu 16.04、Windows 10バージョン1511 32ビット、mkisofsの代わりにgenisoimageを使用することもできます。mkisofsはシンボリックリンクのみです)。

mkisofs \
  -no-emul-boot \
  -b boot/etfsboot.com \
  -boot-load-seg 0x07C0 \
  -boot-load-size 8 \
  -iso-level 2 \
  -udf \
  -joliet \
  -D \
  -N \
  -relaxed-filenames \
  -o win10-1511-32bit-mod1.iso \
  files/

(bashの長い行、行を続けるには最後にバックスラッシュがあります)

内部には、files/Windows 10 ISOの抽出されたコンテンツを含むサブディレクトリがあります。

重要なのは、etfsboot.comWindows boot/10 ISOのサブディレクトリからのものです。

問題なくレガシー/CSM を使用して焼いたディスクを起動できます。

win10 1511バージョンのみ試してみました。別のバージョンを試したい場合は、コメントを残してください。

答え3

UEFIベースのコンピュータを起動するには、Windows ISO(UDF形式ISO)をマウントし、すべてのファイルをUSBドライブにコピーします。ドライブがFAT32形式の場合、UEFIコンピュータはそれを認識してドライブから起動するオプションを提供します。

一方、BIOS ベースのコンピュータの場合、最良のオプションは、Windows ブートをチェーンロードするように syslinux を手動で構成することです。 Windows 8ではこれを試しましたが、まだ10では試していません。/dev/sdfUSBドライブです。

  • USBをFAT32にフォーマット
  • USBにパーティションが1つだけあり、起動可能であることを確認してください(GPartedが役に立ちます)。
  • ISOのすべてのファイルをUSBドライブにコピーする
  • Linuxシステムへのsyslinuxのインストール
  • 実行syslinux -i /dev/sdf1(USBフラッシュドライブの最初のパーティションを見ることができますlsblk
  • 走るdd if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdf bs=4M
  • USBドライブのマウントとディレクトリの作成boot/syslinux
  • すべての*.c32ファイルをUSBのディレクトリ/usr/lib/syslinux/biosにコピーboot/syslinux
  • テキストを含むsyslinux.cfgテキストファイルを作成します。boot/syslinux

    LABEL win10
    MENU LABEL Boot Windows 10 install
    COM32 /boot/syslinux/chain.c32
    APPEND label=win7fs ntldr=/bootmgr
    

編集:Debianがsyslinuxファイルをどこに保存するのかわかりません。ここで見つけることができます。find / -name "mbr.bin" 2> /dev/null

答え4

この場合、私が見つけた唯一の信頼できるソリューションです。 Windowsで起動可能なWindowsを作成します。

関連情報