使用ubuntu server 18.04 lts版鏡像 作為源鏡像定制目標鏡像, 工具cubic, 定制目標鏡像, 使得一些服務裝機后即可使用,例如redis, mysql, monggodb ,ssh 等均可,另外還可以用來部署單機項目開機啟動。
准備工作:
- ubuntu server 18.04 lts.iso
- ubuntu desktop 19.04 環境,可用硬盤空間大於40G
1. 進入ubuntu19.04 desktop

1.1 安裝cubic
工具cubic可以在ubuntu應用商店里搜索關鍵字 cubic ,點擊安裝即可

1.2 軟件打開方式1 >>打開終端,執行 cubic命令,會要求輸入一下用戶密碼,

1.3 軟件打開方式2 >> 起始窗口搜索 cubic 請認准這個圖標

2. 下面開始定制.共五個步驟
2.1 步驟一. 選擇工程空間后點擊[ next ]
(ps: 定制iso的過程文件,以及目標 鏡像和md5校驗文件都會在這個目錄), 這個目錄不會自動創建, 請手動創建一個可寫目錄,最好在用戶目錄,我的在 /home/tutu/os/v1 目錄(目前該目錄下沒有內容, 理論來說如果你想以某個cubic工程為基礎繼續定制,那么這里可以選擇一個已經存在的cubic工程空間 ),

2.2 步驟二.定制鏡像 的輸出信息
包括版本號,文件名,輸出目錄,卷ID等,建議使用英文,數字,下划線(_),中划線(-), 然后點擊 [next]

2.3步驟三.定制鏡像
這里進入的是該鏡像(ubuntu18.04server)的chroot模式,這里可以執行大多數ubuntu命令,安裝絕大多數軟件,除了服務無法啟動外(不影響安裝).安裝軟件前記得先 apt update 一次。當命令執行完畢,請點擊 [ next ]
- 注意: 這里是定制內容的主要步驟,這里示范redis-server的安裝
apt update apt install redis-server
- 另外,這里還可以批量上傳文件,將需要上傳的文件(可以多個)直接拖拽到這個命令行窗口,然后點擊右上角的 [copy] 按鈕,稍等復制完文件會重新回到 chroot 窗口 。ps: 最好將使用過的無用文件(例如使用過的xxx.deb)刪掉,減小輸出鏡像的文件大小

2.4 步驟四. 勾選刪減不必要的包(慎重,請確認后再刪),然點擊 [Generate]
我這里沒有刪減內容, 直接點擊[Generate] 生成鏡像,稍等片刻即可

2.5步驟五. 最后的等待

2.6步驟六, 查看輸出信息, 點擊[close]

3. 打開目錄,檢查輸出
一個 鏡像文件和一個md5校驗字文件.

4. 多說一句.
如果要多次生成鏡像,建議把無用的cubic工程目錄清空,然后清空回收站,再執行以下命令,多次生成鏡像時很容易堆積大量工程文件,導致系統磁盤占滿,
sudo rm -rf ~/.local/share/Trash/*
如果生成鏡像卡在步驟五,請檢查可用磁盤空間是否大於40G

