|
本帖最后由 2013lirunext 于 2019-10-25 21:11 编辑
10.25更新
问题已解决,yaya提供了修改代码后的grldr,测试正常了。感谢不点和yaya的帮助!
------------------------------以下是原帖子------------------------------
同样的grldr代码加载VHD到内存,在本地硬盘和移动硬盘,都可以启动成功,但是grldr和VHD做进iso镜像并用虚拟光驱加载后,grldr可以启动并加载VHD到内存,但是加载到最后就卡死不动了,并且CPU使用率100%。研究了半天都没找出问题,特此发帖向大佬们求助。
grub4dos版本是 grub4dos-0.4.6a-2019-09-09,grldr代码如下:
title Load RAMOS
find --set-root /RAMOS/RAMOS.VHD
map --mem --top /RAMOS/RAMOS.VHD (hd0)
map --hook
root (hd0,0)
chainloader /bootmgr
boot
环境:都是在Parallels Desktop 14 虚拟机跑的。本地硬盘是虚拟机里的虚拟硬盘;移动硬盘是真实存在的物理机械硬盘,映射到虚拟机;光驱是用虚拟机加载iso文件。
iso镜像结构:
E:\
│ bootmgr
│
│
├─RAMOS
│ RAMOS.VHD
│ hash.txt
│
└─其它的一些文件...
根目录下存放bootmgr,然后是有个RAMOS目录,里面存放了RAMOS.VHD文件。
这个bootmgr实际上是grldr改了个名字,不是微软的bootmgr,至于为什么grldr要改名为bootmgr是因为我不知道怎么设置iso的哪一个文件作为启动。我是用微PE的iso修改的,它的iso里面的bootmgr实际上也是grldr,所以我就用微PE的iso壳来做了,用我的grldr改名为bootmgr并替换掉微PE的bootmgr。
p.s 之所以要从iso里加载vhd,不用硬盘加载,不是吃饱了没事干,是因为这个vhd是一个Windows 7精简版做的迷你RAMOS,用来在某些复杂情况替代PE的。做成iso后,可以刻录到光盘或U盘启动。
|
|