NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 5541|回復: 12

[討論] 請教 關於 GRUB4DOS 觀念問題....抱歉 小弟學藝不精...求解

[複製鏈接]
發表於 2021-2-19 01:18:10 | 顯示全部樓層 |閱讀模式
我在 三啟動新春版  下載了ISO 檔案 根據文章所說 .....我利用了 UltraISO 將ISO檔案 寫入到 隨身碟  UEFI的東西都不用談 一定都可以抓到
然後發現了 好像無法從傳統BIOS方式啟動 所以 利用了 BOOTICEx86.exe 引導 GRUB4DOS 到隨身碟的 MBR 後就 一切正常了...........

然後  在  2019.12.31更新] windows 10 19H2 18363.535 繁中 PE  的文章中,我一樣下載了 ISO 檔案  根據上面經驗
一樣的操作 這次 失敗  居然 每次都進入到  GRUB4DOS 的命令介面裡面  無法順利 啟動....
後來找了文章  利用了 rufus-3.13p.exe 這個程式   將 ISO 寫入隨身碟  這是就一次 OK  


我的疑惑的問題 就在這出現了........

我以前都使用 國中生的 那套 可以劃分 UD區 或者 三分區的 程式  寫入隨身碟,所以我的GRUB4DOS的印象都是 在UD區的操作模式
我的觀念裡面 GRUB4DOS 應該只有0.45 與0.46a 的分別而已,架構內容應該都是大同小異的.....
之前我為了想要從 GRUB4DOS 可以直接進入到 WIM 的PE ,我也研究過 改名子的 BCD,我自己使用的是 PE1BOOT 啟動後 會去呼叫 PE1 名子的BCD  ....PE2BOOT 會呼叫 PE2  
到這邊為止都是我自己參考文章 研究出來的........ 但是我始終無法從一個BCD 跳到另外一個BCD

但是 在2019.12.31更新] windows 10 19H2 18363.535 繁中 PE  中   2567288  老大 卻做到了 可以從BCD 中 跳到另外一個BCD

譬如 在 剛剛的文章中  從BIOS開機進去後 他先呼叫了 BOOT 底下的 BCD  然後在其中一個去呼叫 GRUB裡面的ATI  啟動程式  而 ATI啟動程式 會去找 叫做 ATI的BCD
我的想法 理解 都是正確的..........但是我將它的檔案 移植到我自己使用的 U盤中 卻一樣失敗  (我的U盤是兩分區有UD 的)

一樣無法從一個BCD跳到另外一個BCD

但是我 從他的光碟裡面 實在  在也無法看出哪邊的不同??   是因為 GRUB4DOS 版本問題嗎??

還是 那篇文章所使用的 邏輯並不是GRUB4DOS 呢??  我到底要如何做 才能將  【  2567288  老大  可以從BCD 中 跳到另外一個BCD】

這個特色 移植到我所使用的系統中呢??


打了一長串  有人理解我說的意思嗎??  可以給些建議 或者方像嗎??  我為何始終無法從一個BCD跳到另外一個BCD中呢??







發表於 2021-2-19 08:02:47 | 顯示全部樓層
另外...改 bootmgr 主要是
早期主流 Legacy BIOS 時...
大多是用 grub4dos 或 grub 做 usb 的 開機管理
而如果 bootmgr 不改...預設就是 \boot\bcd
也是說其實 USB PE
Legacy Boot 其實都是2個 開機管理 再處理
一般 主要開機管理 是用 grub4dos ...
因為一般來說都還要帶有一些 dos 工具
然後要進 PE 用 grub4dos 載入 bootmgr ...再進 bcd 選單

如果 PE 只有一種還好...沒差
如果有多個PE...不改 bootmgr 就是用 統(同)一的 bcd
進 grub4dos 再進 bootmgr 才到 bcd 選單
而改 bootmgr 其實就是讓 各別的 PE bootmgr 對應各別的 pe bcd
這樣直接在 grub4dos 中...載入不同的 PE bootmgr 就可以...
不用再進 統一的 bcd 選單

說簡單一點...就是好看而以...反而麻煩費功夫
我個人就是 grub4dos 和 bootmgr 各別處理
主用 grub4dos ... PE 用 g4d 載入 bootmgr
PE 都用統一 \boot\bcd

但現在...主流是 uefi ... grub4dos 沒 uefi 版的
所以 2567288大 ...其實就是反過來

主要用 bootmgr
Legacy boot 如果要用一些其它工具...再轉跳到 grub4dos
而 UEFI 基本上就只有 bootmgr 只能用來啟動 PE
發表於 2021-2-19 10:07:24 | 顯示全部樓層
小小聲的說...
\boot\grub\ati  = grldr (內建chainloader指令)
\boot\ati = bcd (ati 選單)
\boot\atimgr = bootmgr (破解,讀ati選單)
發表於 2021-2-19 06:46:57 | 顯示全部樓層
本帖最後由 阿達金田一 於 2021-2-19 08:10 編輯

因為我沒抓那個ISO不清楚
如果照你的說法...
那可能是
\boot\grub\ati ...可能是 grub 或 grub4dos 的設定檔或指令檔 (應該是 grldr + 內置menu.lst)
\boot\ati ( ati 的 bcd )
\boot\atimbr ( 改過的 bootmgr )

所以推測 bcd 先用 g4d 或 grub 做轉跳
利用 g4d grub 重新載入改過的 bootmgr ( \boot\atimgr)
然後 atimgr 載入別的檔名的 BCD ( \boot\ati )

所以嚴格來說這不算從 BCD 跳到 BCD
因為還是用了 grub 或 grub4dos
所以應該說是從 bootmgr-bcd 跳到 grub 或 g4d
然後再跳到 bootmgr-bcd ( atimgr-ati )

另外推測 2567288大
的 \boot\grub\ati 應該是用 g4d ...
只是設定檔大概是內包

你看一下你的 iso 是不是也有 \boot\grub\hdd
我手邊只有比較舊的
WIN10PEX64TW_19H1_20181102.iso
其中的 \boot\grub\hdd 其實就是 g4d 的 grldr + 內置設定檔(文本)
內置文本
if %?_BOOT%==(cd) rootnoverify (hd0) && chainloader +1
checkrange 0x80 read 0x8280 && map (hd1) (hd0) && map (hd0) (hd1) && map --hook && chainloader (hd0)+1

grldr 內置menu.lst 方法
下載 grubinst ...裡面有個 grubmenu.exe
是個指令工具程式...可以對 grldr 匯出匯入 menu.lst

所以你高興... legacy 的部份也可以改成 grub4dos 為主...
簡單說 2567288 大
大概是要統一 legacy 和 uefi 選單介面...所以都用 bootmgr 為主
但因為 bootmgr bcd 有些限制...所以部份開機項...其實都轉跳用 g4d 或 grub 處理

另外我手邊剛又找到一個
19546PETW_20200121.iso
也是  2567288大的 好像是 2567288大 測試 牛奶快傳 時抓的
根目錄只有一個 \grldr 沒 menu.lst
grldr 也是內置文本...其實就是直接載入 bootmgr
所以不管用 bootmgr 還是 grldr 開機...最後都還是 bootmgr 開機
但是...
如果把 iso to usb 後...
自己替換掉 grldr 或是用別的 grldr 開機 (例如 UD 中的 grldr)
那因為沒 menu.lst ... 所以會直接到 grub4dos 命令列

發表於 2021-2-19 02:56:45 | 顯示全部樓層
本帖最後由 呆呆烈 於 2021-2-19 03:03 編輯

GRUB4DOS引導不同 bootmgr 做開機
title EazyGhost NoName XPE
find --set-root /SETUPLDR.BIN
chainloader /SETUPLDR.BIN


title Windows 7 PE x86
find --set-root /W7E_MGR
chainloader /W7E_MGR


title Windows 10 PE x64
find --set-root /W7D_MGR
chainloader /W7D_MGR


title Install Windows 7 / 8.1 / 10
find --set-root /bootmgr
chainloader /bootmgr




GRUB4DOS的 選單切換
title BIOS TOOL
map --unmap=0:0xff
map --unhook && map --rehook
savedefault
ls /usbdrive.tag || find --set-root --devices=hf /usbdrive.tag
configfile /BIOSset.lst



title Android x86 KitKat
map --unmap=0:0xff
map --unhook && map --rehook
savedefault
ls /usbdrive.tag || find --set-root --devices=hf /usbdrive.tag
configfile /Androidset.lst

BOOTICE




每日頭條-不懂MBR&GPT雙系統修復引導?看這篇文章就夠了!
https://kknews.cc/tech/aerk9lg.html


無憂啟動論壇:
重命名BCD,修改BOOTMGR的方法,通过不同的BCD文件来实现直接启动不同的系统
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=174163


2013.10.31重新编辑帖子:BOOTMGR破解,可自由修改: BOOT\BCD
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211314

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
 樓主| 發表於 2021-2-19 03:18:35 | 顯示全部樓層
呆呆烈 發表於 2021-2-19 02:56
GRUB4DOS引導不同 bootmgr 做開機

我大概找到問題了

我想請教個問題

\boot\grub\ati 檔案

\boot\ati
\boot\atimgr

這三個檔案 之間的關係是??

看下面的文章 可以得到解答嗎??
2013.10.31重新编辑帖子:BOOTMGR破解,可自由修改: BOOT\BCD
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211314

發表於 2021-2-19 06:13:16 | 顯示全部樓層
本帖最後由 呆呆烈 於 2021-2-19 16:06 編輯
塵緣 發表於 2021-2-19 03:18
我大概找到問題了

我想請教個問題

GRUB Legacy的設定檔為/boot/grub/menu.lst或/boot/grub/grub.conf
GRUB 2的設定檔為/boot/grub/grub.conf
GRUB4dos 的設定檔為 menu.lst


\boot\grub\ati 檔案

\boot\ati
\boot\atimgr
這三個檔案 之間的關係是??
看下面的文章 可以得到解答嗎??

你有看嗎...你覺得能嗎?

\boot\grub\ati 檔案

\boot\ati
\boot\atimgr

不知道,感覺不是需要修改的檔案。話說我怎麼沒有這些檔案....
請看其他回帖


WinSetupFromUSB
http://www.winsetupfromusb.com/downloads/





本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
 樓主| 發表於 2021-2-19 09:54:38 | 顯示全部樓層
阿達金田一 發表於 2021-2-19 06:46
因為我沒抓那個ISO不清楚
如果照你的說法...
那可能是

您說的沒錯  我看起來應該就像您說的一樣

只是  \boot\grub\ati ...可能是 grub 或 grub4dos 的設定檔或指令檔 (應該是 grldr + 內置menu.lst)

這個技巧 要去哪邊學習呢  哪篇文章在談到這個??
發表於 2021-2-19 10:43:37 | 顯示全部樓層
本帖最後由 阿達金田一 於 2021-2-19 10:51 編輯
塵緣 發表於 2021-2-19 09:54
您說的沒錯  我看起來應該就像您說的一樣

只是  \boot\grub\ati ...可能是 grub 或 grub4dos 的設定檔或 ...

grubinst 1.1

https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxxb29jNTE2fGd4OjFjN2JjY2U4ZTUyNDE5NDY

裡面有 grubmenu.exe
是指令工具...在 cmd 下執行 grubmenu.exe /? 有說明

Usage:
        grubmenu info grldr
        grubmenu print grldr
        grubmenu [-r] export grldr menu.lst
        grubmenu [-r] [-k] import grldr menu.lst

grub4dos 內置menu.lst 這個很早就有了...
簡單的說 grub4dos 有內置的 menu.lst 就會先用內置的 menu.lst
而原始的 grldr 就是沒有內置 menu.lst

內置的好處是...不用再去搜索 menu.lst...相對也不容易出錯
缺點就是要改 內置menu.lst 麻煩


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
發表於 2021-2-19 11:08:44 | 顯示全部樓層
塵緣 發表於 2021-2-19 09:54
您說的沒錯  我看起來應該就像您說的一樣

只是  \boot\grub\ati ...可能是 grub 或 grub4dos 的設定檔或 ...

bootice 就可編輯
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2024-10-23 14:27 , Processed in 0.102129 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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