如何复制 Ubuntu 系统进行分发?

C.S*_*ron 8 usb-drive usb system-installation

我已经在 32GB USB 上安装了 Ubuntu 并按照我的意愿进行设置,安装一些程序并删除其他程序。我添加了自定义壁纸和启动画面。

如何使用 Google Drive(限制 10GB)将修改后的操作系统和 GMail 复制给朋友和家人过圣诞节?

它应该能够在任何符合 Ubuntu 硬件规格的现代 x86-64 计算机上运行。它应该可以使用 Rufus、Etcher、mkusb 和 Gnome-Disks 卸载。我还希望能够从 USB 记忆棒安装它。

我听说并尝试过 Remastersys、ISORespin、Ubuntu Customization Kit 和 Systemback,但现在这些似乎都被放弃了。

有时我在 VirtualBox 中工作,并希望能够分发我在那里创建的操作系统。

C.S*_*ron 8

复制 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
Run Code Online (Sandbox Code Playgroud)

输出

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
Run Code Online (Sandbox Code Playgroud)

输入

ubuntu@ubuntu:/media/ubuntu/DATA$ truncate --size=$[(44578815+1)*512] DiskImageofsdd.img
Run Code Online (Sandbox Code Playgroud)

3) 压缩图像进行分发:

  • 对于使用 7Zip 的 xz 压缩。为 Windows 安装 7Zip:https : //www.7-zip.org/a/7z1900-x64.msi 或从 Ubuntu 商店安装Ubuntu P7Zip 桌面。在 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 闪存到目标驱动器。