星期日, 12月 30, 2007

免費好用的 boot manager 何處尋 -- Windows 安裝篇

講完了 SPFDisk 及 grub4dos 才想到要講講我這繁/簡系統的安裝方法,是這樣的:

1. 劃分好 primary 1 及 primary 2 的分區。
2. 先在 primary 1 裝好笫一個系統,我這裡是繁體 Windows XP。
3. 然后利用 diskgen 將 primary 1 隱藏,active primary 2 然后再安裝簡體系統到該分區。
4. 這時就可以安裝 SPFDisk 或切換到 primary 1 的繁體系統上安排 grub4dos 了。

** 非常重要 **
第一次啟動 primary 2 的簡體系統時,務必要確保隱藏了原先的繁體分區(不能讓簡體系統看到它),否則繁體的分區會被指派為 C:,而新的簡體系統只能是 C: 以外的代號,這樣也就得到一個不繁不簡的系統了。要理解因的話這裡有比較詳細的解說:
http://www.goodells.net/multiboot/partsigs.htm

如果在系統出現了錯亂后才安裝 SPFDisk/grub4dos 的話,登入時會因為找不到已經隱藏了的那個 C: 而停在歡迎畫面不動。真是這樣的話也不一定要重新安裝,按上引文的做法,用 win98 的開機碟開機,然后 fdisk /mbr 就可將消除 Windows 對分區 drive letter 的記憶,試試吧~

免費好用的 boot manager 何處尋 -- grub4dos 篇

更新:2008/04/24 -- 加入了支援繁體中文選單的方法

grub4dos 得益於大名氣,教學文章網上隨處可見,推荐先看看官方的 tutorial,然后是這個 wiki。grub4dos 固然功能強大,先前就說過它能直接引導 img/iso 等 floppy/cdrom 的映像檔,只是初次接觸的話還有一些概念要先理解,看文件的時間省不得。

1. 準備所需檔案
grub4dos 引導方法十分靈活,例如可由 ntldr 引導,可是我還是不怕死的要寫到 MBR 裡去。如果你也跟我一樣的話,你需要3個檔案。

1a) grldr 及 menu.lst - 下載並解開 grub4dos-0.4.3 壓縮檔得到,是 grub4dos 的主程式及設定檔。
http://download.gna.org/grub4dos/

1b) grubinst_gui.exe - 下載並解開 grubutil-1.1-bin-w32 壓縮檔得到,把引導紀錄寫到 MBR的工具。
http://download.gna.org/grubutil/

2. 安裝 grub4dos
讀過了上面提的 tutorialwiki 就不難理解 (hd0,0) 表示第一個硬碟的第一個主分區的概念,我這裡繁/簡對應的分區如下 :
(hd0,0) - primary 1 分區: 安裝了繁體中文 Windows XP
(hd0,1) - primary 2 分區: 安裝了簡體中文 Windows XP

不像其它的 Windows 軟件,grub4dos 是沒有 installer 的,不過安裝也很簡單。首先將 grldr 及 menu.lst 放置到 (hd0,0) 的根目錄下,也就是 C:\。然后執行 grubinst_gui.exe,選好目標硬碟,下例是 (hd0),按下 [Install] 將 grub4dos 的引導紀錄寫到 MBR。


圖1: 安裝 grub4dos 到MBR

3. 設定 menu.lst 選單
理論上 grub4dos 己經安裝完成,但先別急著重新開機,因為還沒有設定好啟動項目,以我的繁/簡雙 XP 系統為例,menu.lst 設定如下:


# 預設等待時間(秒)
timeout 10

# 預設啟動的系統
default 0

# 引導繁體系統
title Windows XP Traditional Chinese
# 隱藏簡體系統的分區
hide (hd0,1)
unhide (hd0,0)
rootnoverify (hd0,0)
makeactive
chainloader +1

# 引導簡體系統
title Windows XP Simplified Chinese
# 隱藏繁體系統的分區
hide (hd0,0)
unhide (hd0,1)
rootnoverify (hd0,1)
makeactive
chainloader +1


先前一直煩惱 Windows 根目錄錯亂問題可經由隱藏另一個 primary 分區避免,就是上面設置中 hide/unhide 的作用。OK 重新開機后是不是出現了如以選單??


圖2: 簡單的雙系統選單

4. 簡體中文支援 + splash
grub4dos 也有簡體中文版,需要的話先把 grldr 替換成簡體中文的版本,該檔放置在 grub4dos-0.4.3 壓縮檔的 chinese 目錄;同時還需要中文字型檔,請到文末參考資料處給出的兩個論壇去找找。此外 grub4dos 也支援靚靚的 splash,總括以上設定如下:


# 預設等待時間(秒)
timeout 10

# 預設啟動的系統
default 0

# 設置圖形背景文件
# 位置是 (hd0,0)的 /boot 目錄下
splashimage (hd0,0)/boot/intel.xpm.gz

# 設置中文支持的字體文件
# 位置是 (hd0,0)的 /boot 目錄下
fontfile (hd0,0)/boot/fonts

# 引導繁體系統
title Windows XP 繁體中文
# 隱藏簡體系統的分區
hide (hd0,1)
unhide (hd0,0)
rootnoverify (hd0,0)
makeactive
chainloader +1

# 引導簡體系統
title Windows XP 簡體中文
# 隱藏繁體系統的分區
hide (hd0,0)
unhide (hd0,1)
rootnoverify (hd0,1)
makeactive
chainloader +1



圖3: splash + 簡體中文效果

5. 繁體中文支援
本來以為這是沒有辦法的,在雨木林風那裡找到了要決,其實就是要文字轉為簡體中文(是GBK,不是unicode簡體)。以上面的選單為例,menu.lst該這樣寫:


# 預設等待時間(秒)
timeout 10

# 預設啟動的系統
default 0

# 設置圖形背景文件
# 位置是 (hd0,0)的 /boot 目錄下
splashimage (hd0,0)/boot/intel.xpm.gz

# 設置中文支持的字體文件
# 位置是 (hd0,0)的 /boot 目錄下
fontfile (hd0,0)/boot/fonts

# 引導繁體系統
title Windows XP 楛极笢恅
# 隱藏簡體系統的分區
hide (hd0,1)
unhide (hd0,0)
rootnoverify (hd0,0)
makeactive
chainloader +1

# 引導簡體系統
title Windows XP 潠极笢恅
# 隱藏繁體系統的分區
hide (hd0,0)
unhide (hd0,1)
rootnoverify (hd0,1)
makeactive
chainloader +1


6. 參考資料
中國DOS聯盟
SYSOFT時空論壇
雨木林風

免費好用的 boot manager 何處尋 -- SPFDisk 篇

話說有朋友找我幫手安裝繁/簡雙啟動的 Windows XP 系統,其實我不常幫人搞機的,特別怕安裝 Windows.... 老朋友嘛也就答應了。很多年沒碰 multi-boot 這東西了,那時為了壓搾多一點 base memory 來玩遊戲,花了不少時間弄 DOS multi-config;為了玩日文遊戲就裝了個 jwin95/8 作 multi-boot,當時用的 System Commander 現在還賣得很貴呢 :P

功夫荒廢得久果然是會不管用的,依著以前的經驗分別把繁/簡的 XP 裝到了獨立的主分割區,獨立的用意是要這兩個系統各不相干,出現問題時也可以完全分離。問題是用 ntldr 來管理的話,系統會搞錯 root 分割區,明明指示載入繁體的分割區,系統卻把 root 指到了簡體的那邊去,結果造成繁簡錯亂,這時我知道需要一個更好的 boot manger。


圖1: ntldr管理多系統導致 root 分割區錯亂

Linux上一直在用 grub,於是馬上便想到 grub4dos。話說 grub4dos 已經發展到十分強勁了,目前已經能啟動 cdrom (即使主板不支持),及直接引導 .iso。一番折騰后設定好 grub4dos,才發現 root 分割區錯配的問題仍然存在,氣人! (后來找到了解決方法)

因為急著要弄好朋友的系統,也不敢在 grub4dos 上花太多時間,上了 Google 找 GAG 這個代替品。GAG 能用,操作也不算覆習,就是長得很醜,也不支持中文.... 馬馬虎虎地裝好交了差。

回來后才懊惱竟然記不起 SPFDisk... 我看過的書中 CLE/鳥哥的基礎篇都介紹過,是台灣網友制作的,完全免費且有繁/簡中文版。為了這份歉意,決定用較長篇幅展示一下SPFDisk。

首先,如原作者所述 SPFDisk 是一支綜合了『硬碟分割工具(FDisk)』及『啟動管理程式(Boot Manager) 』的軟體。作為 boot manger,它有將以下特點 (節錄自官方文件):

- 使用者介面全面中文化,對於初學者來說或許能降低其陌生的感覺。
- 可選擇安裝在 MBR 上,方便!
- 程式介面及開機選單都採用是光棒式操作,使用者輕鬆上手。
- 開機時可隱藏同種類之主分割,使其不會相互干擾開機,這就是 ntldr 欠缺的。

各版本的 SPFDisk 可到這裡下載 :
http://spfdisk.sourceforge.net/download.htm

繼續下一步前別忘了先看看 FAQ :
http://spfdisk.sourceforge.net/faq.htm

因為 SPFDisk 是 DOS 程式,你還需要一個 DOS 環境去運行它,win95/98/me 的開機碟均可。要留意的是自 2000-3t 版起,boot manager 預設『不』隱藏同類主分割,建議啟用以保證各系統間互不干擾。好了,馬上開始 SPFDisk 圖解 :)


圖2: SPFDisk 主畫面


圖3: 建立關機選單 > 新增啟動選項,來到選擇硬碟畫面


圖4: 選取要加到啟動清單的分割區 (也就是裝了OS的)


圖5: 然后給選取的分割區取個名稱


圖6: 建立關機選單 > 新增啟動選項 … 加入其它分割區


圖7: 設定預設啟動的系統及等待時間


圖8: 2000-3t 版起預設『不』隱藏同類主分割,建議啟用


圖9: 完成后便忘了選 "進行安裝" 將設定寫入 MBR


圖10: 重新開機后即出現啟動清單

以上只是很基礎的示範,更多的功能有待各看倌自行發掘,譬如備份設定值到檔案以便 MBR 掉失時快速恢復。

相關資料:
SPFDisk 官方網頁
How To Multi-Boot Operating Systems
Understanding MultiBooting

星期二, 12月 18, 2007

澀澀

不知有沒有人留意,我改了名叫 "澀澀"。為了這個名字,翻出了中學后便擱置的字典,很認真地查閱。后來發現網上也有不錯的中文字典,如台灣教育部編著的國語辭典漢典

"澀" 在粵語有三個音,其實三個音我都不喜歡所以就不提了,而 "澀" 的意思是:

◎ 不光滑,不滑溜:輪軸發~。
◎ 一種使舌頭感到不滑潤不好受的滋味:苦~。這個柿子很~。
◎ 文字難讀難懂,不流暢:晦~。生~。~訥。

自小我就很乖很聽話,說白點就是 "木",有人說我是 "木才",我很同意,長得也像根木材。我口齒很不伶利,說話 "唔咸唔淡",也許是"話"說多了,就連父母說的也是不同方言,結果讓我這個 "木才" 吸收后便沒有一種語語講得好… 我這個人很情緒化,悲觀、消沉、反覆,感受深的多是苦澀,很標準的藝術型/自我型的表現..... 總之感覺 "澀" 跟我很投緣,一拍即合那種!

講了這么多大道理,其實都是我想出來的,事實是因為一個人,是那個人把我叫成了 "澀澀" :)

星期六, 12月 08, 2007

天呀我又得了什么病!!!

全身超級痕癢,越睡越癢,結果半夜醒來! 這是什么病!!!

星期四, 12月 06, 2007

執子之手,與子偕老

《詩經》有云:

死生契闊,與子成說。執子之手,與子偕老。

老實說,今天之前我也跟一般人一樣似懂非懂,上文下理我當然不知道。是這陣時間很有求知欲,記性也好了不少,或者 "心" 在找尋著一份充實。

(生死別離無論有多遠,和你就這麼說定了。牽著你的手,和你走到白頭/走到盡頭。好嗎。)

這是 seechun 的文字,他說:

人們被後兩句所感動,這兩句也最為人所濫用。但前兩句不是更有味道麼。我覺得,這真的不該是年輕男女花前月下的蜜語。只有歷遍滄海,看透世事無常,才會知道誓盟的重量。

星期二, 12月 04, 2007

不打了

不打了
己經不是第一次
打不通
失望
多疑
心情久久不能平伏
既然找不到信任
既然是一份騷擾
不打了