gpt4 book ai didi

debian - genisoimage 和 UEFI

转载 作者:行者123 更新时间:2023-12-02 02:09:53 24 4
gpt4 key购买 nike

如何在 Debian Jessie 机器上创建 UEFI ISO 镜像?

当我在 Kubuntu 上使用 follow 命令时,一切正常

genisoimage -quiet -V "my-amd64" -J -R -r -l -cache-inodes -c isolinux/boot.cat  -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -o my-amd64.iso my-amd64/

isohybrid --uefi my-amd64.iso

但是当我在 Debian Jessie 上运行此命令时,出现以下错误:

genisoimage: option '-e' is ambiguous; possibilities: '--eltorito-boot' '--exchange' '--ethershare' '--exclude-list' '--exclude' '--eltorito-catalog' '--eltorito-alt-boot'
Usage: genisoimage [options] -o file directory ...

Kubuntu (15.04) 和 Debian Jessie 上的 genisoimage 似乎没有相同的选项。在 Debian 上,genisomage 不支持 UEFI。

两个系统上的版本相同:genisoimage 1.1.11

但我必须在 Debian Jessie 上创建 ISO 镜像。有什么解决办法吗?

最佳答案

显然 Mondo 或 genisoimage 中存在不兼容的更改。 The problem was reported, but the provided wrapper-workaround got a bit mangled by the wiki.使用包装器可以解决所有问题,具体取决于该语法。

这就是我所做的:

准备 wrapper :

mv /usr/bin/genisoimage /usr/bin/genisoimage.dist
YourFavoriteTextEditor /usr/bin/genisoimage

复制/粘贴包装:

#!/bin/bash

options=() # the buffer array for the parameters

while [[ $1 ]]
do
case "$1" in
-e)
options+=("--eltorito-boot")
shift
;;
*)
options+=("$1")
shift
;;
esac
done

echo Calling genisoimage.dist "${options[@]}"
eval exec /usr/bin/genisoimage.dist "${options[@]}"

使包装器可执行:

chmod 755 /usr/bin/genisoimage

从此过上幸福的生活。 :-)

关于debian - genisoimage 和 UEFI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com