構建 Ubuntu 實時系統鏡像文件(ISO)

環境

操作系統:Ubuntu Kylin 優麒麟 20.04、CuteFishOS 可愛魚 0.5、Debian 11 Bullseye

適用架構:ARM64(鯤鵬、飛騰)、AMD64(海光、兆芯)

 

使用Cubic自制Ubuntu發行版

 

前言

最近一直工作比較忙,很久沒有編寫博客做學習筆記了,最近剛好工作上有個想法:想要通過自制ubuntu發行版,預裝所需要的軟件,定義產品需要的系統設置,達到簡化裝機操作的效果,節約一些人力成本。於是我就在網上、圈內瞭解了許多方案,包括 Ubuntu BuilderLive-Build 以及 Cubic ,最終選擇使用cubic來完成我的這個想法,這篇博客也是記錄下相關的操作過程,希望也能幫助到有需要的人。

關於Cubic

Cubic(Custom Ubuntu ISO Creator)是一個免費,開源的圖形應用程序,創建自定義的可引導的Ubuntu的Live CD(ISO)鏡像。Cubic可以輕鬆輕鬆地創建自定義的Ubuntu live CD。它具有集成的命令行chroot環境,您可以在其中進行所有自定義,功能非常強大,包含但不限於以下功能:

  • 安裝新軟件包
  • 刪除現有的軟件包
  • 安裝其他內核
  • 添加更多背景壁紙
  • 添加文件和文件夾
  • 修改現有的ISO
  • 更多功能自行探索……

更驚人的是他提供了一個引導式的GUI界面,讓我們的操作更加便捷。

安裝cubic

16.04 及以下版本

 
sudo apt-add-repository ppa:cubic-wizard/classic
sudo apt update
sudo apt install cubic

16.04以上版本

 
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7579F80E494ED3406A59DF9081525E2B4F1283B
sudo apt update
sudo apt install cubic

安裝結果

 
image-20210821150300695

構建步驟

注意:請確保磁盤空間足夠。

注意:請確保磁盤空間足夠。

注意:請確保磁盤空間足夠。

選擇項目路徑

即選擇一個路徑來存放構建過程中的配置文件。注意,需要考慮磁盤的空間大小,防止後期構建空間不夠。

 
image-20210821150434573

選擇好之後點擊右上角的 Next 進入下一步。

選擇源鏡像

需要自行去網上下載好需要的基礎鏡像。我這裏使用的是16.04.5作爲基礎鏡像進行DIY。

 
image-20210821150913441
 
image-20210821151405736

點擊 Next 之後,會開始解壓源鏡像

 
image-20210821151622216

進入chroot

當上一步完成之後,會進入chroot模式,相當於一個還沒有創建用戶的模式,所有的自定義都是在這裏進行,在這裏你可以安裝軟件、卸載軟件或者拖入文件複製到系統內。

 
image-20210821151931983

開始自定義

這裏就不展開了,相當於你在這個終端的所有操作最終都會保存到輸出的鏡像中,所以你可以更新軟件源、安裝軟件(比如安裝vim),複製文件到鏡像內、修改開機動畫等一些系列操作。

這裏我僅僅只是示例安裝了下vim

 
apt update
apt install vim -y
 
 
image-20210821152424088

自定義完成之後,點擊 Next ,進入下一步 系統設置

自定義系統設置

自定義裝機軟件包

這裏是系統默認會裝機時自動安裝的軟件包,裏面包含這軟件依賴更新,如果不是那麼清楚軟件件的依賴,不太建議修改。

 
image-20210821152618725

選擇系統內核

如果在上一步的時候更新了其他的內核,在這裏就可以進行選擇默認使用那個內核,因爲沒有下載,所以這裏只有一個選擇項。

 
image-20210821152811197

高級參數定義

這裏定義了許多屬性,我自己也不清楚有什麼用,在其他博客中看到一些debian官方的 參考示例,如果需要深入定製可以看看。

 
image-20210821153420020

Boot定製

這裏看到的很多就是比如我們裝機時候的那四個選項等,想修改的話可以深入學習以下。

 
image-20210821153447812

當所有的配置都完成了之後,點擊右上角的Generate, 就可以慢慢等待它自動生成了。

生成ISO

這裏就不需要操作了,只需要默默地等待。

 
image-20210821153703834
 
image-20210821154021948

點擊 Finish,進入完成界面

完成

 
image-20210821154146530

點擊 Close 即可完成了。

注意

幾次嘗試使用生成的ISO 用 virtualbox進行安裝的時候,有的時候成功,有的時候會報failed to load ldlinux.c32。針對failed to load ldlinux.c32的情況,我勾選了 演示光盤 選項後成功了。

 
image-20210821154706873
  1.  

參考文獻:

《使用Cubic自制Ubuntu發行版》,https://www.jianshu.com/p/1f10e9a9e3a3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章