我正在开发一个基于工业 PC 的项目。它运行 Ubuntu 20.04 桌面版。现在我完成了开发,并且有一台具有现成环境的 PC:
- 定制的 Ubuntu 安装(删除未使用的软件包,添加其他软件包、udev 规则、服务配置等...)
- 最终用户应用程序、资源、网络服务器……
老板问道:“那我们就准备50台这样的电脑吧。”当然,这些电脑都是一模一样的。
我的第一个想法是使用 Clonezilla 克隆 SSD(一个用于/
家庭,另一个用于媒体内容)。
我在网上读了一些教程,解释了如何保存硬盘驱动器的映像以及如何恢复它们。
但我对 fstab 感到疑惑,例如:
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=a2063e54-9179-4855-8d24-173faf9e54b0 / ext4 errors=remount-ro 0 1
UUID=82AB-EC9F /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
/dev/disk/by-uuid/f6de388b-fe5a-4a23-a3c1-d87eb32f745a /mnt/resources auto nosuid,nodev,nofail 0 0
将原始映像写回到新 PC 后,操作系统还能运行吗?还是会因为错误的 UUID 而失败?
准备“大规模”生产克隆现有系统的正确方法是什么?
我并不担心主机名或网络配置,因为我编写了一个在首次启动时运行一次的简单脚本。问题在于首次启动!
答案1
如果你需要以一致的方式执行此操作,Canonical 的金属即服务 (MAAS)值得一看。它让生活变得简单多了。
一定要检查景观,这将大大简化更新、自定义存储库、软件部署和健康监控。
这两种工具每年为我(以及我的雇主/客户)节省了数千小时的时间。