2008年7月23日 星期三

NoName XPE 原理介紹及分析說明

男人怎樣壞,女人才會愛?

男人在女人眼裡,最有魅力的時候是,笑起來很壞,其實並不壞。大家都知道「男人不壞女人不愛」,而關鍵問題是該怎麼「壞」呢?一般而言,「壞」的分寸、程度應該因人而異,我們在這裡例舉幾種,「壞」的可以看看你屬於哪一種;而不夠「壞」的,可以借鑑一下自己適合哪一種。

  皮厚:「大膽」,不怕出醜。
  「壞」男人是不會謙虛的,當然更不怕被拒絕,台灣李敖就是靠此法來追求不認識的漂亮女性,他的現任太太小屯就在他開車路過學校門口看到後追上的。有些 頑皮的霸道:說一不二,犟,強硬,但是一定要再表現出些許的頑皮與賴皮,這樣才可愛,才有我們說的那種「壞」效果,否則就是真霸道,就不可愛了。
  惡作劇:學者錢鍾書趁楊絳伏在桌上睡午覺的時候,用毛筆在她臉上畫眼鏡,惹得楊絳醒後大生其氣,亦大開其心。
  男人做「壞小孩」的時候,「壞」中透著天真。機智的幽默:一次,里根總統在白宮鋼琴演奏會上講話時,夫人南希不小心連人帶椅跌落在台下的地毯上,觀眾 發出驚叫,但是南希卻靈活地爬起來,在200多名賓客的熱烈掌聲中回到自己的座位上,正在講話的里根看到夫人並沒受傷,便插入一句俏皮話:「親愛的,我告訴過你,只有在我沒有獲得掌聲的時候,你才應這樣表演。」
  玩世不恭:被評為全世界最性感的男人、英國當紅歌星羅比威廉姆斯,就是有這樣一種玩世不恭的氣質的人,他「壞」,但是,卻說不出他幹了什麼壞事情或者壞在哪裡───「壞」也是一種氣質。
  「性」致:好色、帶葷的玩笑恰到好處,適可而止的「動手動腳」,戀愛裡,如果你太規矩,從不去觸碰她的身體,她會覺得你寡味、愛得不夠熱烈。這裡所說 的觸碰是指拉拉手、拍拍肩等,那些較會逢場作戲的男人似乎較能令女人折服,其中道理就是如此。總之,怎麼讓自己「壞」到臉上、皮膚上、語言上、肢體上、氣 質上,確實是個不小的挑戰,女性的美好要由內而外,而有魅力男人的「壞」則是一種秀,一種渾然天成的演出。

Windows XP開機時出現「NTLDR is missing」的可能原因與解決方法

如圖所示,使用者開機啟動作業系統卻無法正常開機。


NTLDR 是 NT Loader 的縮寫,也就是 NT 系統(Windows NT/2000/XP) 開機所需的管理程式,位在根目錄的一個隱藏檔。
出現 NTLDR is missing 的原因很多,主要原因有:
● 安裝了無法開機(boot)的儲存裝置。
● 使用 FAT32 檔案系統的 Windows 9x 作業系統升級到 Windows XP。
● 您的電腦有兩個開機系統。
● 使用不良的的硬碟連接線。
● NTLDR 毀損。

原因說明與解法:
一、安裝了無法開機(boot)的儲存裝置。
無法開機的啟動裝置,例如磁碟機、CD-ROM或是硬碟未包含應有的開機檔案,可能造成類似錯誤訊息,解法只需將此不開機儲存裝置移除或改變開機順序就可以,詳細說明請參考微軟知識庫文件 KB812492
二、使用 FAT32 檔案系統的 Windows 9x 作業系統升級到 Windows XP
如 果是 Windows 9x 作業系統升級時出現此錯誤訊息時,很可能是您想要升級的磁碟原來是由不同容量的磁碟映像檔複製而來(例如原系統是由4GB 複製到 40GB 的硬碟),而且系統安裝的是 FAT32 的檔案系統,這個情形必須由 FAT32 BPB(BIOS Parameter Block)修正來解決此開機問題,詳細做法請參考微軟知識庫文件 KB314057
三、您的電腦有兩個開機系統
Windows 作業系統允許您的電腦安裝為多重開機的系統,例如開機時可以選擇由 Windows 2000 或 Windows XP 開機,但是安裝的順序就很重要,順序不對就有可能造成開機 NTLDR missing 的錯誤訊息,詳細說明請參考微軟知識庫文件 KB322952 KB315233
四、使用不良的的硬碟連接線
不良的的硬碟連接線或是接頭未接好,甚至使用硬碟抽取盒都有可能造成此問題,處理問題前應該先排除這些可能性。
五、NTLDR 毀損
關 於 NTLDR 毀損可能是不正常系統重開機或硬體不良造成,要修復 NTLDR 可以透過將此一有問題的系統磁碟拆下,安裝到另一個可以正常起動的系統,再透過 Windows XP 光碟把完整的 NTLDR 檔案複製到有問題磁碟。如果沒有其他正常系統可用,這時候復原主控台(Recovery Console)大概是最佳的解決方案。
首先您 必須有 Windows XP 安裝光碟,聯強提供之支援復原主控台的 Windows XP 的光碟版本為:WXP/P/SP2/-0409;如果沒有合用的 Windows XP 安裝光碟,也可以製作 Windows XP 安裝程式開機片來使用復原主控台,請參考微軟知識庫文件 KB310994
使用復原主控台修復 NTLDR 檔案步驟如下:
1. 放入聯強 Product Recovery CD,由 CD 開機安裝選項,選擇 [B]。

2. 系統安裝停留在歡迎安裝畫面時,按「R」進入復原主控台。

3. 請以管理者登入系統。

4. 拷貝 CD 上的 NTLDR 檔案到問題磁碟的根目錄,本例中 NTLDR 檔案是位於目錄 \WINXP\XPA\I386 底下。

5. 接著鍵入「EXIT」,重新啟動系統測試是否正常。
如果想要進一步瞭解復原主控台操作,請參考微軟知識庫文件 KB314058

因為人為因素造成「NTLDR is missing」錯誤訊息的情形很多,在嘗試解決此問題之前,最好先思考ㄧ下先前是否對電腦有作任何改變,如此才好對症下藥,加快問題的解決。
若經過以上的努力仍無法讓作業系統正常開機,那表示系統檔案可能有嚴重的毀損問題,這時候大概只能重新安裝作業系統。重新安裝作業系統時,您可以選擇不要刪除現有磁碟切割區,仍然把系統安裝在先前的系統磁區,如此可以保存原有的資料。
找原版光碟 把NTLD覆製到根錄下
(如果不能正常開機 則用DOS或NT啟動電腦)
在WINDOW光碟的目錄i386下找到名為NTLDR._的檔案
再用expand.exe展開NTLDR到根目錄就可以了。
expand d:\i386\ntldr._ c:\ntldr
其中假設NTLDR._是在D碟 你可以敲入你的檔案所在位置

註:
NTLDR是NT架構所用的的開機管理程式,當開機程序被引導至某分割,而該分割引導扇區為NT引導碼時,會載入根目錄下一個叫NTLDR的隱藏檔。NTLDR會尋找並載入Boot.ini、Bootsect.dos、NTdetect.com..等等的檔案。當你畫面出現 NTLDR is missing 表示你的Windows XP系統的啟動扇區受到破壞,導致無法正常啟動XP。
你可以試試看以下的處理方式:
1.NTLDR損壞處理:用開機光碟開機,到DOS模式下,到C:根目錄,輸入「copy d:i386 tldr」。然後再到C:WINDOWS>輸入「fixboot」,系統會要求確定寫入開機磁區,按「Y」確定便可。
2.我比較建議重灌作業系統,因為XP無法正常登入,通常已經損壞或遺失不單單一各程式,所以你可以重灌XP系統,在作一各XP的Ghost檔當備份,這樣就不在怕當機了。
3.Ghost 備份系統,不會很難,只要幾各步驟而已,只是備份的檔案.gho檔,會較大2~3G容量。
 

2008年7月21日 星期一

開機流程基本需知 (硬碟 光碟 USB裝置)

---感謝金田一大提供教學

****** 基本流程 ******
1. 電腦開機執行 BIOS
2. 搜尋支援的開機硬體裝置 (依CMOS中的設定)
3. 硬體裝置的啟動
4. 載入開機程式(或引導程式) [這步驟依裝置不同而有差異]
5. 啟動完成

1 到 3 一般不會有什麼問題...最多就是 BIOS(CMOS) 的設定
而 3 到 4 之間是一般人不知道或會忽略的問題所在
4 到 5 是一般人會往往以為的問題所在
也就是如果 3 到 4 之間出問題...就不能開機了


****** 開機流程的 3 到 4 ******
硬碟開機:
1. 讀取 MBR (即一般所謂 0 軌)
2. 依 MBR 資料...讀取 啟動分割區 的 開機磁區(即 分割區 中最前面的磁區)
(開機磁區...類似於 光碟 的 引導檔)
拿 XP 來說...不是硬碟開機後就知道去讀取 NTLDR
而是在 開機磁區 中 引導程式 的部份會去讀 NTLDR
像 Dos 就是去讀取 IO.SYS 和 MSDOS.SYS)
3. 載入開機程式 (例如: XP 的 NTLDR)

光碟開機:
1. 載入 光碟的開機區段...可以是 引導檔(即 引導程式) 也可以是 軟碟映像檔
2. 如果是 引導檔 就不說了...
像 XP 的安裝光碟 或是 自製的 多選項開機光碟 都是用 引導檔
(例如 GRUB4DOS 的 grldr 和 EZB 的 loader.bin)
一般 引導檔 的 引導程式 都是去載入一個 開機程序
拿 XP 來說就是 SETUPLDR.BIN
GRUB4DOS 就是 grub.exe
EZBOOT 是去載入 EZB 檔
而 軟碟映像檔 就是 去模擬(映射)軟碟機

USB開機:
這一部份因為 USB 裝置 和 主機板 的問題...所以會有很多情況(相容性問題)
原則上 USB 裝置就看他使用的方式
像 USB-Flash(隨身碟) 或 USB+HD (USB轉接硬碟...) 都是用類似 硬碟 的方式
不過 USB+HD 用的是一般硬碟 (不管是 2.5 或 3.5 硬碟)
比較不會有問題...相容比 USB-Flash 來的高一點...
而有些 USB-Flash 是本身就不支援開機...那當然就不能開機了
原則上...只要 USB裝置 可以支援開機 MP3 MP4 應該也可拿來開機...
所以...先搞清楚自己的 USB裝置 支不支援開機
當然 USB裝置 可以開機...如果 主機板 不支援也沒有

如果 USB裝置 和 主機板 都沒問題了
再來就是 檔案系統 的相容性的問題...這個牽扯就多了
在 USB+HD 上...比較不會有這個問題...所以討論 USB+HD 的情況
但在 USB-Flash 上...常會因為 檔案系統 的相容而不能開機
原則上... FAT16 的相容性比較高...但 FAT16 最多只支援到 2G
要用 2G 以上的 USB 裝置只有用 FAT32 或 NTFS
以 SPFDISK 中的 檔案系統 ID 來看...
而 FAT32 還有細分為 DOS FAT32 和 DOS FAT32 (LBA)
(FAT16 也有分為 <> 32M...等等)
不過有些 USB-Flash 或 主機板 也有不支援 (LBA) 這種格式 開機 的情況
(不是不能用...只是不能開機)
(我曾幫朋友做 USB-Flash 的 XPE...就碰過 LBA 的問題...這個是我實作有遇過的)

所以就算是 FAT32 也可以用 SPFDISK 看一下是不是 FAT32 (LBA)
基本上相容來說 FAT16 > FAT32 > FAT 32(LBA) > NTFS
可以使用 SFPDISK 來測試不同的 檔案系統 ID...看你的 USB-Flash 可以用哪一種開機

另外...網路上也有一個相容度較高的 USB-Flash 格式化程式
HP USB Disk Storage format Tool (HPUSBFW )
可參考 http://tw.myblog.yahoo.com/0936369147-0932369107/article?mid=1934&prev=2067&next=1782
其中寫的 "實體方式進行寫入" ...指的應該是 LBA
不過我沒用過這個程式...(因為我沒 USB-Flash)
有問題不要問我

總之 USB裝置...要先測試看看可不可以開機 (基本上用 Dos 開機測比較方便)
如果可以...開機流程中的 3 到 4 的部份...才可以算沒問題
之後才是 如何 啟動 XPE 的 4 到 5
目前不管是在 硬碟 , USB+硬碟 , USB-Flash 上...的啟動 XPE
只是處理了開機流程的 4 到 5 ... 而不是 3 到 4
也就是開完機後的 XPE 啟動
一般來說是用 DOS 或 NTLDR 開完機後載入 GRUB4DOS 利用 GRUB4DOS 啟動 XPE
而利用 GRUB4DOS 也可以達到多重開機選單的功能

2008年7月19日 星期六

grub4dos 備忘

使用USB隨身碟開機的方式:
一開始要做的就是確定你的主機板有支援開機,在BIOS裡如果有floppy的開機選項,先關掉,也許就出現可用usb開機,再來就是把硬碟給disable掉,這是在製作隨身碟完成之後的事,為什麼我要先講,因為我就是卡在這卡了好久,一開始用dos做的開機碟都可以開機,但是遇到超過500MB的隨身碟當開機區後,主機板就抓不到,後來我把BIOS裡的硬碟都disable掉,神奇的是隨身碟就可以開機了,我也不知道為什麼,但是如果你有試不成的話,就試試看吧。
用HPUSBFW製作dos開機隨身碟(使用DOS系統檔案位置在:HPUSBFW同一目錄中)。
用grubinst_gui.exe(安裝GRUB到MBR的工具)製作grub開機選單。設定如圖:

menu.lst 的寫法:
# 開始的行,表示註釋,不執行
# 默認延遲時間(秒)
timeout 30

# 第一項為默認值
default 0

# 設置圖形背景文件
splashimage (hd0,0)/boot/grub/xp2008.gz

# 設置中文支持的字體文件
fontfile (hd0,0)/boot/grub/fonts.gz

title 使用map啟動本地硬盤上的瑞星殺毒軟盤鏡像文件
map (hd0,0)/boot/grub/rav.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 使用memdisk啟動本地 Win98 軟盤鏡像文件
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win98.img

title 使用memdisk啟動本地硬盤上的瑞星殺毒軟盤壓縮鏡像文件
root (hd0,0)
kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppy
initrd /boot/rav.zip

title 啟動第一主分區(hd0,0)上的操作系統
rootnoverify (hd0,0)
makeactive
chainloader +1

title 啟動第二主分區(hd0,1)上的操作系統
rootnoverify (hd0,1)
makeactive
chainloader +1

title 重啟
reboot

title 關機
halt

參考上面這個例子,我們就可以根據自己需要對菜單進行修改。

比如從網上下載了效率源的鏡像文件,文件名為XLY.IMG。我們只需把
title 使用memdisk啟動本地 Win98 軟盤鏡像文件
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win98.img

改成
title 硬盤檢測修復工具 效率源 (memdisk)
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/xly.img

或者改成
title 硬盤檢測修復工具 效率源 (map)
map (hd0,0)/boot/grub/xly.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

同時把xly.img文件保存到第一主分區(一般是C:)的boot\grub目錄下。
當然也可以保存到其它路徑。

比如xly.img文件保存到C:\boot下,則menu.lst文件相應改為:
map (hd0,0)/boot/xly.img (fd0)

又如xly.img文件保存到D:\test下,則menu.lst文件相應改為:
map (hd0,4)/test/xly.img (fd0)
(參看下面的注意d)

從上面的例子可以看出,啟動軟盤鏡像,有兩種方式,即用memdisk或用map。

用memdisk時,img文件可壓縮;在img文件大小為非1.44MB或2.88MB標準鏡像時,需要指定CHS參數。img文件的CHS參數可用winimage獲得。

即例子中的:
title 使用memdisk啟動本地硬盤上的瑞星殺毒軟盤壓縮鏡像文件
root (hd0,0)
kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppy
initrd /boot/rav.zip

另外,菜單文件中的文件路徑可用相對路徑(如:/boot/rav.zip)或絕對路徑(如:(hd0,0)/boot/grub/xly.img)表示。

map方式對軟盤映像大小沒有限制,但要求必須連續存放。改進的map --mem則無此限制。

比如:
map --mem /boot/xxx.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

注意:
a, 菜單文件中所用的memdisk.gz文件,不包括在grub4dos的發行包裡,需自行準備。可從gnu grub軟件包或從其它基於grub的工具(如一鍵ghost,本人的gghost)中獲得。

b, 菜單中所用的其它文件如xp2008.gz(背景文件)、fonts(中文字體文件)及各種鏡像文件等,均需拷貝到文件中指定路徑。 fontfile命令不可單獨使用,需與splashimage一起使用。

c, 菜單文件中的命令全部使用小寫。

d, 初學者使用絕對路徑時要注意GRUB對設備的命名方法。系統的第一個硬盤驅動器表示成(hd0),其上的第一個分區表示為(hd0,0),也就是說對於硬盤,採用(hdx,y)的形式來表示,x、y都是從0開始計數的,x表示硬盤號,y表示分區號。
由於主分區只能有四個,所以第一硬盤的四個主分區分別用(hd0,0)~(hd0,3)來表示;邏輯分區則從(hd0,4)開始算,即第一邏輯分區用(hd0,4),第二邏輯分區用(hd0,5)來表示,依次類推。
一般機子的硬盤都是一個主分區,其餘是邏輯分區。因此C盤用(hd0,0),D盤用(hd0,4)來表示。 光盤用(cd)表示,第一軟驅用(fd0)表示。

下面是我現在使用的菜單效果圖及menu.lst文件,供參考。
default 1
timeout 3
#fontfile /boot/grub/fonts
#splashimage /boot/grub/bg.xpm.gz
#password --md5 $1$8$D0mfzTIQXv2Ma2b5bWH0b.
title 0, Boot from Hard Drive (hd0,0)
root (hd0,0)
chainloader +1

title 1, GreenGhost [Ghost v8.3/v11] (MAP-HOOK)
map --mem /boot/grub/gghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 2, GreenGhost [Ghost v8.3/v11] (MEMDISK)
kernel /boot/grub/memdisk.gz c=200 h=2 s=36 floppy
initrd /boot/grub/gghost.img

title 3, GreenGhost [Ghost v8.3/v11] (MAP-HOOK) [disable a20]
map --mem /boot/grub/gghost.img (fd0)
map --hook
chainloader --disable-a20 (fd0)+1
rootnoverify (fd0)

title 4, Microsoft Windows NT/2K/XP
find --set-root /ntldr
chainloader /ntldr

title 5, Microsoft Windows Vista
find --set-root /bootmgr
chainloader /bootmgr

title 6, Boot from Hard Drive (hd0,1)
root (hd0,1)
chainloader +1

title 7, Reboot
reboot

title 8, Shutdown
halt

把 B2DPureKGB 裝在隨身碟:
將 B2DPureKGB光碟裡\isolinux資料夾底下的linux26和minirt26.gz兩個檔案,放到隨身碟的BOOT資料夾裡,再把 KNOPPIX資料夾整個放到隨身碟上。注意不同版本的B2DPureKGB有時無法安裝成功( 開機後會停在 looking for cdrom in: hdc )!目前我使用B2DpureKGB20070309.iso可成功安裝。
在 menu.lst 加入:
title B2DpureKGB 2007-03-09
root (hd0,0)
kernel (hd0,0)/boot/linux26 ramdisk_size=100000 init=/etc/init lang=tw apm=power-off vga=788 nomce quiet BOOT_IMAGE=root
initrd (hd0,0)/boot/minirt26.gz

把 PUD Liux 裝在隨身碟:
將pud光碟裡的/BOOT、/CASPER這兩個資料夾,放到隨身碟的根目錄,VMLINUZ和INIRD.GZ這兩個檔案,放到隨身碟的BOOT資料夾裡。
在 menu.lst 加入:
title PUD GNU/Linux Home Edition
root (hd0,0)
kernel /BOOT/vmlinuz root=/ quiet splash vga=792 boot=casper show-cow wm=xfce4
initrd /BOOT/initrd.gz

title PUD GNU/Linux Home Edition to RAM (experimental)
root (hd0,0)
kernel /BOOT/vmlinuz root=/ quiet splash vga=792 boot=casper show-cow wm=xfce4 toram
initrd /BOOT/initrd.gz

title PUD GNU/Linux Professional Edition
root (hd0,0)
kernel /BOOT/vmlinuz root=/ quiet splash vga=792 boot=casper show-cow wm=ion3
initrd /BOOT/initrd.gz

title PUD GNU/Linux Simplified Chinese Edition
root (hd0,0)
kernel /BOOT/vmlinuz root=/ quiet splash vga=792 boot=casper show-cow wm=simp
initrd /BOOT/initrd.gz