无忧启动论坛

 找回密码
 注册
搜索

启动RAMOS的菜单问题

查看数: 3113 | 评论数: 14 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-1-29 10:46

正文摘要:

本帖最后由 shuini 于 2023-1-31 20:29 编辑 UEFI+GPT的单硬盘笔记本,更改ESP分区上原EFI文件夹名为EFI0,考入G4D的EFI文件夹。 目前菜单项就一个“启动 RAMWIN0”项有问题,VHD载入完成后出现如图提示,去掉“ ...

回复

nowayer 发表于 2023-12-9 02:11:13
提示: 作者被禁止或删除 内容自动屏蔽
enuser2k 发表于 2023-2-1 21:05:08
感谢分享
talonx 发表于 2023-1-31 23:09:51
学习一下
shuini 发表于 2023-1-31 14:51:14
抽时间重新搞了一下,问题已解决。
不是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

感谢各位的解答!
不点 发表于 2023-1-29 18:18:40
好的,现在不用管 legacy bios 的事情了。您现在用的是 uefi,就只讨论 uefi 吧。

提醒大家,一楼出错信息是说,加载 vhd 的时候出错。

猜测,这可能是 g4e 的文件系统模块出现的加载失败。比如说,vhd 的碎片数目太多(天文数字),导致内存缓冲区溢出,产生失败。或者,文件太靠近磁盘尾部,导致 g4e 在试图访问文件时失败。

可以换用 grub4dos 的 bios 版本再试试。

可以整理一下 vhd 文件的碎块,也可以试着把 vhd 文件挪动到别的盘上试试。让 vhd 文件尽量靠近磁盘开头。
481416322 发表于 2023-1-29 16:58:28
shuini 发表于 2023-1-29 15:08
还是不行,错误提示和一楼图片上的一样。
引导修复过。
vhd镜像gpt和mbr也都试过。

我觉得你复述问题不太完整,前面几位大佬的办法你都试过了么,最后修改的菜单你总得告诉一下吧。你在贴中说试过去掉--top,难道你的vhd的大小是3G? 你也没告知你用的是哪个ramos驱动。建议你把尝试的细节说清楚再请大佬来出主意。
shuini 发表于 2023-1-29 15:08:44
liuzhaoyzz 发表于 2023-1-29 11:32
1、g4e需要加载ntfs_x64.efi。
2、你的vhd里面的引导可能有问题,需要修复。
3、菜单可以参考如下的。
...

还是不行,错误提示和一楼图片上的一样。
引导修复过。
vhd镜像gpt和mbr也都试过。

点评

我觉得你复述问题不太完整,前面几位大佬的办法你都试过了么,最后修改的菜单你总得告诉一下吧。你在贴中说试过去掉--top,难道你的vhd的大小是3G? 你也没告知你用的是哪个ramos驱动。建议你把尝试的细节说清楚再请  详情 回复 发表于 2023-1-29 16:58
shuini 发表于 2023-1-29 15:03:52
不点 发表于 2023-1-29 11:16
你说在 BIOS 下成功?我不太相信。因为这句是有问题的:

chainloader (hd-1)

不点大师,这个写法真能用,从firadisk时代一直用到现在,以前甚至不加--top也能启动,后来g4d版本更新后失效,当时在论坛里请教,还是您指点要加的。
一台台式机是B85主板,BIOS有传统和UEFI,因为对UEFI更不懂,所以就一直用传统BIOS;
还有一台酷睿二代的联想笔记本,纯传统BIOS,也是相同的菜单写法;
一台dell笔记本,八代的酷睿,UEFI,也是这个写法。不过在那台dell上制作ramos非常顺利,物理C盘上放个g4e的EFI文件夹,并在UEFI里设置为第一启动就好了。

现在这台做ramos不顺利,以前的方法全不管用了。
2011yaya2007777 发表于 2023-1-29 14:46:12
知道了,没关系。可以按iuzhaoyzz说的办法试一试。
shuini 发表于 2023-1-29 14:32:22
2011yaya2007777 发表于 2023-1-29 11:12
g4d只能在BIOS模式启动。g4e才能在UEFI模式启动。看图提示,你是在UEFI模式启动,怎么考入g4d的文件夹?

写错了,不知道UEFI模式的叫 g4e ,以为都叫 g4d 。
liuzhaoyzz 发表于 2023-1-29 11:32:24

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
        

点评

还是不行,错误提示和一楼图片上的一样。 引导修复过。 vhd镜像gpt和mbr也都试过。  详情 回复 发表于 2023-1-29 15:08
1825208 发表于 2023-1-29 11:26:06
谢谢分享
不点 发表于 2023-1-29 11:16:00
你说在 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 电脑上成功”,我觉得不太可信。

点评

不点大师,这个写法真能用,从firadisk时代一直用到现在,以前甚至不加--top也能启动,后来g4d版本更新后失效,当时在论坛里请教,还是您指点要加的。 一台台式机是B85主板,BIOS有传统和UEFI,因为对UEFI更不懂,  详情 回复 发表于 2023-1-29 15:03
2011yaya2007777 发表于 2023-1-29 11:12:25
g4d只能在BIOS模式启动。g4e才能在UEFI模式启动。看图提示,你是在UEFI模式启动,怎么考入g4d的文件夹?

点评

写错了,不知道UEFI模式的叫 g4e ,以为都叫 g4d 。  详情 回复 发表于 2023-1-29 14:32

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-10 08:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表