![如何复制 Ubuntu 系统以进行分发?](https://linux22.com/image/932687/%E5%A6%82%E4%BD%95%E5%A4%8D%E5%88%B6%20Ubuntu%20%E7%B3%BB%E7%BB%9F%E4%BB%A5%E8%BF%9B%E8%A1%8C%E5%88%86%E5%8F%91%EF%BC%9F.png)
我已经在 32GB USB 上安装了 Ubuntu,并按我想要的方式设置它,安装了一些程序并删除了其他程序。我添加了自定义壁纸和启动画面。
我如何复制我修改过的操作系统,并使用 Google Drive(10GB 限制)通过 GMail 将其发送给朋友和家人作为圣诞节礼物?
它应该能够在符合 Ubuntu 硬件规格的任何现代 x86-64 计算机上运行。它应该可以使用 Rufus、Etcher、mkusb 和 Gnome-Disks 安装。我还希望能够从 USB 棒安装它。
我听说过并尝试过 Remastersys、ISORespin、Ubuntu Customization Kit 和 Systemback,但现在这些似乎都被废弃了。
有时我在 VirtualBox 中工作,并且希望能够分发我在那里创建的操作系统。
答案1
复制 Ubuntu 系统以供分发
1)从现有操作系统创建映像文件:
启动 Live Ubuntu USB 并插入要复制的完整安装(或持久)USB。
使用 Gnome-Disks 创建完整安装 USB(或持久 USB)的映像文件。
2) 截断图像以便分发,从图像文件末尾删除不需要的空间。(可选)
例子:从驱动器末尾删除 NTFS Microsoft 基本数据分区。
输入
ubuntu@ubuntu:~$ cd /media/ubuntu/DATA/
ubuntu@ubuntu:/media/ubuntu/DATA$ fdisk -l DiskImageofsdd.img
输出
Disk DiskImageofsdd.img: 28.66 GiB, 30752636928 bytes, 60063744 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 82741D01-6511-4A8A-8FDF-52D8C165C178
Device Start End Sectors Size Type
DiskImageofsdd.img1 1953 3906 1954 977K BIOS boot
DiskImageofsdd.img2 3907 503906 500000 244.1M EFI System
DiskImageofsdd.img3 505856 44578815 44072960 21G Linux filesystem
DiskImageofsdd.img4 44578816 60061695 15482880 7.4G Microsoft basic data
输入
ubuntu@ubuntu:/media/ubuntu/DATA$ truncate --size=$[(44578815+1)*512] DiskImageofsdd.img
3) 压缩图像以便分发。(可选)
使用 7Zip 进行 xz 压缩。安装适用于 Windows 的 7Zip:https://www.7-zip.org/a/7z1900-x64.msi或者从 Ubuntu 商店下载适用于 Ubuntu P7Zip Desktop 的版本。在 Windows 或 Ubuntu 上安装 7Zip 后,刷机工具应该无需先解压 xz 文件即可工作。
PKZip 压缩,也可以使用,但是不那么紧密。
4) 虚拟机:将.vdi
文件转换.img
为可以刷入可启动 USB 的文件。(可选)
打开 VirtualBox
cd 到包含 ubuntu.vdi 的文件夹并运行:
VBoxManage clonemedium --format RAW ubuntu.vdi ubuntu.img
5)将映像文件安装到目标驱动器
警告:目标驱动器将被覆盖。
- 当您想要将映像恢复或克隆到另一个驱动器时,请使用磁盘中的煎饼图标或使用 Etcher、Rufus、dd 或 mkusb。
6) 为映像文件创建安装驱动器。(可选)
使用 Etcher、Startup Disk Creator、dd、mkusb 等制作 Live USB。
从另一个 Linux 驱动器,
writable
使用以下命令将新分区转换为 NTFS 分区:
ubuntu@ubuntu:~$ sudo mkfs.ntfs -f -L usbdata /dev/sdx3
其中 sdx 是 Live 驱动器。
- 将操作系统映像文件放在 Live USB 的 NTFS 分区中,需要时可以将其从 Live USB 刷新到目标驱动器。
答案2
我们已经更新了 Remastersys 的一个分支好几年了,叫做Wasta-Remastersys
请注意,我们删除了用于创建 ISO 的 GUI,但它可以在“dist”(不保存用户设置,而是准备分发给其他人)或“backup”(保存您的设置等)模式下运行。还请注意,ISO 规格限制为 4GB:如果生成的 ISO 更大,则会出现故障。
我们添加了 Pinguy Builder 等的功能,以确保它在 UEFI 模式下运行,可以离线安装博通驱动程序等。
祝你好运!这些年来它一直为我们服务。