当我阅读 dus persitent (mkusb) 的开源代码时,它只允许 iso 文件扩展名。 ‘dus-persistent’ 的源代码搜索“不是扩展”
但是,我发现有关如何在 USB 上创建持久操作系统的非常详细的说明都提供了下载大部分 img 文件(和一些微小的 iso 文件选项)的链接。 详细说明如何操作 mkusb/persistent
我知道我可以将 img 转换为 iso 但是在我看到的任何内容中都没有提到这一点。
顺便说一句,感谢 sudodus 和其他人花时间创建 mkusb/dus
答案1
解释
穆库斯布-杜斯可以从 iso 文件和 [压缩] 映像文件创建启动驱动器
file.iso file.img file.img.gz file.img.xz
经过克隆(还有一种特殊情况是提取
windows.iso
文件)。shellscriptdus-live用于此目的。持久实时驱动器可以通过以下方式创建dus 持久性来自 iso 文件。
“但我发现关于如何在 USB 上创建持久操作系统的非常详细的说明都提供了下载链接,主要是 img 文件”
我会这样解释:任何系统都可以克隆到映像文件(反过来也可以压缩)。这些是指向持久实时系统映像文件的链接,可以通过 进行克隆
dus-live
。创建此类映像的原因是,如果计算机在 UEFI 模式下运行已安装的 Ubuntu 系统,则无法安装和使用该软件包
grub-pc
使目标持久实时驱动器在 BIOS 模式下可启动(因为与 存在冲突grub-efi
)。但在持久实时 Ubuntu 中, 和 都grub-pc
可以grub-efi
同时安装。 因此,可以从以 UEFI 模式运行的持久实时系统创建以 BIOS 模式启动的系统。如果您的网络连接速度很快,则可以很方便地下载压缩的图像文件并克隆它。手册
man dus
可以对此解释添加详细信息。
编辑 1:修复错误,使 mkusb 解释并帮助解决此问题
仔细思考你的问题,我意识到这很令人困惑。所以我开始改进菜单部分的代码,shellscript杜斯。谢谢你问这个问题。它帮助我改进了 mkusb :-)
既然你是一名程序员,我想解释一下我正在做的事情。它尚未上传,但我正在修改p_persistent
准备调用 shellscript 的函数dus-persistent
。版本号将更新为 12.1.3。
控制台窗口有输出、zenity 窗口和红色文本。变量src_orig
长度被重置为零。
如果使用文件名作为参数调用 dus,并且文件扩展名不是 iso,我还会在 dus 的主要部分(靠近 shellscript 文件的末尾)添加代码以跳至克隆(调用函数 p_live)。
if [ "$source" == "" ]
then
p_starter
elif [ "${source/.iso}.iso" != "$source" ]
then
p_live
else
p_install
fi
编辑 2:mkusb 12.1.3 已上传
我希望新版本 mkusb 12.1.3 能让事情变得不那么混乱。它已上传ppa:mkusb/unstable
到菲尔网。请尝试并报告结果 :-)