创建一个定制的Ubuntu Live USB

有个有点奇怪的问题。我想创建自己的定制Ubuntu加载,安装特定软件,更改界面和主题,然后将其制作成一个可启动的USB设备。
我为一些不太懂电脑的人制作这个系统,所以我希望它是非持久性的,这样如果他们弄乱了系统,只需重新启动就能回到最初的桌面。我在想也许有办法将VirtualBox中的Ubuntu转换成这样的系统。我对终端命令行不是很熟悉,我希望在操作过程中进行测试,确保一切正常运行。
有什么建议吗?
2个回答

创建自定义的.iso文件

图形化方式定制干净的iso文件(推荐)

  1. 从这里安装最新的Ubuntu Builder
  2. 选择“选择ISO文件 > 从本地磁盘选择”
  3. 选择“Synaptic”来定制软件包或选择“桌面”以便轻松运行虚拟机并对ISO文件进行更改
  4. 点击“构建ISO文件”将你的定制ISO文件保存在某个位置

这里有详细指南

通过命令行定制干净的.iso文件

你可以使用“Ubuntu定制工具包”来进行安装,方法如下:
sudo apt-get install uck
从启动器中启动它。 按照指示操作。 最终,你将有一个选项来运行iso的控制台,以安装/删除软件包并进行自定义设置。
你需要预先下载一个ISO文件作为你的定制基础。
来源

创建现有Ubuntu安装的副本

你可以使用System Imager工具,可以从这里下载
System Imager是一个可以对运行中的系统进行镜像的工具,允许你制作一个运行机器的镜像并在另一台机器上安装。System Imager基于Remastersys的工作。
如果你对命令行不熟悉,这可能更容易一些。这样做起来会更容易进行定制。

在不写入USB的情况下测试ISO文件

  1. 使用以下命令安装qemu

    sudo apt-get install qemu
    
  2. 使用以下命令运行

    qemu -cdrom /path/to/your/.iso -boot d -m 256
    

最后

将ISO写入USB并使其非持久化

  1. 从Dash中运行“启动盘创建器”
  2. 选择您的.iso文件和目标USB驱动器
  3. 将“文档和设置”选项设置为“关机时丢弃”

注意:这仅在从USB启动时是非持久化的,而在最终安装的系统中不是


从我所阅读的内容来看,这似乎都是通过命令行进行设置的。这是真的吗?谢谢你的帮助! - jjmil03
@jjmil 你确实需要使用终端来自定义iso(第一种方法),但你可以尝试我帖子中的其他解决方案之一。 - kiri
2Ubuntu Builder在2014年停止开发;Ubuntu Customization Kit可以安装但无法正常工作,并于2015年停止开发;System Imager在2016年停止开发。这个回答确实需要更新。在2019年,是否有官方支持的方法呢? - allquixotic

更新:截至2022年,看起来live-build已被Debian Live取代。
原始回答:
看这个,live-build包含从配置目录构建Debian Live系统镜像的脚本。
# apt-get install live-build

# mkdir -p /usr/src/live

# cd /usr/src/live

# lb clean

# echo "Configure:"

# lb config noauto \
        --bootappend-live toram \
        --package-lists minimal \
        --package aufs-util \
        --linux-flavours clean \
        --binary-images usb-hdd \
        --bootloader grub \
        --verbose

# echo "Building..."
# lb build --verbose