NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
樓主: peace0930

[問題] 筆記型電腦的一鍵還原功能失效

[複製鏈接]
 樓主| 發表於 2014-6-23 01:17:32 | 顯示全部樓層
看了樓上許多大大的見解 讓我非常頭痛+看不懂啊!! 我也想出一份心力 但是我看不懂  
小弟手邊是有相當多台的機器可以測試(公司是賣筆電的) 但是我不知道要從何下手 ...-.-
發表於 2014-6-23 04:21:16 | 顯示全部樓層
2567288大 說的很清楚了...

所以 peace0930 你可以先看一下 ESP 長什麼樣子


另外我好像沒說 "還原系統直接從硬碟分區啟動" ...
我只是說 "可以直接載入某個 uefi 可識別分區(或裝置) 中的 efi 檔" ... 我有寫 可識別分區
而且也沒規定只能有一個 FAT 分區
發表於 2014-6-23 09:17:39 | 顯示全部樓層
十一、隨身硬碟PE維護系統安裝工具
http://nonameteam.cc/forum.php?m ... 3&fromuid=15075

上面是後學多年前整理的IDE-BIOS時代的熱鍵安裝方式,幾乎包括所有方式,IBM-F11跟1JF9z類似,就沒有收集進來。

現在筆本或PC刷BIOS熱鍵方式就無能為力收集了,因為機種太多,安裝方式太多,所以大家看上面幾貼的連結,有幾位天才把品牌機的恢復文件拿來製作自己的一鍵還原,把自己的筆本拿來刷入BIOS熱鍵,再搭配分區恢復文件,製作而成,各位詳細看裡面的回覆內容,這樣的方式的確可行,而且變成通用性,哪一個品牌機的BIOS和硬體設備,都可以拿來製作,而且成功。

重點:
1.BIOS熱鍵型號要對應分區裡面恢復文件
2.分區製作要適合他的恢復條件

後學冒險把自己儲存好幾百G的筆本拿來測試,當然那些文件可以不要,但是要再恢復使用,也要花時間。

結果畢竟不是異機還原,所以BIOS熱鍵無法測試結果,如果熱鍵失效可以進入PE把Recovery第二分區的隱藏取消重新開機測試。

建議:
1.拿相同型號的筆本先測試,(異機還原)複製硬碟,如果按熱鍵沒有藍屏,進入(請稍後)畫面沒有動作,表示熱鍵製作成功。
2.如果藍屏,那麼進入系統去原廠更新BIOS,BIOS熱鍵會重新整理。跟恢復文件不相干,不然一次BIOS更新不就要重來更新恢復文件不可。看原廠操作說明。放心!我已經更新過BIOS。
3.如果熱鍵進入無動作,進入PE打開ESP分區取消隱藏,重新開機,熱鍵應該就可以恢復。前面兩個主分區不能全部隱藏,等熱鍵安裝完成OK,再隱藏ESP分區。
發表於 2014-6-23 12:03:52 | 顯示全部樓層
本帖最後由 withthewind 於 2014-6-23 12:05 編輯

我的說法跟2567288大大說法都有個共同點
就是先看他的檔案構造,什麼樣的檔案開啟方式都是固定的
品牌機內的還原製作方法不願意外洩只能自己拆檔看構造研究了
這樣大概就能看出開起主程式方法

這幾年很多硬體廠商都是跟Acronis做配合廠商
很多都是相同程式,版本不一定相同,裡面改個Logo圖就成了品牌還原備份程式
不拆檔還不知道,拆了就看出好多秘密
發表於 2014-6-23 12:50:40 | 顯示全部樓層
本帖最後由 阿達金田一 於 2014-6-23 13:02 編輯

我覺的 ali88home 是筆誤還是有點搞錯
bios 應該算是 韌體(firmware) ... 刷 MBR 的熱鍵方式....並不是刷BIOS (BIOS 根本就沒變)

MBR 這應該稱為算 MBR熱鍵 , 軟體熱鍵 或 引導程序熱鍵
若是 Bios 本身的熱鍵(和引導無關)...應該才能算 bios熱鍵(硬體熱鍵)

不過 MBR熱鍵 這都是 legacy bios 時期的手法
(當然某些NB 也可能用 硬體熱鍵...因為映像中好像有遇過)

就拿 樓主 和 2567288大 所說的情況
( uefi 和 legacy bios 單純流程來說只是差在 bootx64.efi 相當於 MBR中的開機引導 )

軟體熱鍵 就相當
uefi 開機 -> bootx64.efi(ESP) 熱鍵 -> 載入相應 開機 efi ( 還原系統的開機 efi )
( legacy bios -> MBR (熱鍵) -> 用指定或相應分割區來啟動還原系統

這個可以想成 2567288大 常做的 多啟動開機選項單....差不多就那個意思
只不過 2567288大 的 uefi 開機是用 Refind ( Refind 的 efi 做 bootx64.efi )

而硬體熱鍵就是
uefi 開機 -> bios熱鍵 -> 載入相應 開機 efi ( 還原系統的開機 efi )
直接載入 還原系統 的 efi
( legacy bios -> bios熱鍵 -> 還原分區啟動 )

這裡可能有人會覺的
legacy bios -> bios熱鍵 -> 還原分區啟動
好像不合理...
實際上 MBR 中 標記 啟動分割 ..只是給 MBR的引導程序 看而以
並不是只能用標記的啟動分割區來開機

拿舉例...也很簡單... grub4dos 很多人都會用吧
在設 root 時...有要改 啟動分割 嗎...不用吧...還是可以啟動吧

例如 (hd0,0) (hd0,1) ... (hd0,0) 是啟動分割
但在 grub4dos 下...我們只要
root (hd0,1)
chainloader +1
就等於用 (hd0,1) 開機
想一下 legacy bios 開機的引導流程
MBR (引導程式) -> 啟動分割區 PBR(分割區引導程式)
重點在 PBR
root (hd0,1)
chainloader +1
實際上就是載入 (hd0,1) 的 PBR
MBR 是可以跳過的

拿 uefi 來說 bootx64.efi 就相當 MBR
其它 開機efi 就相當 PBR

軟體熱鍵 也就選擇哪個 PBR(分割區) 開機而以
而 legacy bios 若有 硬體熱鍵(bios熱鍵)...就相當是直接載入 PBR (或像 grub4dos 可以直接載入 開機檔 )

而目前大多NB採用 uefi gpt + pe 的還原系統...我比較好奇的是...是用 軟體 還是 硬體
就像前述說的
軟熱鍵
uefi 開機 -> bootx64.efi(ESP) 熱鍵 -> 載入相應 開機 efi ( 還原系統的開機 efi )
硬熱鍵
uefi 開機 -> bios熱鍵 -> 載入相應 開機 efi ( 還原系統的開機 efi )

若是 軟熱鍵
bootx64.efi 就是 熱鍵管理 efi
沒按熱鍵...就去載入 windows 的 bootmgr.efi ( 或 bootmgrfw.efi )
按熱鍵...去載入 \efi\oem\boot\bootmgr.efi (或 bootmgrfw.efi )

而 硬熱鍵 就是
bootx64.efi 還是原本 windows 開機用的 bootx64.efi ( 即 windows 的 bootmgr.efi 或 bootmgrfw.efi )
按熱鍵...去載入 \efi\oem\boot\bootmgr.efi (或 bootmgrfw.efi )

也就是 硬熱鍵 基本上...不會影響到 正常開機流程
因為它和 軟熱鍵 不同...並不是在 正常開機流程 中 的某一段 插入 熱鍵功能...而是在 BIOS 中(也就是在載入 MBR 或 bootx64.efi 之前)
( legacy bios 就是在 MBR 加入熱鍵...uefi 相當於是 bootx64.efi )

當然以上都是理論推測...也可能有其它方法...只是不知道現在大多是採用 軟熱鍵 還是 硬熱鍵 ?

而就 withthewind 大的說法 其實就是搞清楚 開機流程 和 還原系統的檔案系統/結構 (含分割表或分割區)
就早期 legacy bios 的做法...大多是用 MBR熱鍵
而 MBR熱鍵 ...說穿了...也只是選擇..正常的 啟動分割區開機 還是用 還原分區 開機
而 還原分區 中的 還原系統 可能各家都不一樣 ... 像 SRC 好像是 IBM 的吧
而 SRC 是用 ghost

而如果可以知道還原系統的流程和結構
就像 SRC 一樣...最後也可以移植到別的 PC 上 或是 DIY 做修改
例如 SRC + PE 而不是用原本的 ghost



發表於 2014-6-23 13:11:20 | 顯示全部樓層
本帖最後由 阿達金田一 於 2014-6-23 13:39 編輯

另外...早期 legacy bios 雖然是 MBR 熱鍵 比較多
這可能是因為 MBR熱鍵 比較簡單和彈性...基本上可以用在任一台 PC

不過就 uefi bios 來說...uefi bios 都可以 DIY 指定 efi 開機...而且也可以設定成 uefi 的開機選項
就是不知道 uefi bios 現在有沒有 DIY 設定熱鍵 的 功能
例如
DIY 設定 還原系統 efi 為 uefi 的開機項 ... 並設定 熱鍵 F5 用該i開機項開機
發表於 2014-6-23 13:32:13 | 顯示全部樓層
本帖最後由 阿達金田一 於 2014-6-23 13:38 編輯

發現有點跑題
就樓主的情況...若是 還原系統 都是 PE
就看一下 ESP 中的檔案結構(就是看有哪些檔案)
有沒有像 2567288大 貼的 \OEM\
這主要是判斷 還原系統 PE ... 是用哪一個 efi
(例如 efi\oem\boot\bootmgr.efi 或 bootmgrfw.efi)
0xc0000225 錯誤迅息若是 bootmgr 的訊息
也就是長的像 (只是長的像...基本上同樣的 0xc0000225 錯誤...也有各種不同訊息 google 一下 0xc0000225 圖片就會看到一堆...下面只是其中一張)


那大概就是 2567288大 說的 BCD 錯誤

一般 windows 7/8 安裝好
\efi\boot\bootx64.efi 即是 windows 的 bootmgr.efi ( bootmgrfw.efi ...其實這2個我一直有點搞不懂 )
簡單說就是 windows 7/8 的 開機管理(Windows Boot Manager=Windows BootMgr) 的  efi ( bootmgr 的 efi )
bootmgr 使用的 BCD
legacy bios 是用 \boot\bcd
uefi bios 好像是用 \EFI\Microsoft\Boot\BCD

而以 2567288大 舉的例子
其 還原系統 PE
開機 efi 應該是用 efi\oem\boot\bootmgr.efi ( bootmgrfw.efi)
而該 bootmgr 的 efi 可能有改過(或是有別的方法)
其 BCD 是用 efi\oem\boot\bcd

而可能因為你換成 SSD 時...並不是 1:1克隆
導致 GPT分割表 或 分割區本身 的資料有變更 (例如 分割表 還原分區 的 GUID 有變更 )
使得 BCD 中 PE(RE) 指定的 device 和 osdevice 變成 unkwon ...
這就和早期備份 vista 有時還原後...不能開機的情況一樣
因為 分割表 或 分割區 有變更...並不是 1:1克隆備份和還原
導致要重新設定 device 和 osdevice

那要修正錯誤...以 2567288大 貼的情況就是要修正 efi\oem\boot\bcd


發表於 2014-6-23 14:08:44 | 顯示全部樓層
本帖最後由 ali88home 於 2014-6-23 15:34 編輯

現在的熱鍵代碼F9..ALT+F10等等...)引導已經被刷入各品牌機的主板BIOS裡面了。BIOS熱鍵引導和硬體硬碟已經分開運作。

樓主說得明白了:

都可以正常進入系統做使用
---表示ESP沒問題,不然不會進入系統

但是 當我開機時按下該廠牌的一鍵還原熱鍵 皆會出現藍屏錯誤 0xc0000225
---樓主使用ATI恢復硬碟,
所以大家應該相信文件應該齊全吧!
不會恢復硬碟會自動去更改BCD吧!
甚至相關啟動文件位置會有所異動吧!
不然系統如何可以正常進入?
上面的質疑!如果大家認同!

那麼為何熱鍵會出問題?

現在不知道的是,是不是使用ATI的(異機複製)的功能,如果有,那麼兩顆複製硬碟應該是一樣的,那麼為何熱鍵會出問題?
1.第一分區ESP是隱藏,第二分區恢復分區也是隱藏,就找不到**.EFI-BCD了。
2.熱鍵的功能就是把第一分區和第二分區恢復分區切換來顯示分區進行運作PE系統。
3.前面後學說了,熱鍵由BIOS主引導了,如果按了熱鍵,您BIOS裡面的型號,要對硬碟相對文件。

發表於 2014-6-23 14:48:19 | 顯示全部樓層
因為看到你提的例子好像都 MBR熱鍵...
http://nonameteam.cc/forum.php?m ... 3&fromuid=15075
然後又扯到刷BIOS
所以有點看不懂你在說啥...

老實說不管 硬熱鍵 或 軟熱鍵...不管是 legacy bios 或 uefi bios
實際上...還原系統 的最後開機流程(載入 還原系統的前一步)...是固定的(當然這要看用什麼還原系統)

例如 PE
那主要就是載入 bootmgr ( uefi 也不過是載入efi 版的 bootmgr )
而 bootmgr 就要確保 BCD 的正確性

bootmgr -> BCD -> PE
(不管legacy bios 或 uefi 都一樣...只是 bootmgr bcd 的檔案不同而以)

不同的熱鍵方式..也只是 bootmgr 之前的流程略有不同
若是依 ali88home 所以現在都是 bios熱鍵 方式
那 PE還原系統 流程大概就是
uefi 開機 -> bios熱鍵 -> 特定的 PE還原系統 efi (bootmgr) -> 特定 BCD -> PE

就算是 軟熱鍵...後面還是 bootmgr -> BCD -> PE ...頂多就是前面不同
uefi 開機 -> 正常的 bootx64.efi (軟熱鍵) -> 特定的 PE還原系統 efi (bootmgr) -> 特定 BCD -> PE

實際上 windows 7/8 的安裝光碟...的開機
不是都會有 Press any key to boot from CD...
其 uefi 開機的FAT軟碟映像 bootx64.efi ... 就相當 軟熱鍵 的應用(只不過是按任一鍵而以)
按了就跑去載入 udf 光碟中的 bootmgr.efi(bootmgrfw.efi)
發表於 2014-6-23 15:42:38 | 顯示全部樓層
本帖最後由 ali88home 於 2014-6-23 16:01 編輯

那 PE還原系統 流程大概就是
uefi 開機 -> bios熱鍵 -> 特定的 PE還原系統 efi (bootmgr) -> 特定 BCD -> PE
應該是
bios熱鍵 -> uefi 開機 -> 特定的 PE還原系統 efi (bootmgr) -> 特定 BCD -> PE

bios熱鍵功能,主要在切換兩分區顯示的動作,讓分區PE運行,因為他們都隱藏了。
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-8-18 19:22 , Processed in 0.299120 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表