大神级 |
11111111111111111111111111111111111111111 |
学习了 |
看了一下, BOOTDEV有(0) 和 (0xfd)这两个. 如果不启动PE1,那就可以 |
chenall 发表于 2020-1-21 16:47 http://b.chenall.net/ntboot.iso iso根目录下的NTBOOT文件 解压后352行 |
这些代码是在哪个文件里面的?我没有找到,还是这个NTBOOT是修改版? |
chenall 发表于 2020-1-21 16:28 那我改成 map --unmap=1:0xff 应该没有问题吧 |
这个我也记不清为什么了,可能是为了防止干扰. 中间可能有使用了临时盘. |
chenall 发表于 2020-1-14 10:16 再次请教一下老大: NTBOOT中,最后启动系统,是先把(rd)+1 映射到 (fd0),启动 (fd0)/bootmgr 的,
map --unmap=0xfb,0xfc,0xfe,0xff,0xcd 请问为什么还要把 0xfb-0xff和0xcd unmap掉? 在reboot.pro上,有人发现,如果之前map一个软盘到0x03,ntboot会失败,是不是跟这个有关系? http://reboot.pro/topic/22232-a1 ... great-uefi-support/ https://github.com/a1ive/grub2-filemanager/issues/83 |
utf8转unicode印像中grub4dos里面有相关代码的, 使用带中文路径和文件的毕竟是少数, 这个是可以避免的. 目前没有打算增加这个功能. |
chenall 发表于 2019-11-19 09:51 老大,GRUB4DOS 的 NTBOOT 不支持带中文的路径,比如 winpe中文.wim 。 原因是 wenv 里面的 ascii_unicode 函数不支持将带中文等内容的 utf8 字符串转换成 utf16le 编码的字符串。 https://github.com/chenall/grubu ... g4dext/wenv.c#L1813 而 GRUB2里面的 charset.h 有现成的转码函数 grub_utf8_to_utf16 可以借鉴(抄袭) https://github.com/a1ive/grub/bl ... grub/charset.h#L123 我尝试修改了一下,因为不太熟悉 GRUB4DOS 结果不成功,老大看看要不要加上这个功能? |
求道者 发表于 2019-11-21 16:15 你需要把boot-shim移植到x86下 https://github.com/imbushuo/boot-shim |
ntboot是否只是bootmgr的封包? 而不是bootmgr重新实现? 能在efi-ia32下启动64位pe吗? |
指南针 发表于 2019-11-20 09:49 bootmgr是原版的 |
chenall 发表于 2019-11-19 09:37 请问,内置的bootmgr是不是也做了某些特殊修改?如果对它进行更新,是否有其他影响?比如换成win8的bootmgr |
W大牛比,这氏要把 grub4dos 的功能都移去grub2 啊,能做成功肯定氏大好事耶。。。 |
kkkssc 发表于 2019-11-19 12:45 机器人id?,没看帖就…… |
博客好久没有更新了. 我找了一下还有一个地址. http://b.chenall.net/ntboot.iso.gz |
chenall 发表于 2019-11-19 09:37 谢谢大佬。 请问您的博客上的NTBOOT是不是下载链接坏了? http://chenall.net/post/ntboot/ |
本帖最后由 chenall 于 2019-11-19 09:45 编辑 您的理解是对的 这个BCD确实是是使用BCDEDIT编辑后再使用HEX工具修改过的, 要修改了几处方便定位和修改的地方,然后文件路径是预留了空间,印像中好像是256的样子. NTBOOT.NT6是FAT软盘镜像,7Z看到的显示为NTFS估计是识别错误. EDIT: 要移稙到GRUB2理论上应该没有什么问题, 有了你的map之后再写一个模块来完成以上的操作应该效率会更高,目前使用的是GRUB4DOS的脚本效率会比较低,而且相对比较麻烦. 因为需要改写里面的内容, 需要map后的磁盘可写,如果能够先在内存中修改好再map就可以只读了,另外之前也没有考虑到EFI的问题. |
不懂,帮顶下... |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.