我在一所学校工作,我们正在更换臃肿的 LTSP 系统,事实证明该系统不可靠且难以维护。我们不想创建另一个 LTSP 服务器,而是想通过 USB 驱动器运行 Ubuntu。
为了实用性和维护性,我希望它是一个“完整”的 ubuntu 安装,这样我就可以通过 clusterssh 进入工作站运行更新。
坐在那里并在每台计算机上安装 Ubuntu 的效率非常低,所以我想创建一个预制映像来 dd 到驱动器,就像嵌入式操作系统一样。
不幸的是,我能找到的所有信息都是关于单一安装或创建实时图像。
安装过程可能是一个格式化驱动器、运行 dd 来复制映像、然后运行 grub-install 在其上放置引导加载程序的脚本。
我尝试在已安装的原始 ext3 映像中创建 chroot,但似乎无法使其启动。我假设我必须对内核和 initrd 采取一些 hack 解决方案,但我不知道该去哪里找。
以下是我从中获取的资源:
Ubuntu OEM 安装似乎接近我想要的,但我正在寻找一个带有来宾帐户的预配置映像以供最终用户使用。
答案1
Ubuntu OEM 安装是可行的方法,至少如果目标计算机非常相似(以便系统可以在它们之间移植)。在原型系统中进行预配置。Ubuntu 有一个访客帐户。
如果您对它感到满意,请使用dd|xz
或更好的方式创建一个映像clonezilla
。然后您可以从该映像克隆到目标计算机。有一个 Clonezilla 的服务器版本,可能适合您的目的。
答案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 驱动器。