构建我自己的Ubuntu ISO


13

我正在运行每日的Ubuntu映像(Yakkety Yak),我想构建自己的Ubuntu映像(现在可以替代,但实时映像的说明也有帮助),同时添加了一些PPA。Ubuntu社区帮助Wiki上有几本指南,但它们似乎都已过时。我也曾尝试阅读Ubuntu Debian的代码来做到这一点,但是我没有确切地了解它们的用法。

如何在不安装古老的Trusty Tahr的情况下执行此操作?


Ubuntu从来没有内置此类软件,您需要安装它们!
minigeek '16

Answers:


5

使用Respin,它是Remastersys软件包的当前分支,并且源代码可用于Ubuntu 14.04至16.04版本的Ubuntu。现在Yakkety已冻结,我希望它的软件包也将很快可用。

以下是我用于在Xenial(16.04)中安装respin的过程

Respin依赖于xresprobe和isolinux,它们在存储库中都不可用,因此我们将不得不添加几个PPA,更新软件包列表并安装它们。

sudo add-apt-repository ppa:sergiomejia666/respin
sudo add-apt-repository ppa:sergiomejia666/xresprobe
sudo apt install xresprobe
sudo apt install respin

进一步的研究表明我们也需要isolinux

sudo apt install isolinux

我决定使用实时系统(脚本还提供了其他选项,但是带有安装程序的实时系统对我来说似乎更有用),respin不带任何参数将提供以下输出:

Examples:

   sudo respin backup   (to make a livecd/dvd backup of your system)

   sudo respin backup custom.iso
                        (to make a livecd/dvd backup and call the iso custom.iso)

   sudo respin clean    (to clean up temporary files of respin)

   sudo respin dist     (to make a distributable livecd/dvd of your system)

   sudo respin dist cdfs
                        (to make a distributable livecd/dvd filesystem only)

   sudo respin dist iso custom.iso
                        (to make a distributable iso named custom.iso but only
                         if the cdfs is already present)

   cdfs and iso options should only be used if you wish to modify something on the
   cd before the iso is created.  An example of this would be to modify the isolinux
   portion of the livecd/dvd

接下来,我们需要设置我们的旋转

sudo respin dist cdfs (以创建可分发的livecd / dvd文件系统),我们将使用它来创建自定义ISO

这将是一个非常耗时的过程(ETA取决于硬件)

此时,我们可以根据自己的喜好修改live媒体的isolinux部分。

现在用于创建ISO

sudo respin dist iso custom.iso

注意:

由于我的16.04系统有许多添加/修改,并且有多个VM,因此生成的映像非常大。

Making custom.iso a hybrid iso
isohybrid: Warning: more than 1024 cylinders: 2547
isohybrid: Not all BIOSes will be able to boot this device
Creating custom.iso.md5 in /home/respin/respin
/home/respin/respin/custom.iso which is 2.5G in size is ready to be burned or tested in a virtual machine.

启动启动盘创建器,然后选择您的custom.iso文件和目标位置。(我使用了4GB的闪存驱动器)

custom.iso文件位于/ home / respin / respin目录中。

生成的图像按预期工作。Yakkety的阻止因素是,在撰写本文时,我找不到的安装候选人。xresprobe也许您可以从源代码构建或等待。我个人发现,大多数开发人员似乎都专注于LTS版本。这对我来说很有意义,因为在9个月的发行版上花费大量精力似乎并不十分有效。

编辑:可在此处找到Ubuntu的最新发布的respin deb软件包


4

使用系统备份

我认为,可以使用Systemback实用程序备份并制作实时iso文件,您可以从其PPA安装它,其工作方式与remastersys(不再维护)相同。ubuntu 14.04也需要一个额外的软件包,称为unionfs-fuse。它还可以创建实时USB图像。您可以在iso中添加用户文件,然后可以将其安装在其他计算机上,但是其他计算机可能具有不同的图形等,因此请确保尚未卸载预安装的xorg视频包。所以您只需要添加ppa并安装

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update && sudo apt-get install systemback unionfs-fuse

创建iso文件,创建活动usb并从其在同一台计算机或不同计算机上启动之后,您会发现安装了systemback。

在此处输入图片说明 系统背

使用remastersys

(我不确定今天是否支持它)

 sudo add-apt-repository ppa:kranich/remastersys
 sudo apt-get update

请遵循指南gui指导。(最好制作当前系统的iso副本)

使用Ubuntu Builder

sudo add-apt-repository ppa:f-muriana/ubuntu-builder
sudo apt-get update && sudo apt-get install ubuntu-builder

遵循gui指示。

使用Pinguybuilder

这里下载.deb文件,然后使用dpkg或gedbi进行安装。这是remastersys的新型。


刚刚使用Systemback创建了6.8 gb .sblive文件。可以使其启动
minigeek '16

我不确定这是否能回答我的问题。我特别指出了那里的说明已经过时的事实,而且看来您提供的方法与我在网上看到的方法相同。我想至少使用与Ubuntu或Debian使用的相同工具或相同的方法,而不是某些软件可能无法在Yakkety上使用。如果您在Yakkety上进行了测试,则我愿意接受此答案。那就是我想要的。
西蒙·奎格利

@Simon Quingley这是ppa!外部项目!不是从启动板启动的。。。。。。。。。。 .iso它创建了6gb +文件.sblive ..只是去做..昨天我只尝试了它,因为我也想保持备份的安全性...并记住每当您将其安装在.keep分区上的另一个系统same.ie 70gb在这里未分配的应该是70gb在这里没有分配的...尝试兄弟:)并让我知道..我不希望我的经验为-1 :(
minigeek

Yakkety与其他版本没有什么不同..除了它是短期支持版本外... systemback ppa可以安装在所有现有的ubuntu版本上!我在16.04和deepin(debian)和14.04上完成的操作
minigeek '16

我使用Live system create在Yaketty上测试了systembackup,然后转换为ISO。使用dd将ISO放入闪存驱动器。Live系统已按预期启动,但意外保留了原始帐户。安装尝试启动到grub提示符。
极客长老
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.