ZhTw /
Tux2live Man Page
參數介紹
介紹在執行時可使用的參數與說明
[-h|--help] | 顯示參數說明選單 |
[-b|--batch] | 批次模式 使用預設或給定參數已批次模式進行打包 |
[-c|--checkenv] | 環境檢查 檢查目前環境使否已具備所需要之工具套件或核心模組,並檢查所在之分割區剩餘空間。相關可參考 [Guide/ReuqiredPackage] |
[-d|--debug] | 除錯模式 會將打包過程中所產生的暫存檔、目錄保留下來,以便除錯。相關路徑可參考 --tmpdir 與 --outputdir 參數說明 |
[-p|--purge] | 淨化模式 會將打包過程中所產生的暫存檔、目錄... 等刪除,只留下輸出資料(如:iso 檔案) 註:預設會保留 vmlinuzlive 和 initrdlive.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
說明
- 當您之前已經製作過一次,而這次只想要更新 root filesystem 的內容並重新包成 iso 檔時使用。或只更改 isolinux 的開機參數,想直接重包 iso 時(只給 --mkiso )使用。好處是不需要每件事情都重新做,當然,您可能要確定您的檔案不會相互影響。
- 欲使用 -I "username" 參數時,建議先關閉以 username 所執行的程式,如:Firefox,...等,以避免某些程式會產生lock file 而造成所打包的 live 系統使用不便。最直接就是設定 user A 環境後,離開並以另一使用者(ex: user B)進行打包程序。
- 使用 -I "username" 匯入使用者資料時會在 live 環境的 /home/ 下產生一個符號鏈結 (soft link)至 /home/livecd (live系統下的預設使用者),以解決應用程式對路徑的需求。但若您覺得想避免記錄您原有使用者帳號,請在打包前新增一個 livecd 帳號,並把環境設置在 livecd 帳號下,再使用 -I livecd 參數進行打包。