感谢分享 |
学习一下 |
抽时间重新搞了一下,问题已解决。 不是vhd的问题,也不是碎片问题。只是菜单问题。 经过尝试,用以下菜单成功启动RAMOS title 启动 RAMWIN10 find --ignore-floppies --ignore-cd /EFI/grub/ext/ntloader | set x= echo x=%x% find --ignore-floppies --ignore-cd --set-root /IMG/WIN10.vhd map --mem --top /IMG/WIN10.vhd (hd) uuid (hd-1,0) chainloader %x%/EFI/grub/ext/ntloader uuid=%?_UUID% initrd=/EFI/grub/ext/initrd.lz1 hires=0 感谢各位的解答! |
好的,现在不用管 legacy bios 的事情了。您现在用的是 uefi,就只讨论 uefi 吧。 提醒大家,一楼出错信息是说,加载 vhd 的时候出错。 猜测,这可能是 g4e 的文件系统模块出现的加载失败。比如说,vhd 的碎片数目太多(天文数字),导致内存缓冲区溢出,产生失败。或者,文件太靠近磁盘尾部,导致 g4e 在试图访问文件时失败。 可以换用 grub4dos 的 bios 版本再试试。 可以整理一下 vhd 文件的碎块,也可以试着把 vhd 文件挪动到别的盘上试试。让 vhd 文件尽量靠近磁盘开头。 |
shuini 发表于 2023-1-29 15:08 我觉得你复述问题不太完整,前面几位大佬的办法你都试过了么,最后修改的菜单你总得告诉一下吧。你在贴中说试过去掉--top,难道你的vhd的大小是3G? 你也没告知你用的是哪个ramos驱动。建议你把尝试的细节说清楚再请大佬来出主意。 |
liuzhaoyzz 发表于 2023-1-29 11:32 还是不行,错误提示和一楼图片上的一样。 引导修复过。 vhd镜像gpt和mbr也都试过。 |
不点 发表于 2023-1-29 11:16 不点大师,这个写法真能用,从firadisk时代一直用到现在,以前甚至不加--top也能启动,后来g4d版本更新后失效,当时在论坛里请教,还是您指点要加的。 一台台式机是B85主板,BIOS有传统和UEFI,因为对UEFI更不懂,所以就一直用传统BIOS; 还有一台酷睿二代的联想笔记本,纯传统BIOS,也是相同的菜单写法; 一台dell笔记本,八代的酷睿,UEFI,也是这个写法。不过在那台dell上制作ramos非常顺利,物理C盘上放个g4e的EFI文件夹,并在UEFI里设置为第一启动就好了。 现在这台做ramos不顺利,以前的方法全不管用了。 |
知道了,没关系。可以按iuzhaoyzz说的办法试一试。 |
2011yaya2007777 发表于 2023-1-29 11:12 写错了,不知道UEFI模式的叫 g4e ,以为都叫 g4d 。 |
1、g4e需要加载ntfs_x64.efi。 2、你的vhd里面的引导可能有问题,需要修复。 3、菜单可以参考如下的。 title WIN7X64-SVBUS (/VHD/SX70211.vhd) find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi load /EFI/grub/ntfs_x64.efi find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd map --mem --top /VHD/SX70211.vhd (hd) chainloader (hd-1) 基于svbus驱动+grub4dos或grub2制作的UEFI-RAMOS和BIOS-RAMOS教程 - RAMOS - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=423275 |
谢谢分享 |
你说在 BIOS 下成功?我不太相信。因为这句是有问题的: chainloader (hd-1) 应该是像下面这样的格式才对: chainloader (hd-1)+1 chainloader (hd-1,0)+1 还有个毛病是,map 之后缺少一条 map --hook 命令。不过,在执行 boot 命令时,会检查磁盘映射表,如果发现有磁盘映射条目,则此时会自动添加一条 map --hook 命令。所以,在您的此例中,省略了 map --hook,很可能不会产生问题。但一般不要省略 map --hook 命令,因为 map 之后的某些命令,需要立即访问虚拟盘,而此时,如果没有 hook,则虚拟盘处于 “不存在” 的状态,将会出错。 而您的 chainloader 貌似就是在访问虚拟盘,因此,根据我的理解,那么您的 chainloader 命令应该会失败。 您报告的 “在其他 bios 电脑上成功”,我觉得不太可信。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.