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

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

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

いくつかの方法を試しましたが、生成されたすべてのISOが起動に失敗し、印刷のみが行われます。

CDBOOT: Cannot boot from CD - Code: 5

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

  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番目の方法は次のとおりです。

「oscdimg」と呼ばれるWindowsのMS cmdツールは、新しいWindows ISOを生成して動作します。だから私はoscdimgをLinuxにコピーし、Wineを使って実行しましたが、うまくいきませんでした。

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

答え1

うまく使いましたgenisoimagemkisofsのDebianブランチ)。

方法:

  1. ループバックマウントiso

    mount -o loop <image>.iso /mnt/iso
    
  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.`
    

答え2

提案された方法は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

これを行う新しい方法を見つけたら教えてください。

オペレーティングシステム:Debian 8.5 64ビットハード
ウェア:Asus Zenbook UX303UA
ターゲットハードウェア:Asus PC

答え3

私は同じことをしたかったのですが、ei.cfg次は私がやった方法です:

まず、マウントポイントを作成します。

mkdir -p /mnt/image

公式のWindowsイメージを次の場所にインストールします/mnt/image

sudo mount -o loop Win10_2004_English_x64.iso /mnt/image

/tmp/bootableWinループインストールを編集できないため、ISOフォルダ構造を尊重し、修正用の別々のディレクトリを作成します。

私:

mkdir -p /tmp/bootableWin/sources
sudoティー/tmp/bootableWin/sources/ei.cfg <<EOF
[チャンネル]
EOF

最終パッケージ:

MKISOF\
    -iso レベル 4\
    -l\
    -アル字型\
    -UDF\
    -D\
    -b boot/etfsboot.com\
    -エミュレーションなしで開始\
    -ブートロードサイズ 8\
    -boot.catalog\隠す
    -eltorito-alt-start\
    -eltorito-platformefi\
    -エミュレーションなしで開始\
    -b efi/Microsoft/Startup/efisys.bin\
    -o /ホーム/ユーザー名/win10-outputimage.iso \
    /mnt/イメージ/tmp/bootableWin/

これで、追加したファイルを含むBIOSとUEFIブータブルイメージが必要です。

関連情報