もともと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を作成してください。
dd
Windows 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.com
Windows boot/
10 ISOのサブディレクトリからのものです。
問題なくレガシー/CSM を使用して焼いたディスクを起動できます。
win10 1511バージョンのみ試してみました。別のバージョンを試したい場合は、コメントを残してください。
答え3
UEFIベースのコンピュータを起動するには、Windows ISO(UDF形式ISO)をマウントし、すべてのファイルをUSBドライブにコピーします。ドライブがFAT32形式の場合、UEFIコンピュータはそれを認識してドライブから起動するオプションを提供します。
一方、BIOS ベースのコンピュータの場合、最良のオプションは、Windows ブートをチェーンロードするように syslinux を手動で構成することです。 Windows 8ではこれを試しましたが、まだ10では試していません。/dev/sdf
USBドライブです。
- 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を作成します。