2021-05-12 14:32:11
如何打造自定義專屬Ubuntu Live CD
Ubuntu 大小版本經常更新,大家有沒想過建立一個自己專屬的 Ubuntu Live CD 呢?其實建立自己的專屬版本 Ubuntu 比大家的想象更加容易,本文將介紹如何使用 Ubuntu Imager 打造專屬 Ubuntu Live CD。
為什麼要自定義Ubuntu Live CD?
為了迎合不同使用者的需求,更加廣泛地覆蓋使用者,Ubuntu 推出了非常多版本的衍生品。但眾口難調,官方版本並非能夠滿足所有使用者的使用需求,我們通常在選擇最匹配的版本之後還會對系統進行自定義改造。如果我們能按自己的硬體環境、軟體需求自定義專屬 Ubuntu Live CD 的話,安裝好之後即可直接使用,豈不是絕佳方便和個性。
Distroshare.com 即是一個致力於幫助使用者打造個性化專屬 Ubuntu 的網站,使用他們提供的工具,打造過程將變得非常簡單。
Distroshare Ubuntu Imager指令碼
之前有一個叫 remastersys 的工具可以幫助我們建立 Live CD,介該專案已經停止開發很長時間了。幸運的是,distroshare.com 開發了一個 Distroshare Ubuntu Imager (Bash)指令碼,可以幫助我們自動化完成 Ubuntu Live CD 建立的大部分流程,我們只需對該指令碼設定進行少量編輯並執行即可建立出專屬 Ubuntu Live CD。
Distroshare Ubuntu Imager 託管於 GitHub,我們可以使用如下命令將其下載回來:
- cd /tmp/
- wget https://codeload.github.com/Distroshare/distroshare-ubuntu-imager/zip/master
再使用如下命令將其解壓:
- mv master distroshare-ubuntu-imager-master.zip
- unzip distroshare-ubuntu-imager-master.zip -d /tmp/folder
修改組態檔
解壓好之後,我們需要按自己需要修改 distroshare-ubuntu-imager.config 組態檔,以便能夠建立出符合我們要求的專屬 Ubuntu Live CD。
瀏覽到解壓出來的目錄後,我們可以看到 2 個主要的檔案:
- distroshare-ubuntu-imager.config:自定義 Live CD 的組態檔
- distroshare-ubuntu-imager.sh:生成自定義映象的自動化指令碼
大家可以使用 vi 或 nano 來修改distroshare-ubuntu-imager.config 組態檔,其中的各種設定選項其實是非常明確的,官方提供了非常細致良好的註釋資訊。
GTK 選項定義了是否安裝 GTK 或 Qt,如果不安裝可以改為 NO
- GTK="YES"
WORK 定義了指令碼的工作目錄,以及最終生成的 ISO 存放目錄
- WORK="/tmp/folder"
如果需要支援 EFI 可以將其改為 YES
- EFI="YES"
預設情況下,指令碼會以當前系統使用的 Kernel 版本來建立 Live CD,如果你想指定核心版本可以更改以下設定:
- KERNEL_VERSION="指定核心版本號"
官方的注釋已經寫得非常清楚了,我就不一一介紹了。
執行指令碼
- sudo ./distroshare-ubuntu-imager.sh
執行打包指令碼後,它會自動讀取我們剛更改過的組態檔並建立必要的目錄,在自動處理所有設定後會清理臨時檔案並壓縮打包 ISO 檔案。
建立啟動U盤
當 ISO 映象生成之後,我們可以將刻到光碟上、用在虛擬機器上、或者直接從 grub 執行,當然也可以使用如下命令將其寫到 U 盤上進行啟動:
- dd if=live-cd.iso of=/dev/sdX bs=1M
/dev/sdX 為你的 U 盤路徑,如果你怕寫錯也可以按我們教大家製作 Ubuntu 安裝 U 盤的方式來寫。
相關文章