如何使用Cubic自定义Ubuntu或Linux Mint Live ISO

立方或自定义Ubuntu ISO Creator是一个GUI,可用于创建自定义的可引导Ubuntu Live CD(ISO)。虽然该应用程序针对Ubuntu,但它也可在Linux Mint上运行/能够创建自定义Linux Mint ISO。本文包括有关如何使用Cubic创建自定义Ubuntu或Linux Mint ISO的分步说明。
该应用程序带有集成的命令行chroot环境,它可以为您解包和打包ISO,同时还填充了一些“智能默认值以简化自定义过程”,该文件的网页上提到。

尽管Cubic使用图形用户界面,但所有实际的Ubuntu或Linux Mint ISO定制都必须从命令行执行(虽然可以从Chroot运行GUI应用程序,但我无法使其与Cubic的Chroot一起使用)。您至少需要熟悉从命令行安装软件以创建自己的自定义Ubuntu或Linux Mint ISO的过程,这显然取决于您要在自定义ISO中进行的调整和修改。因此,在使用使用EFI的主机系统才能创建启用EFI的自定义ISO的主机系统时,需要创建自定义Ubuntu或Linux Mint ISO。请参阅,Cubic使用主机中的文件来创建EFI ISO。 启动板 有关详细信息。
我在Ubuntu 18.04系统上尝试使用Cubic来创建自定义Ubuntu 18.04.1和Linux Mint 19 ISO,并且该软件可以正常工作。

安装并使用Cubic创建自定义Linux Mint或Ubuntu ISO

安装立方
使用以下命令添加Cubic PPA并在Ubuntu或Linux Mint系统上安装软件:

sudo add-apt-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

要使用Cubic创建自定义Ubuntu或Linux Mint ISO,请执行以下步骤:1.从桌面菜单中启动Cubic,然后为新项目选择目录。
只需创建一个新的空文件夹并从Cubic中选择它,这是Cubic将在其中提取ISO的目录,还将保存最终的自定义Ubuntu / Linux Mint Live ISO文件。立方自定义Ubuntu或Linux Mint ISO创建者

完成后,单击“下一步”。2.选择要自定义的ISO。
可以是Ubuntu,Linux Mint(包括最新版本:Ubuntu 18.04.1或Linux Mint 19),任何Ubuntu或Mint版本,也可能是其他基于Ubuntu的Linux发行版。立方自定义Ubuntu或Linux Mint ISO创建者

我只在Ubuntu或Linux Mint上尝试了Cubic,所以我不确定它是否可以为其他基于Ubuntu的Linux发行版创建自定义ISO,但至少在理论上我不知道为什么它不起作用。
如果选择的文件夹已经使用Cubic解压缩了ISO,则该应用程序将询问您是否要从现有项目创建磁盘映像,继续自定义现有项目或删除它:立方自定义Ubuntu或Linux Mint ISO创建者

加载ISO后,Cubic将允许您更改一些自定义ISO设置,例如输入发行名称,磁盘名称,卷ID,输出目录和文件名等,并根据需要更改它们。
完成后,单击“下一步”。
Cubic现在将从ISO中提取压缩的Linux文件系统,并从原始磁盘映像中复制一些文件.3在下一个屏幕上,Cubic将显示一个具有chroot环境的嵌入式终端窗口,您可以在其中自定义ISO。自定义Ubuntu ISO创建者chroot在此chroot命令行中,根据您的需要定制ISO,安装其他软件包(应用程序,库,内核映像等),删除所有已安装的软件包,添加或删除PPA或其他第三方存储库,下载外部软件包并安装在自定义Linux Mint或Ubuntu ISO映像上添加它们,更改配置文件以及您想要的其他任何内容。
您应该知道的是:

  • 您可以通过将文件拖放到“立方”(chroot)窗口顶部,将文件从主机复制到自定义ISO。
  • 要编辑文件,您需要使用命令行文本编辑器。您可以使用 nano,默认情况下已安装,或安装其他命令行文本编辑器。要使用Nano文本编辑器保存文件,请使用 Ctrl + O,然后按 Enter 键。您可以按退出Nano Ctrl + X
  • 不用用了 sudo,您已经在chroot环境中以root用户身份登录

仅限于Ubuntu:默认情况下,Ubuntu仅在Live CD ISO上启用主存储库和受限存储库,因此,您将无法为您的自定义Ubuntu ISO安装在Universe和Multiverse存储库中找到的软件包,或者至少安装对于我来说就是这样,使用Ubuntu 18.04创建自定义的Ubuntu 18.04.1 ISO,因此要安装一些软件包,还需要启用Universe和Multiverse存储库。
在三次chroot中,键入:

nano /etc/apt/sources.list

在每行之后(应该只有3行),添加一个空格,然后添加以下内容: universe multiverse,如以下屏幕截图所示:自定义Ubuntu ISO创建者chroot

要保存对 sources.list 文件,按 Ctrl + OEnter,然后 Ctrl + X 退出Nano命令行文本编辑器。
现在运行 apt update 并且您应该能够安装Ubuntu Universe和Multiverse存储库中可用的软件:自定义Ubuntu ISO创建者chrootLinux Mint不需要此调整,因为它已经启用了所有默认存储库。
完成更改后,请单击“下一步”按钮。4.选择要使用的Linux内核,并从典型安装中删除软件包。自定义Ubuntu ISO Creator Cubic

在下一个屏幕上,您可以选择要使用的Linux内核(在上面的案例中,只有一个),以防您在自定义ISO上安装了一些额外的内核软件包。
您还可以选择在典型安装或最小安装后删除软件包(后者仅适用于Ubuntu; Linux Mint等没有最低ISO):自定义Ubuntu ISO Creator Cubic

在大多数情况下,建议将这些选项保留为默认值。
单击下一步,ISO生成过程应开始。完成后单击完成5.然后…完成!
在最后一步中,Cubic列出了保存生成的自定义ISO文件的路径(默认情况下,该文件保存在您在步骤1中选择的文件夹中),发行版和磁盘名称,等等。 自定义Ubuntu ISO Creator Cubic

您还会找到一个选项,用于删除除生成的ISO文件及其MD5校验和文件以外的所有项目文件。
自定义的Ubuntu或Linux Mint Live ISO现在应该准备就绪。您可以将ISO映像的副本刻录到CD或DVD,或者使用可启动的USB创建工具(例如Ubuntu的启动磁盘创建器或bootiso)从以下位置制作可启动的USB:您的新自定义ISO。
如果您尝试在EFI系统上尝试启动使用Cubic创建的自定义ISO的USB时遇到与以下错误类似的错误,修学分):

isohybrid: Warning: more than 1024 cylinders: 2215 isohybrid: Not all BIOSes will be able to boot this device

您需要安装 syslinux-utils (我们需要 isohybrid 此包中的命令):

sudo apt install syslinux-utils

然后使用以下命令:

sudo isohybrid /path/to/custom_iso.iso

更换 /path/to/custom_iso.iso 到Cubic生成的ISO的路径。您现在可以从此ISO创建可引导的USB,并且该USB应该可以在EFI系统上使用。您仍然需要使用使用EFI的主机系统才能创建自定义的Ubuntu或Linux Mint具有EFI支持的ISO!您可能还需要阅读:

  • bootiso:从命令行轻松将ISO引导到USB驱动器
  • Groot简化了在任何Linux发行版中输入Chroot的过程
Sidebar