2011年7月24日 星期日

Tiny Core 系統運作 (Frugal 模式)

Tiny Core Frugal 運作

使用 Frugal 方式安裝, 安裝後在硬碟中會有二個目錄, 分別是  boot 及 tce, 目錄結構如下 :

 /mnt/hda1
     |--- boot
     |        |----- bzImage
     |        |----- microcore.gz
     |        |----- extlinux
     |                      |---- extlinux.conf
     |                      |---- ldlinux.sys
     |
     |--- tce
             |----- mydata.tgz
             |----- onboot.lst
             |----- ondemand
             |              |---- firefox
             |
             |----- optional
             |             |----- pango.tcz
             |             |----- nano.tcz


boot 目錄中存放 Extlinux boot loader, tce 目錄存放系統所需套件檔, 套件移除只需將 tce/optional 或 tce/ondemand 目錄中的 xxx.tcz 檔刪除既可, 至於套件更新只需將新的套件檔覆蓋舊的套件檔

Tiny Core 啟動

Tiny Core 每次開機, 會將 microcore.gz 及 tce/optional 目錄中 *.tcz 檔解壓縮至記憶體, 這代表 Tiny Core 完全在記憶體中執行, 至於 tce/optional 目錄中所有 *.tcz 檔, 並非全部載入到記憶體中, 而是根據 tce/onboot.lst 這清單檔, 來載入所需的套件, 套件的載入使用 loop 裝置來掛載, 這使得 Tiny Core 不會因為要載入許多套件, 而使得開機速度變慢

因 Tiny Core 每次開機均會還原系統, 所以 Tiny Core 不擔心系統病毒攻擊.

保存系統更新
因 Tiny Core 每次開機均會還原系統, 這樣的運作方式, 卻也產生另一問題, 那就是你所作的系統改變也會不見. 針對此一需求 Tiny Core 提供系統備份功能.

Tiny Core 系統備份是由 filetool.sh 這程式來執行, filetool.sh 會先去讀 /opt/.filetool.lst 此備份清單檔得知那些目錄或檔案需備份, 要備份的目錄及檔案均會存入 tce/mydata.tgz 此壓縮檔中, 下次系統再啟動, 此壓縮檔會自動被解壓縮至系統中.

由 /opt/.filetool.lst 檔案內容, 可以得知 Tiny Core 內定會備份那些目錄及檔案, /opt/.filetool.lst 內容如下 :

$ cat /opt/.filetool.lst
opt/bootlocal.sh
opt/bootsync.sh
opt/shutdown.sh
opt/tcemirror
opt/.filetool.lst
opt/.xfiletool.lst
home

如你有更新系統設定, 那你必須將更新的目錄或檔案, 記錄到 /opt/.filetool.lst 檔案中, 記得系統重新啟動或關機前, 必須執行以下命令 :

$ filetool.sh -b

沒有留言:

張貼留言