我正在開發一個基於工業 PC 的專案。它運行 Ubuntu 20.04 桌面版。現在我已經完成了開發,並且我有一台具有現成可用環境的PC:
- 自訂 Ubuntu 安裝(刪除未使用的軟體包、新增其他軟體包、udev 規則、服務配置等...)
- 最終用戶應用程式、資源、Web 伺服器......
老闆問:「好吧,我們準備好50台這樣的電腦吧」。當然,PC 是相同的。
我的第一個想法是使用 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
將原始映像寫回新電腦後,作業系統還能運作嗎?還是會因為 UUID 錯誤而失敗?
準備「大規模」生產克隆現有系統的正確方法是什麼?
我不擔心主機名稱或網路配置,因為我編寫了一個在首次啟動時運行一次的簡單腳本。問題是到達第一次啟動!
答案1
如果您需要以一致的方式執行此操作,Canonical 的金屬即服務 (MAAS)值得一看。它讓生活變得非常簡單。
一定要檢查一下景觀,這將大大簡化更新、自訂儲存庫、軟體部署和運行狀況監控。
這兩個工具每年為我(和我的雇主/客戶)節省了數千個小時。