請選擇 進入手機版 | 繼續訪問電腦版

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
12
返回列表 發新帖
樓主: CPSEVEN

[問題] 新筆電 鎖定使用有辦法用PE做維護備份嗎

[複製鏈接]
發表於 2020-8-21 21:21:43 | 顯示全部樓層
本帖最後由 阿達金田一 於 2020-8-21 23:02 編輯

加上小補充...前面回文

選 HDD類 或 HDD 個體 開機
bios boot -> {fwboogmr} -> device boot -> hdd device  -> SSD -> \efi\boot\bootx64.efi

Windows Boot Manager EFI boot
bios boot -> {fwbootmgr} -> Windows Boot Manager -> \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
後者...其實可以看成
bios boot -> {fwboogmr} -> hdd device  -> SSD -> \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI

但 前者 是會偵測 device ...所以換個 SSD 或 HDD ...只要還有可以用來開機的 hdd device
而 HDD 本身也做了 UEFI boot 處理 (就是用 FAT 和 \efi\boot\bootx64.efi ) ...正常一樣可以開機

而 後者 是指定好了 hdd , hdd 分區 和 efi
所以如果指定的 hdd 有改變...就會失效...要重設

簡單說
前者 非固定...會看實際硬體情況
後者 固定 ... 是記錄指定某個 HDD , 分區 和 EFI

這和 bcd 有一點點類似...
device boot ...就像 bcd 中用 開機裝置(磁碟) 用 [boot]
efi boot 就像 bcd 中  開機裝置 直接指定為 hdd 和 分區

用 uefi shell 的 map 來表示的話 (這是網上隨便找的)


假設 {fwbootmgr} 有個 efi boot
Windows Boot Manager 是用 HDD 的 分區1 中的 \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
那項 efi boot 其實就是指定了
(FS0) PciRoot(0x0)/xxxxxxxxxxxxxxxx 中的 \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
注意... ( FS = FileSystem )
不是指定 FS0:
FS0 只是 uefi shell 中 map 用來操作的類似 win 中磁碟代號 用的
所以 FS0: 也可以是其它硬體裝置 (看那個裝置 map 到 fs0 ...
{fwbootmgr} 中用的是的 PciRoot 那種 (這個我不知道怎麼稱呼比較好...這有點像 硬體識別碼 )

那 HDD Device boot 和 個體HDD Device Boot 是什麼

前者 HDD Device boot
就是 依 BBS 順序 所有 Hard Disk 的裝置都拿來做 boot
也就是所有 個體HDD Device 都拿來 boot
對 bootmgr bcd 來說...最後被拿來做 boot 的 HDD 就是 bcd 中的 [boot]
所以這是不固定

後者 個體HDD Device boot
就是指定用  PciRoot(0x0)/xxxxxxxxx/Sata(0x200,0x8000,0x0) ( 這大概是 sata 0 ) 做 boot
然後 BIOS 就去找該 PciRoot(xxxxxx)中的 HD 的 FS

而 efi ... 2者 都是用預設的 \efi\boot\bootx64.efi
就圖片中的情況就是 FS0 - FS3 都拿來 boot
FS0: boot 失敗就用 FS1:  , FS1: 失敗用 FS2: ....
該圖可以看到 sata hdd 中...有4個分區...其中 1 2 4 是可以用來 boot 的 FS
這通常是 FAT , 而分區3 可能是 NTFS 或是 一些備份軟體的 recover/restore 分區

其它的還可以看到有一個 USB Disk 在 FS3

通常叫出 開機選單...大多都會偵測一下硬體...也就是 PciRootxxxxxxxx
所以 開機選單 選單個 hdd 或 usb 大多是 個體 device boot
所以有沒有呼叫 開機選單...BIOS 在處理上可能有一點差別的
沒叫時 HDD boot 是 HDD Device boot , 也就是偵測所有HDD 並 boot
有叫是 個體HDD Device boot
而只要 硬體裝置 中有可以用來 boot 的 FS, FS 中有 \efi\boot\bootx64.efi
那基本上就可以載入 bootx64.efi 進到 開機管理程式
如果是 windows 的開機管理 bootx64.efi 其實就是 bootmgr

題外話
像我的 MSI 主板 uefi shell , NTFS 也會 map FS
如果是 BIOS 支援 NTFS (也就是 支援 NTFS 的 efi driver 是一開始 BIOS 就加載)
那我的主板可以用 NTFS 做 uefi boot
如果是 uefi shell 後來才加載 NTFS 支援
那 NTFS 做 uefi boot 就要透過 uefi shell
不過我個人是沒特別去測試過

發表於 2020-8-21 22:33:42 | 顯示全部樓層
本帖最後由 阿達金田一 於 2020-8-21 22:53 編輯

發現要補充的也不少...
關於 BCD ...因為不知道你以前沒碰過 UEFI
所以也忽略了

Legacy Boot , BCD 是用
\boot\bcd

UEFI boot , BCD 是用
1. EFI 同路徑下的 BCD
2. \efi\microsoft\boot\bcd
先1 , 1不存在時, 後2

UEFI 基本上都是用 \efi\microsoft\boot\bcd

除非要像我這樣 因為 PE 和 Win 用同一個 ssd boot , 但我又不想用同一個 bcd
(因為這等於要用 同一個 bootmgr bcd 來選擇進 PE...即前述 方法4)
所以我才另建一個 \EFI\PE ... 裡面其實 bootx64.efi 其實一樣是 BOOTMGFW.EFI
然後還有個 \EFI\PE\BCD

也就是我的 Windows Boot Manager 是正常的
Windows Boot Manager , EFI Boot
指定的 HDD -> \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI -> \EFI\MICROSOFT\BOOT\BCD

如果是用 個體HDD Device boot 就是
選擇的HDD -> \EFI\BOOT\BOOTX64.EFI -> 沒有\EFI\BOOT\BCD -> \EFI\MICROSOFT\BOOT\BCD
所以如果我選 win 用的那個 SSD boot ...還是能正常開機
因為 bootx64.efi 其實也是 bootmgfw.efi ...用的 BCD 也是同一個

然後 PE EFI Boot (方法3)
指定的 HDD -> \EFI\PE\BOOTX64.EFI -> \EFI\PE\BCD

當然我的情況是正常情況...不正常的話就...

所以你測試要先分清楚...
Bios boot 這以載入 efi 成功為主...也就是沒有沒進 bootmgr
bootmgr boot 這是載入 bootmgr 後...設定 BCD 為主...只要別搞錯 BCD 路徑 和 BCD 設定

沒進到 bootmgr 沒看到 bootmgr 訊息(那怕是錯誤訊息)...去設 BIOS
進到 bootmgr 有看到訊息...去設 BCD

前述 方法3 是對 Bios 做設定...( 也就是對 {fwbootmgr} 加入 efi boot )
如果你真的不太熟...就用方法4...
簡單說你 Bios 先搞成 win 可以正常開機
在 win 下...設定系統當前的 BCD ...加上 PE WIM 啟動而以

因為 win 可以正常開...表示到 bootmgr 為止是正常的...
所以只要 BCD 正確...應該不會開不了

記得 BCD 全區 要設顯示選單...不然可能直接就用 預設項Win 的開機了
( bootmgr 好像開機可以按 F5 F8 F10 還是 F12 ...反正其中一個 叫出 bootmgr 的選單 )

 樓主| 發表於 2020-8-28 05:23:43 | 顯示全部樓層
感謝回復
這對我是很重要的資料 正好可以銜接我懂得部分跟還不懂的部分
但因為工作關係 現在還挪不出空來玩>.<
 樓主| 發表於 2020-9-8 13:01:31 | 顯示全部樓層
本帖最後由 CPSEVEN 於 2020-9-8 13:11 編輯

我用BOOTICE 這好用的軟體 UEFI搞出一個選項
原來是增添到了BIOS的開機選項中
也發現了UEFI還是跟BCD檔案有關
用我朋友筆電的備份 在我的SSD重建一份
試圖在同個SSD多做個分割區
結果大亂 整個分割區都對應不上了
調整BCD後 都對上了(有點稀里糊塗的就對上了 還沒真的理解原理)
不過最後面的RESTORE分割區 想放入來放PE10 不給放 還待研究
整個過程有點不完整

因為有一個問題 我覺得更嚴重的 待處理
我自行測試 是用前年出的PE10 用分區助手來格式化 然後用內含WinntSetup來安裝
發現分區助手格式化後 跟用檔案總管做格式化 結果占用的空間居然有差距
然後用WinntSetup做WIN10做預安裝 紀錄檔案多寡跟占用大小 每次實驗也同樣有小許差距
安裝完重開機後 進行手動打入一些必要程序 完成WIN10的安裝後 每次測量的檔案多寡跟占用大小 差距更大
不過後來的發現 應該是即使"斷開網路" 沒有更新 進入WIN10後 只靜置 不做任何動作 (有時超過一小時以上)
也會隨時間不同 檔案多寡跟佔用空間也會有所改變 一直改變
我不清楚是否是WIN10"正常"的發揮
只好先不管這個 先搞定預安裝就有差異的問題
然後下載了最新的PE來試
格式化的空間占用 又更小了 但分區助手跟檔案總管做分割 仍然有一點小差距 不知道為何
這時"預"安裝的WIN10 就沒再出現檔案多寡跟大小有差距的問題
還在繼續進行測試中
好累ˇˇ"



發表於 2020-9-9 03:29:21 | 顯示全部樓層
本帖最後由 阿達金田一 於 2020-9-9 03:42 編輯
CPSEVEN 發表於 2020-9-8 13:01
我用BOOTICE 這好用的軟體 UEFI搞出一個選項
原來是增添到了BIOS的開機選項中
也發現了UEFI還是跟BCD檔案有 ...

格式化 完 佔用容量 有小差 我是覺的沒關係
只要沒差很多...都是正常的

檔案系統 ( FS FileSystem )...要簡單來說就是分
檔案內容(資料)

用來記錄 檔案 的 資料 狀態 屬性 的 "記錄資料"

使用上...我們直接接觸的是 檔案內容
但底層處理主反而是這些 "記錄資料"... 一般 俗稱+統稱 為 檔案表
這和 分割區 之於 分割表 差不多一個意思
若沒 分割表 怎麼用來 "記錄" 分區的 位置 大小 狀態 屬性

差別只是在 分割表 大多數是 固定位置 和 大小
MBR 和 GPT 詳細資料可以看 維基
例如 MBR 最多 4個分區 , GPT 128個

而 檔案表 則多數是不固定的
因為不知道會有多少個 檔案
另外不同的 分區大小 和 FS叢集大小 ... FS 叢集 數也會不同
通常 分區越大 檔案表 就越大

前面說了 檔案表 只是一個簡易的 俗稱統
個人覺的 "記錄資料" 更貼切一點

因為不同的 FS ...可能還有不同的功能或其它的 "記錄資料"
例如
NTFS ... 除了 $MFT 主檔案表
還有 $Boot , $LogFile , $Bitmap 等資料 , 詳細可以去看維基
而格式化時...看 格式化程式 怎麼處理
"記錄資料" 佔用的容量大小 就會有差異

老實說個人覺的...這在一般使用上...影響不大
( 不能說沒影響 但 我個人覺的不大 )
那怕不同的 格式化 程式 ... 差會有差 但通常也不會差太多

因為假設一開始先用 最低大小的 "記錄資料"
但是磁碟就是拿來用的...在寫入資料時...記錄資料 一樣會變大
所以一開始用 小"記錄資料" 其實也只是一開始省一點點容量大小而以...用的 越久 越多 越沒差

而對於 HDD 來說... 有 磁碟碎片 的問題
所以若要考量效能...
還不如一開始格式化時 記錄資料 本身就保留 一定 或 較大 的大小(資料) 儲存在 連續磁區

但實際上使用時...真的會有很大影響嗎
這又要扯到 OS 的檔案處理
所以我個人是覺的影響不大
因為不管 HDD 硬體本身 或是 OS 都會有一定的 快取 和 緩衝
另外若是用 SSD ...也沒有 磁碟碎片 的問題

所以簡單說...格式化 後只要不是那種 120G 格式化 只有 60G 能用
那種很嚴重的問題 (這種通常是磁區壞光光了吧)
不然不同的 格式化程式 剛格式化後 記錄資料 佔用 差個 幾M 幾十M 都沒差
因為在一般使用上最後大都還是 OS 在處理 FS ...
所以 OS 在儲存 記錄資料 時...要佔用的還是會佔用...

而且現在磁碟都很大...記錄資料 當然也比較大
一般使用上...分區越大...存的檔案當然也會越多...自然會比較多的 記錄資料

發表於 2020-9-10 01:36:32 | 顯示全部樓層
這個看起來好像是 bios 設定的問題 , 不曉得 asus 新筆電 bios 設定是否真的這麼麻煩

在 VMware Workstation 不使用 cd 及 usb 開機實際試一下
可以考慮直接把 pe 做在系統 ssd 上
(1) 加在系統的 bcd
(2) bios 加一個 uefi 的啟動項   (bootmgfw.efi 任意存放  , 引導不同的 BCD)

(1) 加在系統的 bcd
作業系統下用 DiskGenius
1. ESP 分區加一個 boot\boot.sdi





2. 隱藏的還原區加入 pe wim 檔
windows 10 系統下無法加入 , 先放在可見分區 , 可以進 pe 後再改放在隱藏的還原區


用 bootice 分配 esp 分區的盤符


用 bootice 改一下系統的 bcd , 加一個 pe wim 啟動項 (這個也許會有存取的問題 , 選其它 bcd , 定位到系統 bcd)


重新開機(我個人使用的電腦 , 幾乎都是做成這種方式 , 目前 pe 都改成全內置及設定密碼)



(2) bios 加一個 uefi 的啟動項
如果上述第一種方式可以進 pe , 在 pe 內做成這種方式就相對的容易 , 不過要實際看一下加在 bios 的啟動項是否可執行





重新開機




您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2020-9-28 14:05 , Processed in 0.126982 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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