创建 Ubuntu 镜像并刷入 USB 驱动器

创建 Ubuntu 镜像并刷入 USB 驱动器

我在一所学校工作,我们正在更换臃肿的 LTSP 系统,事实证明该系统不可靠且难以维护。我们不想创建另一个 LTSP 服务器,而是想通过 USB 驱动器运行 Ubuntu。

为了实用性和维护性,我希望它是一个“完整”的 ubuntu 安装,这样我就可以通过 clusterssh 进入工作站运行更新。

坐在那里并在每台计算机上安装 Ubuntu 的效率非常低,所以我想创建一个预制映像来 dd 到驱动器,就像嵌入式操作系统一样。

不幸的是,我能找到的所有信息都是关于单一安装或创建实时图像。

安装过程可能是一个格式化驱动器、运行 dd 来复制映像、然后运行 ​​grub-install 在其上放置引导加载程序的脚本。

我尝试在已安装的原始 ext3 映像中创建 chroot,但似乎无法使其启动。我假设我必须对内核和 initrd 采取一些 hack 解决方案,但我不知道该去哪里找。

以下是我从中获取的资源:

现场 CD 定制

Debian QEMU 映像

Ubuntu OEM 安装似乎接近我想要的,但我正在寻找一个带有来宾帐户的预配置映像以供最终用户使用。

答案1

Ubuntu OEM 安装是可行的方法,至少如果目标计算机非常相似(以便系统可以在它们之间移植)。在原型系统中进行预配置。Ubuntu 有一个访客帐户。

如果您对它感到满意,请使用dd|xz或更好的方式创建一个映像clonezilla。然后您可以从该映像克隆到目标计算机。有一个 Clonezilla 的服务器版本,可能适合您的目的。

clonezilla.org

答案2

为什么不按照您喜欢的方式构建 USB,然后使用 dd 或 clonezilla 将其克隆到多个驱动器?

dd 将与所有其他内容一起克隆引导加载程序。

安装到 USB 驱动器就像安装到内部驱动器一样,闪存驱动器对 Ubuntu 来说只是另一个硬盘驱动器。

最好在继续之前移除内部驱动器,这可以保护它并产生干净的 grub 菜单。

当你进行分区时,选择“其他”并确认引导加载程序的磁盘,

如果驱动器将用于存储 Windows 计算机上的数据,也许可以将第一个分区设为 NTFS。

如果需要休眠功能,请至少提供与其所用计算机上的 RAM 一样多的交换空间。

对于克隆我通常只使用:

sudo -i
dd if=/dev/sda of=/dev/sdb

沒有修饰符。

克隆可能是一个缓慢的过程。

克隆的驱动器都将具有相同的 UUID,但如果需要,可以进行更改。

编辑:或者可以使用 dd 拍摄原型驱动器的图像:

sudo -i
dd if=/dev/sdb of=/home/clone.img

可以使用 Windows 中的 Win32DiskImager 或 Ubuntu 中的 mkusb 将映像写入新的 USB 驱动器。

相关内容