我在一所學校工作,我們正在更換臃腫的 LTSP 系統,事實證明該系統不可靠且難以維護。我們不想創建另一個 LTSP 伺服器,而是希望透過 USB 驅動器運行 Ubuntu。
為了實用性和維護性,我希望它是 ubuntu 的「完整」安裝,這樣我就可以 clustersh 進入工作站來運行更新。
坐在那裡並在每台電腦上安裝 Ubuntu 效率極低,因此我想創建一個預製映像來添加到驅動器,就像嵌入式作業系統一樣。
不幸的是,我能找到的所有資訊都是關於單一安裝或建立即時映像的。
安裝過程可能是腳本,用於格式化驅動器,運行 dd 來複製映像,然後運行grub-install 來在其上放置引導程式。
我嘗試在已安裝的原始 ext3 映像中建立 chroot,但我似乎無法啟動它。我假設我必須對內核和 initrd 做一些 hacky 解決方案,但我不知道該在哪裡尋找。
這些是我一直在獲取的資源:
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 隨身碟。