我必须将该Autounattend.xml
文件插入到 Windows 8 iso 映像中才能自动安装 iso。我的系统需要在Linux上运行,只能使用Linux shell命令,因此无法使用UltraISO等Winodws上的ISO工具。
我尝试了几种方法,但是所有创建的iso都无法启动,只是打印
CDBOOT: Cannot boot from CD - Code: 5
A.我尝试的第一个方法是:图托
- 将 iso 挂载到文件夹
- 将挂载的iso内容复制到新文件夹中
- 将我的文件添加到新文件夹中
使用
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、我尝试的第二种方法:
Windows 上名为“oscdimg”的 MS cmd 工具可以创建新的 Windows iso,它可以工作。所以我将oscdimg复制到Linux中并使用Wine运行它,它无法正常运行。
有谁知道如何使用纯 shell 命令在 Linux 中制作可启动的 Windows iso 映像?
答案1
我成功地使用了genisoimage
(mkisofs 的 Debian 分支)。
方法:
环回挂载iso
mount -o loop <image>.iso /mnt/iso
复制到辅助文件夹以进行读/写访问
cp -R /mnt/iso/ /mnt/iso2
做出改变
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
尊重 ISO 文件夹结构,为您的修改创建一个单独的目录/tmp/bootableWin
,因为您无法编辑循环安装。
就我而言:
mkdir -p /tmp/bootableWin/sources sudo tee /tmp/bootableWin/sources/ei.cfg <<EOF [渠道] 零售 EOF
最后打包:
MKISOF\ -iso 级别 4 \ -l \ -R \ -UDF \ -D \ -b boot/etfsboot.com \ -无仿真启动\ -启动加载大小 8 \ -隐藏boot.catalog \ -eltorito-alt-启动 \ -eltorito-平台 efi \ -无仿真启动\ -b efi/微软/启动/efisys.bin \ -o /主页/用户名/win10-outputimage.iso \ /mnt/图像/tmp/bootableWin/
现在您应该拥有 BIOS 和 UEFI 可启动映像,其中包含您添加的文件。