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

NoName Team 電腦資訊討論區

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

[討論] grub4dos-for_UEFI 設定討論

[複製鏈接]
 樓主| 發表於 2021-4-2 08:26:03 | 顯示全部樓層
pinko 發表於 2021-4-2 03:57
我猜...
uefi 就不支援16bit系統了吧
要跑dos就只能開Legacy了

我也想過這個問題~  但如果這樣有支援UEFI的memtest86+ 與 Acronis 的掛載應該要成功才對

但 也是跳上面訊息不給我掛載

不過 難得弄UEFI應該也不會用掛載的方式去開memtest86+ 跟 Acronis,會想辦法讓這兩個直接讀EFI掛載,但還只是測試階段碰壁中 ..........
發表於 2021-4-3 00:40:48 | 顯示全部樓層
ss9696 發表於 2021-4-1 15:32
確實用金田一大的方式 能順利將磁區分割成功了

不過 後續測試其他項目的時候有發現問題

我沒用過 hddreg 如果這是 dos img ...
UEFI 當然不能用

但是...依據你貼的圖...
問題不是發生在啟動 dos
而是 虛擬磁碟 就有問題

不過如果是 dos hddreg 其實也不用測了
就算 虛擬磁碟 map 成功...也啟動不了 dos 進不到 hddreg
發表於 2021-4-3 01:03:10 | 顯示全部樓層
本帖最後由 阿達金田一 於 2021-4-3 01:21 編輯

我剛試了...我 map img 是正常的...
不會出現
failed to install virtual disk
Fasiled to install vdisk
這2行...應該是 map 有問題

只會出現最後2行...
Failed to Load .....
這是 chinaloader 有問題

其實 grub4dos uefi 的 chainloader
大概只是加載 /efi/boot/bootx64.efi 而以

我是用以前自製的 biosgpt iso ...裡面有 diskgenius dos img ( 而且是壓成 .LZ )
map 是正常的

你可以測別的 img ...如果一樣不行
那可能是
1. grub4dos uefi 版本 ???

2. UEFI BIOS 問題 ??? ... UEFI 是有分版本的
我測試是用 vbox ... 是模擬 uefi bios 2.70
就我所知 uefi 要支援 ramdisk 要 2.6 版後才能
https://www.lab-z.com/utrad/
我測試時 map --mem 是正常的
你可以測試不要用 --mem
如果 不用就可以 map
表示 g4d uefi 用 --mem 會用到這個 uefi 的功能

3. img 本身就有問題

測試圖



另外 grub4dos uefi 目前有的指令可能比較死
簡單說別拿 G4D Legacy 的 習慣 或 情況 來判斷

如果是 dos img 之類的 partition img (分區映像...簡單說就是沒 分割表 只有 檔案系統 )
可能只能掛到 (fdx)
因為我有測試用 map /xxxx (hd) 會失敗...
iso 基本也只能掛到 (0xff)
大概只有 hdd img ( 磁碟映像 ...簡單說就是包含 分割表)
才能用 (hd) ... 這個我還沒測試

其實就目前來說 grub4dos uefi ...大概最會用到的是 map iso
因為 uefi 目前的工具程式不多...很多 dos 工具...都還沒出 uefi 版
而有些工具都出 PE(Win) 版 或 Linux 版...
大多直接用 iso 進 PE 或 Linux 再進工具程式
像 diskgenius 有 Win版
Acronis 則是有 Linux Boot ISO

不過如果單純啟動 iso ... ventoy 比較好用

本帖子中包含更多資源

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

x
 樓主| 發表於 2021-4-9 14:07:00 | 顯示全部樓層
確實 我也猜版本的問題,因為我拿去實機上測試連選單都不能進去 (Dell主機)

在實機測試會直接跳檢修系統,沒辦法進選單

所以我就在想是不是現在推行的版本跟現在現有的BIOS版本 有差距

所以 這項目也只能先暫停看之後更新的版本是否能正常開啟

原本還挺期待終於可以代入選單做更多事情了  沒想到瘋狂打臉 ,只能先暫緩先處理python的專案了
 樓主| 發表於 2021-4-21 16:18:24 | 顯示全部樓層
阿達金田一 發表於 2021-3-31 18:39
原生的 UEFI 本來就只支援 FAT
可能是廠商另外加 NTFS EFI Driver
( 簡單說就是 BIOS 已經內崁 NTFS EFI Dr ...

想問一下 grub4dos  會去找NTFS的檔案,那windows的 uefi的開機會不會自己去 NTFS尋找 /efi/boot/BCD

還是要自己另外設定才能讓其他軟體的efi自己去尋找檔案
發表於 2021-4-22 15:13:03 | 顯示全部樓層
本帖最後由 阿達金田一 於 2021-4-22 15:16 編輯
ss9696 發表於 2021-4-21 16:18
想問一下 grub4dos  會去找NTFS的檔案,那windows的 uefi的開機會不會自己去 NTFS尋找 /efi/boot/BCD

還 ...

不會 ..win 的 uefi 其實就是 bootmgr ( BOOTMGFW.EFI )

uefi bootmgr 的原則大概是...

1. 先找同路徑下的 bcd
例如
FS0:\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
會找 FS0:\EFI\MICROSOFT\BOOT\BCD
FS0:\EFI\BOOT\bootx64.efi
會找 FS0:\EFI\BOOT\BCD

2. 找同分區的 \efi\microsoft\boot\bcd
基本上 uefi 開機就是用 ESP 或 FAT 的 EFI

\EFI\BOOT\bootx64.efi
是 uefi bios 預設的開機檔路徑
簡單說就是會去依順序載入...可被 uefi bios 支援並判斷為 FS 的分區
uefi shell 中會  map FS , FS 就是(可支援)檔案系統
在 uefi shell 中...也有磁碟代號的意味...通常是用
FS0:
FS1:
...
FSx:

也就是說...通常就是
找 FS0:\efi\boot\bootx64.efi ... 沒有
接著找 FS1:\efi\boot\bootx64.efi ......

所以如果 uefi bios 有支援 NTFS ( 也就是支援 NTFS FS )
那實際上 uefi bios 開機本身就會去找 NTFS (中的 \efi\boot\bootx64.efi)

簡單說 bootmgr 基本上找的都是 同分區 中的 BCD
和 grub4dos 是找各分區的 menu.lst 不一樣
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2021-5-15 23:08 , Processed in 0.129788 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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