为什么为 mkusb 提供的 img 文件是持久的,但只允许使用 iso 文件?

为什么为 mkusb 提供的 img 文件是持久的,但只允许使用 iso 文件?

当我阅读 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菲尔网。请尝试并报告结果 :-)

相关内容