如何使用Cubic创建自定义Ubuntu live CD映像?

如何安装Cubic并使用它来创建可以刻录到CD / DVD或复制到可启动USB的自定义Ubuntu live CD * .iso文件?

Cubic(自定义Ubuntu ISO Creator)是一个GUI向导,用于创建自定义的可启动Ubuntu Live CD(ISO)映像。 Cubic具有集成的命令行chroot环境,可以进行自定义,并允许通过ISO生成步骤轻松地前后导航。 您可以创建新的自定义项目或修改现有项目,并使用智能默认值自动填充重要参数,以简化自定义过程。

(注意:Cubic使用Xorg并不适用于Wayland,如果你得到一个错误,如“ls:无法访问’〜/ .Xauthority’:没有这样的文件或目录”然后尝试安装/切换到Xorg。特别是因为Artful Aardvark使用Wayland默认)

安装Cubic

要安装Cubic,请添加PPA,然后使用apt安装。

 sudo apt-add-repository ppa:cubic-wizard/release sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E sudo apt update sudo apt install cubic 

使用立方体

从Dock或应用程序菜单启动Cubic。

在立方体简介页面上,选择一个目录以保留所有项目文件。 您可以拥有多个自定义项目,但必须为每个项目选择不同的目录。

在此处输入图像描述

“新项目”页面上的信息将自动填写。 您可以接受建议的默认值。 如果选择更改某些值,则在键入时将自动更新相关参数。

在此处输入图像描述

在此处输入图像描述

在提取压缩的Linux文件系统时,下一页将显示进度。

在此处输入图像描述

提取Linux文件系统后,将自动显示终端页面。 您可以在此处进行自定义。 您将需要使用命令行。 请注意,这是一个chroot环境,您以root用户身份登录,因此在键入命令时无需使用sudo 。 (注意在Ubuntu 14.04中,如果没有看到终端提示,请按几次Enter键)。

使用命令行工具自定义Ubuntu。

在此处输入图像描述

请注意,在自定义Ubuntu 17.10时,DNS查找可能无法在chroot环境中运行,并且您可能无法使用apt (“名称或服务未知”错误)。 这是因为链接/etc/resolv.conf指向/run/systemd/resolve/stub-resolv.conf 但是stub-resolv.conf不存在。 要解决此问题,请在Cubic chroot终端窗口中执行以下命令…

 ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf 

要validationDNS解析是否有效,请执行…

 cat /etc/resolv.conf ping google.com 

以下是使用命令行自定义Ubuntu的几个示例…

您可以使用nano文本编辑器编辑文件。 例如,要编辑源存储库列表,请键入

 nano /etc/apt/sources.list 

要退出nano ,请键入CtrlX ,系统将提示您保存文件。 要不保存文件,请键入N. 要保存文件,请键入Y ,然后按Enter接受默认文件名。

在此处输入图像描述

编辑源列表后,请记住使用以下命令更新可用包列表:

 apt update 

您可以使用apt更新源并安装应用程序。 例如,您可以安装其他Linux内核。

 apt install linux-image-extra-4.10.0-24-generic 

您可以单击“返回”按钮以更改在“新建项目”页面上输入的一些项目参数。 如果退出应用程序,则可以随时打开项目并继续在终止页面上进行自定义。

在此处输入图像描述

您可以将文件或目录拖放到终端窗口中,将其复制到当前目录中。 您还可以使用右键单击上下文菜单复制文件。 此上下文菜单还允许您在终端中剪切和粘贴文本。

以下是将其他壁纸复制到自定义环境中的示例。

 cd /usr/share/backgrounds 

然后只需将新壁纸拖到Cubic窗口即可。

提示:请务必在/usr/share/gnome-background-properties下的XML文件中列出新壁纸,这样当用户右键单击他/她的桌面时,它们将列在“更改背景”对话框中。

请注意,Cubic GUI当前不支持通过网络复制文件,但您可以在终端环境中使用rcpscp命令。

在此处输入图像描述

在此处输入图像描述

完成更改后,单击“下一步”按钮。 请记住,您可以随时返回到此项目的终端环境,以便将来进行其他自定义。

在下一页中,您将在chroot环境中看到可能已安装到自定义Linux系统的其他内核列表。 您可以选择使用其中一个作为新的live iso的引导内核。 (注意:在此页面上,您不是选择在自定义Linux系统中使用的内核,也不是选择将使用新的实时iso安装到计算机上的内核)。 在此页面上接受推荐的默认值是个好主意。

在此处输入图像描述

单击“下一步”按钮后,您将看到自定义Linux系统中安装的所有软件包的列表。 带有复选标记的包标记为“Ubiquity live CD installer”自动删除。 如果您不希望Ubiquity在安装自定义Linux系统后删除软件包,只需取消选中该软件包即可。 选择要删除的包时要小心,因为还可能会删除其他相关包,并且这些包不会在列表中显示。 同样,在这个页面上接受推荐的默认值是个好主意。

在此处输入图像描述

Cubic会自动将您的自定义包装到新的*.iso磁盘映像中。 显示了每个步骤的进度和结果。 请注意,Cubic使用最大压缩,“压缩自定义Linux文件系统”步骤可能需要很长时间,具体取决于您的系统硬件。 (您可能需要打开系统监视器以在此步骤中跟踪CPU利用率)。

在此过程中的任何时候,您都可以单击“后退”按钮立即返回到chroot环境,并进行可能忽略的其他更改或自定义。

在此处输入图像描述

生成新的自定义磁盘映像后,Cubic还将生成MD5校验和文件,该文件可用于validation您自定义的*.iso文件。

在此处输入图像描述

单击“完成”按钮,将显示有关自定义磁盘映像的信息。

如果您希望将来继续自定义此项目,则必须取消选中“删除所有项目文件…”复选框。 否则,将删除所有工作项目文件(以节省磁盘空间)。

在此处输入图像描述

最后,使用您喜欢的磁盘刻录程序(如Braseo)将*.iso映像的副本刻录到CD或DVD,或使用USB启动程序(如Startup Disk Creator或mkusb )创建可启动USB。

提示:如果要分发自定义Linux,则可以使用相应的MD5校验和文件来validation它是否未被更改。 例如,确保两个文件位于同一目录中,并键入以下内容…

 md5sum --check ubuntu-gnome-17.04.0-2017.06.24-desktop-amd64.md5 ubuntu-gnome-17.04.0-2017.06.24-desktop-amd64.iso: OK 

做出改变

启动Cubic,然后在“简介页面”上选择现有项目目录。 单击“下一步”按钮,您将看到三个选项:

  1. 创建包含先前进行的自定义的新ISO映像
  2. 继续自定义项目以进行其他更改
  3. 删除项目并重新开始。 项目文件占用磁盘空间,因此您可能希望删除旧文件。

在此处输入图像描述

如果选择删除项目,则将删除所有项目工作文件。 如果生成的*.iso映像在项目目录中,它也将被删除,除非您手动移动它。

在此处输入图像描述

安装:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

创建ISO映像:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

只是在顶部添加了很好的答案。

为了让resolv.conf在17.10和18.04上为我(在写作时)工作,我使用以下内容:

 mkdir /run/systemd/resolve/ echo "nameserver 127.0.1.1 search network" | tee /run/systemd/resolve/resolv.conf ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf 

希望它能帮助别人。