作者 | Sk
譯者 | stevenzdg988
今天讓我們來討論一下如何建立 Ubuntu Live CD 的定製映象(ISO)。我們以前可以使用 Pinguy Builder[1] 完成這項工作。但是,現在它似乎停止維護了。最近 Pinguy Builder 的官方網站似乎沒有任何更新。幸運的是,我找到了另一種建立 Ubuntu Live CD 映象的工具。使用 Cubic (即 Custom Ubuntu ISO Creator 的首字母縮寫),這是一個用來建立定製的可啟動的 Ubuntu Live CD(ISO)映象的 GUI 應用程式。
Cubic 正在積極開發,它提供了許多選項來輕鬆地建立一個定製的 Ubuntu Live CD ,它有一個整合的 chroot 命令列環境(LCTT 譯註:chroot —— Change Root,也就是改變程式執行時所參考的根目錄位置),在那裡你可以定製各種方面,比如安裝新的軟體包、核心,新增更多的背景桌布,新增更多的檔案和檔案夾。它有一個直觀的 GUI 介面,在 live 映象建立過程中可以輕鬆的利用導航(可以利用點選滑鼠來回切換)。您可以建立一個新的自定義映象或修改現有的專案。因為它可以用來製作 Ubuntu live 映象,所以我相信它可以用在製作其他 Ubuntu 的發行版和衍生版映象中,比如 Linux Mint。
安裝 Cubic
Cubic 的開發人員已經做出了一個 PPA 來簡化安裝過程。要在 Ubuntu 系統上安裝 Cubic ,在你的終端上執行以下命令:
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic
利用 Cubic 建立 Ubuntu Live CD 的定製映象
安裝完成後,從應用程式選單或 dock 啟動 Cubic。這是在我在 Ubuntu 16.04 LTS 桌面系統中 Cubic 的樣子。
為新專案選擇一個目錄。它是儲存映象檔案的目錄。
請註意,Cubic 不是建立您當前系統的 Live CD 映象,而是利用 Ubuntu 的安裝 CD 來建立一個定製的 Live CD,因此,你應該有一個最新的 ISO 映象。
選擇您儲存 Ubuntu 安裝 ISO 映象的路徑。Cubic 將自動填寫您定製作業系統的所有細節。如果你願意,你可以改變細節。單擊 Next 繼續。
接下來,來自源安裝介質中的壓縮的 Linux 檔案系統將被提取到專案的目錄(在我們的例子中目錄的位置是 /home/ostechnix/custom_ubuntu
)。
一旦檔案系統被提取出來,將自動載入到 chroot 環境。如果你沒有看到終端提示符,請按幾次回車鍵。
在這裡可以安裝任何額外的軟體包,新增背景圖片,新增軟體源串列,新增最新的 Linux 內核和所有其他定製到你的 Live CD 。
例如,我希望 vim
安裝在我的 Live CD 中,所以現在就要安裝它。
我們不需要使用 sudo
,因為我們已經在具有最高許可權(root)的環境中了。
類似地,如果需要,可以安裝更多的任何版本 Linux 核心。
apt install linux-image-extra-4.10.0-24-generic
此外,您還可以更新軟體源串列(新增或刪除軟體儲存庫串列):
修改源串列後,不要忘記執行 apt update
命令來更新源串列:
apt update
另外,您還可以向 Live CD 中新增檔案或檔案夾。複製檔案或檔案夾(右擊它們並選擇複製或者利用 CTRL+C
),在終端右鍵單擊(在 Cubic 視窗內),選擇 “Paste file(s)”,最後點選 Cubic 嚮導底部的 “Copy”。
Ubuntu 17.10 使用者註意事項
在 Ubuntu 17.10 系統中,DNS 查詢可能無法在 chroot 環境中工作。如果您正在製作一個定製的 Ubuntu 17.10 Live 映象,您需要指向正確的
resolve.conf
配置檔案:
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
要驗證 DNS 解析工作,執行:
cat /etc/resolv.conf
ping google.com
如果你想的話,可以新增你自己的桌布。要做到這一點,請切換到 /usr/share/backgrounds/
目錄,
cd /usr/share/backgrounds
並將影象拖放到 Cubic 視窗中。或複製影象,右鍵單擊 Cubic 終端視窗並選擇 “Paste file(s)” 選項。此外,確保你在 /usr/share/gnome-backproperties
的XML檔案中添加了新的桌布,這樣你可以在桌面上右鍵單擊新新增的影象選擇 “Change Desktop Background” 進行互動。完成所有更改後,在 Cubic 嚮導中單擊 “Next”。
接下來,選擇引導到新的 Live ISO 映象時使用的 Linux 核心版本。如果已經安裝了其他版本核心,它們也將在這部分中被列出。然後選擇您想在 Live CD 中使用的核心。
在下一節中,選擇要從您的 Live 映像中刪除的軟體包。在使用定製的 Live 映像安裝完 Ubuntu 作業系統後,所選的軟體包將自動刪除。在選擇要刪除的軟體包時,要格外小心,您可能在不知不覺中刪除了一個軟體包,而此軟體包又是另外一個軟體包的依賴包。
接下來, Live 映象建立過程將開始。這裡所要花費的時間取決於你定製的系統規格。
映象建立完成後後,單擊 “Finish”。Cubic 將顯示新建立的自定義映象的細節。
如果你想在將來修改剛剛建立的自定義 Live 映象,不要選擇“ Delete all project files, except the generated disk image and the corresponding MD5 checksum file”(除了生成的磁碟映像和相應的 MD5 校驗和檔案之外,刪除所有的專案檔案**) ,Cubic 將在專案的工作目錄中保留自定義影象,您可以在將來進行任何更改。而不用從頭再來一遍。
要為不同的 Ubuntu 版本建立新的 Live 映象,最好使用不同的專案目錄。
利用 Cubic 修改 Ubuntu Live CD 的定製映象
從選單中啟動 Cubic ,並選擇一個現有的專案目錄。單擊 “Next” 按鈕,您將看到以下三個選項:
第一個選項將允許您從現有專案中使用之前所做的自定義設定建立一個新的 Live ISO 映象。如果您丟失了 ISO 映象,您可以使用第一個選項來建立一個新的。
第二個選項允許您在現有專案中進行任何其他更改。如果您選擇此選項,您將再次進入 chroot 環境。您可以新增新的檔案或檔案夾,安裝任何新的軟體,刪除任何軟體,新增其他的 Linux 核心,新增桌面背景等等。
第三個選項將刪除現有的專案,所以您可以從頭開始。選擇此選項將刪除所有檔案,包括新生成的 ISO 映象檔案。
我用 Cubic 做了一個定製的 Ubuntu 16.04 LTS 桌面 Live CD 。就像這篇文章裡描述的一樣。如果你想建立一個 Ubuntu Live CD, Cubic 可能是一個不錯的選擇。
就這些了,再會!
via: https://www.ostechnix.com/create-custom-ubuntu-live-cd-image/
作者:SK[3] 譯者:stevenzdg988 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出