Tux2live Man Page

參數介紹

介紹在執行時可使用的參數與說明

[-h|--help]顯示參數說明選單
[-b|--batch]批次模式
使用預設或給定參數已批次模式進行打包
[-c|--checkenv]環境檢查
檢查目前環境使否已具備所需要之工具套件或核心模組,並檢查所在之分割區剩餘空間。相關可參考 [Guide/ReuqiredPackage]
[-d|--debug]除錯模式
會將打包過程中所產生的暫存檔、目錄保留下來,以便除錯。相關路徑可參考 --tmpdir--outputdir 參數說明
[-p|--purge]淨化模式
會將打包過程中所產生的暫存檔、目錄... 等刪除,只留下輸出資料(如:iso 檔案)
:預設會保留 vmlinuzliveinitrdlive.img 在 output 目錄中
[-I|--import-user] user_name匯入使用者
匯入使用者家目錄資料(如:/home/[given_username])。但不含使用者密碼
* 其他關於匯入使用者部分,請參考 [#說明 說明2,3]
[-o|--isoname] given_name.iso指定 ISO 檔輸出名稱
此參數只有在有 --mkiso 動作時有效
[ -v|--verbose]詳述模式
列出執行中詳細資訊
--mkinitrd執行打包 kernel/initrd
在此階段會產出 Live system 所需要的 kernel (vmlinuzlive)和 initram disk (initrdlive.img)
--mkrootfs執行打包 root filesystem
在此階段會產出由來源的 Linux 環境所打包的 squashfs 檔案
--mkiso執行打包 ISO 檔
--outputdir /full/path/指定輸出目錄
指定程式會將每個階段 (--mkinitrd, --mkrootfs, --mkiso)所產出的結果放置在輸出目錄中
[--tmpdir /full/path指定暫存目錄'
指定執行中的暫存目錄
[--rootfs_method [unionfs|dm_snapshot]]'''指定 Live 環境中對 real filesystem 的 Read/Write 模式處理

範例

  • 顯示參數選單
 $ ./tux2live --help
  • 檢查目前環境與所需套件
 $ ./tux2live [-c|--checkenv]

下面真的開始做需要 super user 權限

  • 批次模式(-b)。這個最簡單。如果是第一次下指令,下完指令可以先去跑個步了,因為, 有得等囉!
 $ sudo ./tux2live -b
  • 指定 tmp 與 output 目錄給 tux2live 使用; 以批次模式(-b)進行並匯入(-I)使用者 user01 資料進入 live system 中
 $ sudo ./tux2live -b --tmpdir /mnt/large_space/tmp --outputdir /mnt/large_space/output -I user01
  • 以批次模(-b)重建 root filesystem 內容並包成 ISO 檔,取名(-o)為 my-tux2live-cd.iso
 $ sudo ./tux2live -b --mkrootfs --mkiso -o my-tux2live-cd.iso

說明

  1. 當您之前已經製作過一次,而這次只想要更新 root filesystem 的內容並重新包成 iso 檔時使用。或只更改 isolinux 的開機參數,想直接重包 iso 時(只給 --mkiso )使用。好處是不需要每件事情都重新做,當然,您可能要確定您的檔案不會相互影響。
  2. 欲使用 -I "username" 參數時,建議先關閉以 username 所執行的程式,如:Firefox,...等,以避免某些程式會產生lock file 而造成所打包的 live 系統使用不便。最直接就是設定 user A 環境後,離開並以另一使用者(ex: user B)進行打包程序。
  3. 使用 -I "username" 匯入使用者資料時會在 live 環境的 /home/ 下產生一個符號鏈結 (soft link)至 /home/livecd (live系統下的預設使用者),以解決應用程式對路徑的需求。但若您覺得想避免記錄您原有使用者帳號,請在打包前新增一個 livecd 帳號,並把環境設置在 livecd 帳號下,再使用 -I livecd 參數進行打包。