最近衝了一顆160G垂直寫入的硬碟,想說替代M1210裡原本的80G.
大家都知道,M1210有一鍵還原,拿來重灌真的很方便,也不用插光碟,速度也快.所以就很想把這個功能移到新硬碟上去.但過程實在是困難重重,最後還是放棄了....
我嘗試了兩套工具做轉移的動作:
1.Knoppix Live-CD
2.Ghost 10.0
首先提到Knoppix的方法,我用fdisk在160G硬碟裡建立跟80G完全一樣的磁區.
分別是1.Dell Utility(應該是Diagnostic工具) 2.NTFS(XP用) 3.Dell PC Restore(還原磁區)
想當然而最後還是剩一堆空間,所以再把這塊切成NTFS當資料碟.
再利用dd這個指令,複製mbr 以及三個磁區.重開機後,ctrl-F11或者XP都無法運作.
於是我把第四個磁區幹掉,讓磁區的配置完全跟原本的80G一致.這樣子ctrl-F11或者XP都可以運作了,還原也正常.但是很不幸的,dell放在mbr裡的啟動程式碼,似乎會去修改硬碟容量大小.所以開進去XP裡面看,這顆硬碟只有80G大,也看不到剩下還沒分割使用的80G.那這樣怎麼行,跟沒換硬碟沒兩樣...
後來我用了Hitachi Feature Tool,他是Hitachi硬碟的公用程式,可以設定硬碟聲響/省電模式/效能....等等功能.也可以修改硬碟的容量(當然,只能改的比實際的小,不可能改大),我用Feature Tool修正回去原本的160G.
再重開,狀況依舊,硬碟大小又變成80G.........看來Dell放在MBR的程式碼直接去修改硬碟大小....那就要對MBR動手了.
Linux下我不知道要用什麼程式重建MBR,知道SPFDisk可以,但是懶的再燒一片光碟,手邊剛好有Ghost,用Ghost開機後,重建MBR後,開機進去.很好,XP可以動,但是還原功能不見了.沒輒...還原功能是做在MBR裡面.MBR被重建後,任何東西都跟著煙消雲散,
接下來採用Ghost做轉移的動作.
我用了Disk to Disk,其中第二個磁區,也就是XP的NTFS磁區,Ghost會自動調整大小佔滿整顆硬碟.經過漫長的等待之後~~~~重開機,還原跟XP都不行.................
看來Dell放在MBR裡的程式真的是毒瘤.
所以.......我放棄還原功能了-.-
有高手可以指導一下嗎,一鍵還原的功能真是難搞啊!
給你一個不錯的網站
http://www.goodells.net/dellrestore/
裡面除了詳盡的說明外還提供一個非官方的修正程式,讓你參考一下。
不過我最後還是放棄單鍵還原的功能。
Flickr Album: http://www.flickr.com/photos/ycchang Blog: http://bartstalk.blog
加上我工作需要 XP Pro,但隨機買的只有 XP Home,就算單鍵還原我還是要再重灌一次。
何況vista就要上市,所以就懶得弄了。需要的話還不如用 True Image做隱藏磁區來得簡單。
不過真的很抱歉,備份的mbr與partition 都被我砍掉了,所以沒有辦法寄給你參考。
聽說有人修改系統將 Media Direct 的磁區改為自己做的 Windows PE系統,
就不知道有沒有人自己自訂這個DSR partition,或許您可以在找找看資料 :)
Flickr Album: http://www.flickr.com/photos/ycchang Blog: http://bartstalk.blog
chu__tony wrote:
等待中....等待...(恕刪)
之前重新整理流程,卻發現還是有問題,而且只差臨門一腳,
所以遲遲沒有擺上流程.
無論如何,我就印象,簡單敘述一下整個還原的流程.
1.在MBR裡,有Dell自己的Boot code,這也是讓Dell機器在BIOS開完機交付給HD MRB時,
可以顯示Dell網址的原因,在這同時,Boot code也會攔截Ctrl-F11.
所以此時按下這兩個鍵,會進入還原狀態.
2.如果硬碟沒有特別要求原廠分割,裡面應該至少存在三個磁區,
也有可能是四個磁區,這第四個是沒啥路用的MediaDirect,
我沒興趣保留這東東,所以也就不討論.因此假設只有三個.
而這三個磁區分別是
(1)Dell Utility Partition(FAT-16)
包含了Dell自我檢測的軟體:delldiag ,以及一些工具.
剛開機如果切到delldiag,其實就是切到這個磁區開機.
(2)NEFS磁區
也就是開機進入Windows後可見的磁區.
(3)DSR,Dell System Restore(FAT-32X)
包含了還原的工具,還有還原映像檔.
通常我們使用的時候,是啟動第二個磁區.
如果按了Ctrl-F11,MBR的code會去更改active flag切到第三個磁區,
也就是還原磁區,Boot進去之後,詢問是否要還原,還原之後,
會把第一個磁區掛到D槽,並且執行程式改變
config.sys和autoexec.bat這兩個DOS開機會用到的檔案的內容.
並且把active flag切到第一磁區.
3.下次開機會以第一磁區開機進行解封印動作.
把機器從解封印狀態切換成封印狀態.
4.解封印成功後,會再把active flag切到第二磁區,此時開機就是乾淨全新的XP
步驟2 為什麼要改變config.sys和autoexec.bat?
還原之後會呼叫程式回復到封印狀態,需要呼叫解封印程式進行解封印.
解封印程式就是有個畫面: 如果繼續用這台電腦就是同意Dell跟你之間的契約之類blah~blah~~~
一搬在解封印狀態下config.sys和autoexec.bat是呼叫delldiag,進行檢測.
切換為封印狀態下的話,就是透過config.sys和autoexec.bat的內容去呼叫解封印程式.
解封印程式在show出契約之前,會檢查電腦狀況...
此流程為: 檢查機器狀態->契約畫面->解封印->切換active flag到第二磁區->重開機
問題就在這個 檢查機器狀態 ,不通過!!!! 原因...不明.
否則執行到此,其實系統已經還原ok了.
可以利用spfdisk把active flag切到第二磁區,就可以開心使用.
但是這樣就失去單鍵還原的意義.....
我想到的解決方法有2,但是沒有保留出廠原始的狀態,我自己不太喜歡:
(1)還原之後直接呼叫程式把active flag切到第二磁區,就不用管甚麼封印不封印的.
(2)把呼叫 檢查機器狀態 的成是替換成更動active flag到第二磁區.
內文搜尋
X




























































































