「百毒不侵救命碟」 使用入門


取得您的 20 公克筆電

對於電腦中毒當機厭煩了嗎? 希望您管理/您經常使用的公用電腦 不要有中毒/洩漏隱私/盜版/還原的煩惱 嗎? 如果可以帶著一部 20 公克筆電 上山, 出國, 到任何地方, 都能用自己熟悉的中文桌面上網, 不必 「同步」 就可以隨時打開自己的即時通好友清單, 這樣的東西, 您有興趣嗎? 如果願意降低慾望, 如果您同意聖嚴法師說的: 「需要的不多, 想要的太多」, 如果您願意犧牲 5% 較少用的電腦功能, 您也可以和我一樣輕鬆樂活, 把隨身碟當作筆記電腦, 在上面完成 95% 的電腦工作。 您可以自製, 購買, 或自備空白隨身碟來聽我演講。 關於取得, 推廣, 動機, 社會意義等等非技術問題, 請參考 這帖部落格

這篇文章與那帖部落格互補, 主要在從入門使用者的角度, 簡介這顆隨身碟的使用方式。 因為我會一直改版, 每次演講時所製作的版本可能都有一點差異, 所以這裡的描述盡量只談一般原則, 並列出各種可能性。 至於細節 (例如到底安裝了那些版本的 linux, 各用了多少空間, ... 等等) 請您開機後注意選單提示, 自行判斷。

在 Windows 下使用 (有中毒風險)

注意: 救命碟並不是掃毒軟體。 在 Windows 醒著的時候使用這顆隨身碟, 一樣有中毒的風險! 這種用法, 它就不能算是百毒不侵。 確定要這樣用嗎? 請隨時提高警覺, 留意中毒的危險!

您的隨身碟, 經過我們 (或您自己) 用 mk-boot-usb 處理之後, 所有資料將清除一空。 然後, 會有一大塊空間拿來存放 Linux 作業系統。 為安全及效率起見, 這塊空間以 ext2 的方式格式化, windows 是看不見的 (除非您安裝 explore2fs, 下詳)。 就是不要讓笨笨的 windows 看到您的檔案, 這樣才能百毒不侵啊 ;-) 因此在 windows 下, 您會覺得隨身碟的儲存空間變小了。 技術細節, 請參考 空間配置說明

Windows 看得見的部分, 若空間足夠, 我們會放入兩類跨作業平臺的應用軟體。 一類是 「可攜式軟體」 (portable apps), 可能是 COSA 製作的可攜式應用環境, 聯經數位製作的 UPP, 或是 官方網站的英文版 portable apps。 不論是那一套, 裡面都包含 (極力推薦!) Firefox 瀏覽器 及支援多協定的即時通 pidgin。 您可以在甲電腦上記錄書籤和新增聯絡人, 拿到乙電腦上, 不必另外設定, 還是會看到先前的設定。

另一類是一些極小的工具或教學軟體, 有些只要解壓縮就可執行, 有些還是需要安裝。 包含:

  1. explore2fs: 可以讓您在 windows 底下, 看見 linux 的檔案
  2. inkscape: 類似 adobe illustrator 的向量繪圖軟體, 極力推薦給美工人員!
  3. gnuplot: 數學函數與資料繪圖軟體, 極力推薦給數學老師!
  4. maxima: 類似 mathematica 或 maple 的數學軟體, 極力推薦給數學老師!
  5. ...

如果有一天您決定不想要這部 "20 公克筆電" 了, 要如何將空間回收呢? 請先了解 硬碟分割的觀念, 並如該文建議, 用 Linux 的 fdisk 或 cfdisk 重新分割您的隨身碟。 在 Windows 底下... (請指教; 我不會用 windows 啦...)

選擇用隨身碟開機

選擇用隨身碟開機, 才是王道。 因為進入 Linux 作業系統後, 完全不會受到 Windows 病毒的侵襲。

20 公克筆電, 搭配軟體零管理的無硬碟電腦, 構成一個病毒低導度的行動社會, 這真是一個理想的願景。 然而目前唯一最大的門檻是: 並非所有電腦都支援隨身碟開機, 而且即便支援, 選取的過程也有可能有些麻煩。 理想上, 插入隨身碟, 電腦就應該自動捨棄硬碟, 改由隨身碟優先開機, 就像古代的軟碟片一樣 (floppy disk)。 我的華碩 z9100 筆電就是這麼帥。 不過現在多數的電腦, 還是要在開機時快手快腳地按某個鍵, 才能選擇 usb 開機。

  1. 優先建議進入 Boot Menu (開機選單)。 這個方法比較簡單。 例如 eeepc 要按 ESC。
  2. 如果您的電腦沒有 Boot Menu, 就只好進入 BIOS。 請在 BIOS 內改變開機順序 (Boot Priority), 再重開一次。 注意: 可開機隨身碟 _經常被認成是硬碟_。 若在 Boot Device Priority 選單當中找不到您的可開機隨身碟, 請將 Hard Drive 調整到所有開機裝置的第一順位, 然後到 Hard Drive 選單當中找找看, 把您的隨身碟調整到所有 Hard Drives 的第一順位。 網友 Eric Lin 製作的 「救命碟複製」 教學文件 (用 OpenOffice.org 打開) 最後面, 有一些這種狀況的相片; 當然您的電腦與他的可能不同。
  3. 還有一些電腦, 聲稱支援 usb 開機, 但其實並不支援 Linux 隨身碟開機, 可能只支援模擬古代的磁碟片開機。
  4. 至於太舊的電腦 (2004 年或更早) 幾乎都不支援隨身碟開機。

欲進入 BIOS 必須按的鍵, 可能是 Esc 或 F2 或 Del 或...每部電腦不太一樣。 請注意螢幕提示, 或請您身旁的電腦高手查看手冊。

也因此, 目前這樣的工作環境, 只比較適合 「經常在幾個固定地點之間移動」 的電腦使用者; 至於外出的旅客想要這樣使用, 目前的大環境還不太成熟。 我們希望透過 「20 公克筆電行銷臺灣觀光」 「偏鄉教育宅急便」 等等創新應用所帶來的需求, 說服硬體廠商: 電腦出廠時就設定隨身碟優先開機, 不要讓使用者那麼麻煩。 也呼籲您下次買電腦時, 要記得帶著這顆隨身碟去測試, 確認您買的電腦, 優先 (或至少很容易選擇) 以隨身碟開機。

關於存檔

重要提醒: 雖然隨身碟可以讀寫, 但因為我們製作的隨身碟採用 live cd / live dvd 技術, 因此視所選不同版本的 linux 而定, 您的檔案 未必能直接儲存!!

最保險的方式, 是先用檔案總管找到隨身碟的第一分割, 也就是存放 portable apps 及其他 windows 軟體 (例如 gnuplot 或 maxima) 的地方, 把您的檔案存在這裡, 一定沒有問題, 而且回到 windows 底下, 都還看得見。

如果存在其他地方, 就不一定會保留了, 因為您一切的作品與修改, 有可能只是暫時寄放在記憶體內, 只要一重新開機, 所有東西可能就不見了! 建議您自己作作實驗, 確認您的版本是否支援在任意目錄底下永久存檔。 開機選擇某一系統進入之後, 請隨意修改桌面背景, 開瀏覽器造訪幾個網站並存入書籤, 又用 inkscape 或 gimp 或其他小畫家工具畫個圖並存檔。 然後重新開機, 看看剛剛所做的事情, 是否留下痕跡?

不同版本的 linux live cd / live dvd, 採用不同的存檔技術。 例如 slax, 不必特殊設定, 就會自動將所有的變動存在一個 .../changes/ 目錄底下。 而 ubuntu 則採用 persistence 技術: 如果在電腦剛開機剛進入開機選單時, 按 "e" 進入編輯狀態, 看到開機指令列上有提到 persistent, 那麼以這筆記錄開機進入 ubuntu, 任何讀寫 (不再需要特地跑到第一分割) 都會記得, 包含更改桌布新增套件等, 都跟一顆正常的硬碟一樣。 它將所有變動集中存在一個映象檔 casper-rw 裡面。 這個檔案放在隨身碟的第一分割, 您只要備份這一個檔案, 就備份了你所做的所有變動。 隨身碟做好時, 先備份這個檔案, 以後也很容易還原成原始狀態。

如果您的版本不支援在任意目錄底下永久存檔, 就只好請將檔案存在隨身碟的第一分割。

不同版本的 Linux

以下列出我們曾經收錄過的不同版本的 Linux:

  1. ttylinux (0.01G): 超級迷你英文文字版, 目的只是要確認 usb 可正常開機。 若不小心進入這裡, 可按 ctrl-alt-del 優雅重開機; 也可直接按住電腦電源幾秒, 暴力關機。 因為 ttylinux 7.0 的一個 bug, 2008 年 9 月以後, 無法以 ttylinux 開機。 不過不影響其他版本。
  2. Damn Small Linux (0.06G): 迷你英文版: 有圖形介面, 可用英文上網。 若您在遠端的公司或家中有一部一直開著不關機的電腦, 還可用這個版本的 vnc 或 rdesktop 登入那部遠端電腦, 照樣有中文及熟悉的桌面可用。 遠端那部電腦必須開啟 vnc server 或 windows terminal service 等遠端登入服務。
  3. [推薦 ==> Slax (0.4G 至 0.6G) <== 推薦] : 精簡中文版: 具備基本的上網/即時通/文書處理/影音播放等等功能。 不必特殊設定, 即可儲存資料。 從 2008/9 以後, 我自己的電腦生活, 已有 95% 的工作可以在 slax 上完成。 輕薄短小, 節能減碳, 每顆 1G 或 2G 的隨身碟, 就像是一部備用電腦, 有充分的安全感, 真棒的樂活感覺! 這是我目前主推的版本。 它採用 KDE 桌面, 請參考 英文簡介。 (請幫忙寫一篇給電腦初學者看的中文 KDE 簡介吧, 感謝!) 如果您喜歡更換佈景主題, 那裡面有提到 KDE 的佈景主題網站。 如果您不怕下一點指令, 可以參考 我的講義, 學會如何自己新增套件。
  4. OTG linux (R1 1.2G; R3 2.8G): 基於 ubuntu Linux 的中文教育版, 由花蓮縣網 蕭維紀老師 製作, 含有完整的中文環境及許多教育軟體。 這個版本必須在記憶體至少 512MB 的電腦上才能執行, 不然會慢到無法忍受。 R3 的 persistence 沒試出來, 所以暫時沒採用。
  5. Ezgo 6: 基於 ubuntu Linux 的中文教育版, 由教育部委辦的 OSSACC (校園自由軟體應用諮詢中心) 所製作的完整中文教育版光碟。 一樣, 記憶體至少 512MB 才能順利執行。 一樣支援 persistence。 2008/9/10 之後, 為 4G 或以上的隨身碟所製作的, 就是這一版。 但不知為何, 一旦採用 persistence 技術, 就頻頻讀寫, 速度可能極慢, 且有可能讓隨身碟折壽。

因此目前的建議是: 選用 slax 進行日常工作; 需要完整功能時, 選用 ezgo forgetful (關機之後所有變動就消失的選項), 將產生的作品存放到隨身碟第一分割。

如果您習慣用 otg 或 ezgo, 建議到書店買一本 ubuntu linux 的書, 裡面有許多應用軟體的介紹。 如果您本身不是電腦專家, 要小心不要買到架站之類給電腦玩家看的書; 要買那種介紹上網/收發信件/即時通/聽音樂/看電影/... 為一般非專業使用者寫的書。

一些好用的基本求生技能

以下一些技巧, 如果沒有特殊說明, 適用於任何版本的 Linux。

  1. 滑鼠選起一段文字, 就已自動複製, 不必再按任何鍵。 移到另一視窗, 按滑鼠中間鍵, 就是貼上。
  2. 在 Firefox 裡面, 用滑鼠中間鍵去點連結, 可開新分頁, 超好用。
  3. 不論是 pidgin (ubuntu 系列所附的即時通) 或 kopete (slax 所附的即時通), 都支援 msn, yahoo, icq, aim, ... 等等多種通訊協定。
  4. 無法上網怎麼辦? 如果不懼怕下一點點指令, 可參考 這篇
  5. 有必要的話 (見下條), 可以按 Ctrl-Alt-F1 切換到 1 號文字終端機 (virtual terminal 1), ... Ctrl-Alt-F6 切換到 6 號文字終端機 (virtual terminal 6), Ctrl-Alt-F7 切換回圖形介面。
  6. 如果圖形介面亂掉, 可以切到 VT1 或 VT6 等等, 然後按 Ctrl-Alt-Del 重新開機。

推薦版本: Slax

目前推薦的版本是 slax。 除了左下角的 "K" 選單當中的軟體之外, 這個修改版的 slax 還多包進一些額外的軟體。 以下是一些需要下指令的功能, 或是不在選單當中, 不容易直接觀察的功能。 請打開 "Konsole" 終端機程式, 在命令列上打指令。

  1. 檔案轉換: slax 內附的 koffice 相較於一般常用的 OpenOffice.org 輕薄短小很多, 但相對地對於 MS Office 的封閉格式支援也就沒那麼完整。 可改用 wvHtml 指令將 .doc 轉成 .htm , 像這樣: wvHtml plan.doc plan.htm (請以 wvware 上網搜尋更多資訊)
  2. 文字編輯: nano, joe, jed, vim
  3. 文字模式的行事曆: remind
  4. 網頁開發:
    1. 文字模式的瀏覽器 lynx 不浪費時間下載圖片; 可惜對 utf8 支援不佳? 必須在 big5 模式下使用, 或只能看英文網頁。
    2. 可清理簡化網頁原始碼的 tidy。 欲處理中文網頁, 例如本頁, 請這樣下: tidy -config ~/.tidy index.php > index.new.php 請檢視 ~/.tidy 設定檔, 並搜尋 html tidy。
    3. 火狐狸的 firebug 擴充套件是 html/css/javascript 設計師的絕佳幫手; 請按火狐狸右下角小蟲啟動。
    4. 已啟動本地端的網頁伺服器 apache。 請注意本頁網址: 是 localhost 而不是檔案。
    5. 已啟動 php 模組。 請重新整理本頁, 並觀察時間訊息的變化: 00:25:05, January 9, 2009
  5. 數學: 大力推薦 Dr. Geo 幾何互動, gnuplot 函數與資料繪圖, maxima 代數運算等三套數學教育軟體。 請一定要把這三個網址告訴您還在念書的弟妹或子女啊! 對於引起數學的興趣/好奇心, 超有幫助。
  6. 化學: ghemical 原來有機化學式可以邊玩邊記...

若要複製, 請參考 mk-boot-usb 手冊### 重要提醒: 複製時請留意勿洩漏您個人的隱私資料! ###。 更進階的使用, 包含如何新增自選套件等等, 請參考 Slax 進階使用講義。 做這些, 要下一點指令。

還原成普通隨身碟

如果您不想用了, 希望把您的隨身碟 (稱它為 X 好了) 還原成 「只能存資料」 的普通隨身碟, 可以這麼做:

  1. 進入任何版本的 linux: 建議用 live cd 或 live dvd 開機; 當然用硬碟或 [X 之外的其他] 隨身碟開機進入 linux 也可以, 不過要小心等一下別錯殺 X 以外的硬碟/隨身碟!
  2. 變身為 root。 在 ubuntu 底下: sudo bash; 在 fedora 或 slackware 底下: su
  3. 查看系統內所有硬碟/隨身碟的名稱及大小: fdisk -s /dev/sd?
  4. 插入 X 碟, 等幾秒。
  5. 再次查看系統內所有硬碟/隨身碟的名稱及大小: fdisk -s /dev/sd?
  6. 比方說, 多出來的那一顆 (請確認大小!) 叫做 /dev/sdz, 請再確認一次: fdisk -l /dev/sdz 應該有好幾個分割, 其中第一個分割的大小就是您在 windows 底下看到的大小。
  7. 執行最危險的清除動作, 請先作好最壞的打算 (萬一硬碟被毀掉...) : dd count=2 < /dev/zero > /dev/sdz
  8. 然後拿到 windows 底下, 它會問您是否要格式化。 現在格式化出來, 就是正確的 (完整的) 大小了。

聽說在 Windows 底下, 可以用 HPUSBFW.exe 將之直接格式化。 不過這不是自由軟體, 而且我自己沒試過, 所以請自己判斷。 若您知道 windows 下有什麼系統內建工具 或是自由軟體可直接還原完整空間, 請到 部落格這帖 留言告訴我, 謝啦!