有个奇怪的问题。我想创建自己的自定义 Ubuntu 加载,安装特定软件,更改界面和主题,然后利用它创建一个实时 USB。
我为一些不懂电脑的人制作了它,所以我想让它不持久,这样如果他们搞砸了,他们只需重新启动,就可以拥有与开始时完全相同的桌面。我在想也许有一种方法可以转换 VirtualBox Ubuntu,或者类似的东西。我不是终端方面的佼佼者,我想边走边测试,以确保一切正常。
有任何想法吗?
答案1
创建自定义 .iso
图形化方式定制干净的 iso(推荐)
- 安装最新的 Ubuntu Builder从这里
- 选择“选择 ISO > 从本地磁盘”
- 选择“Synaptic”自定义软件包或选择“桌面”运行容易地使用 ISO 进行更改的虚拟机
- 单击“构建 ISO”将你的自定义 ISO 保存到某处
从命令行自定义干净的 .iso
您可以使用“Ubuntu 定制套件”,其安装方法如下:
sudo apt-get install uck
从仪表盘启动
- 按照说明操作
- 最后,你将可以选择运行 iso 的控制台来安装/删除软件包并进行自定义
您需要预先下载 ISO 作为自定义的基础
(来源)
创建现有 Ubuntu 安装的副本
System Imager 是一款可以对正在运行的系统进行映像处理的工具,它允许您制作正在运行的机器的映像并将其安装在另一台机器上。System Imager 基于 Remastersys 的工作。
如果你不熟悉命令行,这可能更容易。进行自定义会更容易
无需写入 USB 即可测试 ISO
安装
qemu
sudo apt-get install qemu
使用命令运行它
qemu -cdrom /path/to/your/.iso -boot d -m 256
最后
将 iso 写入 USB 并使其非持久化
- 从 Dash 运行“启动盘创建器”
- 选择你的 .iso 和目标 USB 驱动器
- 将“文档和设置”选项设置为“关机时丢弃”
注意:只有从 USB 启动时,此功能才不持久,不是在最终安装的系统中
答案2
更新:截至 2022 年,live-build 似乎已被替换为Debian Live。
原始答案:
看这个,实时构建包含从配置目录构建 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