首先,OS目标:Ubuntu16.04.5LTS
最终目标是一个ISO,我可以将它安装在一个VMware机器上,通过一些定制将其引导到这个linux中。
我首先看了一下linux-live,这是这个问题的主题,但是如果我找错了一个工具,我会向其他工具开放。
对于LL,我已经成功地创建了ISO,但是它没有用VMware引导。文档中说您应该执行这个脚本:
root@sm:/a/linux-live/tools# ls
isolinux.bin.update但是,我不知道它想要什么"URI“。
root@sm:/a/linux-live/tools# ./isolinux.bin.update
--------------------------------------
Add directory to isolinux search paths
(for example /slax/boot): 脚本本身说它是debian的,我想知道是否与ubuntu有什么不同。
# This script will update the file ../bootfiles/isolinux.bin to match
# your LiveKit name
#
# Requires: Debian
#所以..。
发布于 2019-01-25 07:01:32
您所链接的脚本在GitHub 这里上可供任何想要遵循的人使用。它获取一些包并设置一些目录,但它提示的目录似乎在这段代码中使用:
for file in fs/iso9660/iso9660.c fs/lib/loadconfig.c elflink/load_env32.c; do
sed -i -r 's:"/",:"'$DIR'",\n\t"/",:' $file
done看起来它使用sed搜索"/的实例并替换给定的目录名。
它似乎在查看一个包含这样的默认路径的文件(来自GitHub)
static const char *search_directories[] = {
NULL, /* CurrentDirName */
"/boot/syslinux",
"/syslinux",
"/",
NULL
};我认为这意味着如果您给它一个值,比如/foo,它将把它转换成像/foo/boot/syslinux、/foo/syslinux和/foo这样的路径,作为syslinux默认使用的路径。
要回答您关于Ubuntu和Debian在这方面的差异的问题,这并没有什么真正的区别。据我所知,两者基本上都使用相同的引导过程。
更好的方法来解决这个问题?
做您想做的事情可能更简单,只需使用VirtualBox/VMWare安装Ubuntu,然后将产生的磁盘映像复制到USB可引导介质。您还可以通过简单地告诉VirtualBox或VMWare进行USB传输或将该USB介质安装为在安装过程中可以看到的磁盘来简化这一点。
https://askubuntu.com/questions/1112689
复制相似问题