web-dev-qa-db-ja.com

Linuxで起動可能なWindows 8 ISOイメージを作成する方法は?

ISOを自動的にインストールするには、Autounattend.xmlファイルをWindows 8 ISOイメージに挿入する必要があります。私のシステムはLinux上で実行する必要があり、Linuxシェルコマンドしか使用できないため、UltraISOなどのWinodws上のISOツールを使用できません。

私はいくつかの方法を試しましたが、作成されたすべてのISOを起動できず、印刷されました

CDBOOT: Cannot boot from CD - Code: 5

A.私が試した最初の方法は次のとおりです。 tuto

  1. Isoをフォルダーにマウント
  2. マウントされたISOコンテンツを新しいフォルダにコピーします
  3. ファイルを新しいフォルダーに追加する
  4. mkisofsコマンドを使用して、新しいISOイメージを作成します

    mkisofs -o windows2008_new.iso -b boot/etfsboot.com -no-emul-boot   -boot-load-size 8 -boot-info-table  -V -J -l -D -N -UDF  -relaxed-filenames -V "WINSP"
    

B.私が試した2番目の方法:

Windowsで「oscdimg」という名前のMSコマンドツールを使用して、新しいWindows isoを作成します。 oscdimgをLinuxにコピーし、Wineを使用して実行すると、正常に実行できません。

純粋なシェルコマンドを使用してLinuxで起動可能なWindows isoイメージを作成する方法を知っている人はいますか?

6
user170602

genisoimagemkisofsのdebianフォーク )をうまく使用できました。

方法:

  1. ループバックでISOをマウント

    mount -o loop <image>.iso /mnt/iso
    
  2. 読み取り/書き込みアクセス用の2次フォルダーにコピー

    cp -R /mnt/iso/ /mnt/iso2
    
  3. 変更を加える

  4. genisoimage -b <relative boot-img path> -no-emul-boot -boot-load-size 8 -iso-level 2 -udf -joliet -D -N -relaxed-filenames -o <new-image>.iso /mnt/iso2.`
    
4
jp8

Windows 7に提案された方法ですが、Windows 10 ISOファイルでは機能しません

# https://rwmj.wordpress.com/2010/11/04/customizing-a-windows-7-install-iso/
$ 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 .

最初のステップで失敗した出力

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

タスクの新しいメソッドを見つけた場合はお知らせください。

OS:Debian 8.5 64ビット
ハードウェア:Asus Zenbook UX303UA
ターゲットハードウェア:Asus PC