LiveUSB是未來一個系統的發展趨勢,讓你的作業系統可以隨身攜帶。這不僅方便了高端的程式員,同時也可以服務業一些日常使用雙系統的普通使用者。這大大避免了雙系統的繁瑣製作過程,以及操作過程。在製作的時候我們先來選擇下最適合的系統吧。
起先試了fanx,介面是舒服,kde的,大小對於我1G的盤來說還是過得去的。不過速度是有點慢,比Kubuntu 7.10 64-bit PC版的LiveCD要慢,至少在我的電腦上是這樣的。而且添加新軟體也不是很方便,要去下載,而且可選的也不多。
看到toy上的文章:多合一小型 Linux 光碟片,逐一看下,CDlinux,Puppy有點搞頭。再往下看有個SliTaz,介紹說比DSL還小,啟動速度極快,還有Firefox、Mplayer,還軟體包倉庫。“軟體包倉庫”?!一個僅28M大小的東西還搞軟體包倉庫?於是我記住了SliTaz。
CDlinux和Puppy都還不錯,尤其是Puppy,有一群中文開發人員,還有中文Puppy Linux開發人員之家呢,所以Puppy的中文支援是絕對不用擔心的。不過它的介面風格不是很喜歡。
呃,還能做什麼呢,一個軟體包管理的特性就足夠說服我去嘗試SliTaz。通常我會事先通過Google來瞭解一下感興趣的東西。Google最大的收穫就是中文Puppy開發人員之家上有篇“比Puppy還要袖珍的中文SliTaz”。看來中文Puppy開發人員也驚歎於SliTaz的小巧。而且有提供單獨的中文包下載。能顯示中文,能輸入中文,30M不到,有什麼理由不去嘗試?
我不是直接下載中文Puppy上提供的家釀版中文SliTaz,而是去SliTaz主站上下載了cooking版,然後再安裝中文Puppy上提供的中文包。在此說下我的SliTaz LiveUSB安裝過程吧。
首先用UNetbootin把SliTaz LiveCD的ISO到USB裡,然後啟動。這樣就相當於有了一個LiveCD了。完後要重新使用SliTaz提供的tazusb程式將SliTaz安裝進隨身碟,成為真正的LiveUSB。當然也可以就這樣用用就好了,但tazusb製作的LiveUSB有很多好處。比如啟動時的歡迎畫面,以隨身碟作為/home,這樣使用者儲存的資料不會丟失。所以強烈推薦重新裝一遍。把UNetbootin產生的東西都刪除。在SliTaz菜單裡找到Mount devices,把SliTaz iso所在的分區掛載上。然後執行
- # tazusb gen-iso2usb /path/to/iso
接下來的事情都不用操心,裝完後就可以選擇重啟了。如果當前啟動並執行SliTaz是從中文Puppy上直接下載來的,那tazusb是沒有gen-iso2usb選項的,需要先進行升級,很簡單的,開啟右下角的Packages manager (GUI)就知道怎麼做了。
現在啟動真正的LiveUSB,隨身碟已經自動掛載為/home了。然後安裝中文包
- # tazpkg install /path/to/chinese-pack
然後再執行tazlocale,選zh_CN UTF-8,再修改/etc/profile,把G_FILENAME_ENCODING改成這樣:
- G_FILENAME_ENCODING=UTF-8
然後需要把/etc/chinese-pack/.config/下的一些設定檔copy到主目錄下。登出重新登入後,顯示輸入中文應該都沒有問題了。中文包還提供了一個終端模擬器叫sakura。
完成這一切後,還需要執行
- # tazusb writefs lzma
以便產生新的rootfs.gz。每次安裝新的軟體後都要這樣,要不然下次啟動還是原來的樣子。