无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: liuzhaoyzz
打印 上一主题 下一主题

基于svbus驱动+grub4dos或grub2制作的UEFI-RAMOS和BIOS-RAMOS教程

    [复制链接]
1#
发表于 2020-12-23 21:54:24 | 显示全部楼层
非常感谢楼主的分享!在我的联想R7000(固态+机械双硬盘)固态硬盘上制作成功win10 1903,前段时间通过各种工具都无法成功自作ramos。启动及运行速度都很快。grub4dos-efi无法引导,找不到文件,我将vhd文件拷到两块硬盘的每一个分区,都找不到文件。Grub2成功引导加载。只有一个问题,通过电话激活的vhd系统变成了没有激活。

点评

我也遇到激活失效。在RAMOS中激活,导出system覆盖,导致两种方式都激活失效。幸好,还能重新激活。  详情 回复 发表于 2023-11-7 23:44
很好的反馈! g4e找不到文件,指的是找不到什么文件?vdf还是ntfs_x64.efi文件?ntfs_64.efi要放在(启动分区)\EFI\grub\目录下面,试试加一句find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.ef  详情 回复 发表于 2020-12-24 08:22
回复

使用道具 举报

2#
发表于 2020-12-24 12:05:32 | 显示全部楼层
liuzhaoyzz 发表于 2020-12-24 08:22
很好的启动成功的反馈!
g4e找不到文件,指的是找不到什么文件?vdf还是ntfs_x64.efi文件?ntfs_64.efi ...

谢谢!显示“file not found”。现在grub2引导挺好用,今后有时间再按您的建议折腾,太费精力了。再一次感谢!
回复

使用道具 举报

3#
发表于 2020-12-29 12:52:57 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-29 13:04 编辑

今天折腾g4e,按照“grub4dos和grub2引导器目录结构及其引导菜单示例“,只改了下efi\grub\menu.lst,启动后显示如下:



将efi\boot\bootx64.efi更换为http://grub4dos.chenall.net/ 下载的
grub4dos-for_UEFI-2020-12-15.7z也是这个结果。

title WIN10 ram-vhd (/ram.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 /ram.vhd
map --mem --top /ram.vhd (hd)
chainloader (hd-1,0)



IMG_20201229_120436.jpg (134.58 KB, 下载次数: 169)

IMG_20201229_120436.jpg

点评

你检查下unifont.hex.gz路径什么的,如果unifont.hex.gz有问题,大概率会有问题。 另外,网盘里面我重新整理上传了grub4dos和grub2引导器目录结构及其引导菜单示例。 按照道理上来说,同一个vhd,只要grub2能够成  详情 回复 发表于 2020-12-30 08:29
回复

使用道具 举报

4#
发表于 2020-12-30 13:07:46 | 显示全部楼层
liuzhaoyzz 发表于 2020-12-30 08:29
你检查下unifont.hex.gz路径什么的,如果unifont.hex.gz有问题,大概率会有问题。
另外,网盘里面我重新 ...

谢谢楼主指导。
1.确认添加了“EVRootCA”注册表文件。
2.Grub2引导开机非常流畅。
2.刚刚重新下载“grub4dos和grub2引导器目录结构及其引导菜单示例”,将“菜单示例”\EFI\Boot\bootx64.efi替换esp分区(Z分区)同目录下的bootx64.efi文件,将\EFI\grub\menu.lst替换esp分区(Z分区)同目录下的menu.lst文件,并将这个menu.lst文件用Notepad ++ 使用UTF-8编码做如下修改,重启电脑,F12 选G4E,黑屏,昨天蓝屏之前也没有见到启动菜单,会不会是g4e的原因?










5.png (58.26 KB, 下载次数: 164)

5.png

4.png (96.52 KB, 下载次数: 161)

4.png

3.png (21.08 KB, 下载次数: 178)

3.png

2.png (20.39 KB, 下载次数: 177)

2.png

1.png (31.09 KB, 下载次数: 173)

1.png

点评

你的反馈图文并茂,虽然看不出问题倒底在哪里,但是的确是很好的反馈。 以我对g4e有限的了解,我也不懂为什么会黑屏,实体机我没有碰到过黑屏的情况。我估计是graphicsmode -1 800引起的吧,g4e那个帖子,以及国  详情 回复 发表于 2020-12-30 13:35
回复

使用道具 举报

5#
发表于 2020-12-30 17:10:56 | 显示全部楼层
@liuzhaoyzz @2011yaya2007777 谢谢两位!
用这个菜单(grub4dos里面抄的,修改:graphicsmode 3(百度来的,几年前,bios时代有人这么设,我一菜鸟,也不知道是啥意思)),可以启动见到菜单(见下图),但进不了svbus vhd(直接返回菜单),“命令行”及“重启”菜单可以用。

color normal=0xff9933 highlight=0xffff00 helptext=0xff00ff heading=0x66ff00
graphicsmode 3
font /efi/grub/unifont.hex.gz
setmenu --box x=4 w=40 y=6 h=9 l=2
setmenu --lang=zh

#设置自动菜单编号
setmenu --auto-num-on

#设置字符串信息
setmenu --string=10=3=0x0000000000ffff="GRUB4DOS 维  护  菜  单"

#设置日期时间
setmenu --string=s=0=0x8800000000ffff="date&time=yyyy-MM-dd  HH:mm:ss"

#设置倒计时
setmenu --timeout=45=6=0x88000000ffff

#设置倒计时(秒)
timeout 30

#设置第一项为默认值
default 1

title WIN7X64-SVBUS (/ram.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 /ram.vhd
map --mem --top /ram.vhd (hd)
chainloader (hd-1)

title 命令行
commandline

title 重启
reboot

title 关机
halt



IMG_20201230_165618.png (344.59 KB, 下载次数: 223)

IMG_20201230_165618.png
回复

使用道具 举报

6#
发表于 2020-12-30 17:19:22 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-30 17:20 编辑

不点大师给出的命令graphicsmode 3解决了gfxmenu加载message卡死的问题
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=368876
感觉黑屏出在这个graphicsmode命令上。
回复

使用道具 举报

7#
发表于 2020-12-30 17:33:09 | 显示全部楼层
根据2011yaya2007777的建议,将菜单精简如下:

timeout 5
default 0

find --ignore-floppies --set-root /efi/grub/unifont.hex.gz
font /efi/grub/unifont.hex.gz

setmenu --string=m=2=0x0000000000ffff="G4D维护菜单"
setmenu --string=s=1=0x8800000000ffff="date&time=yyyy-MM-dd  HH:mm:ss"

title WIN10-SVBUS (/ram.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 /ram.vhd
map --mem --top /ram.vhd (hd)
chainloader (hd-1)

title ^Ctrl+d commandline
commandline

title [F3] reboot
reboot

title halt
halt


启动后可见到以下菜单界面,WIN10-SVBUS (/ram.vhd)不能启动(直接返回菜单)。


IMG_20201230_172453.jpg (75.36 KB, 下载次数: 238)

IMG_20201230_172453.jpg
回复

使用道具 举报

8#
发表于 2020-12-30 17:34:37 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-30 17:41 编辑
2011yaya2007777 发表于 2020-12-30 17:31
不支持图形模式,加载字库无效,不能使用中文。进不了 svbus vhd,帮不上忙。

谢谢。不管怎么说,能见到菜单了。

点评

你的ram.vhd是否放在某个根目录下?vhd有多大?你的高位内存有多大?一般地高位内存=总内存-4GB估算。  详情 回复 发表于 2020-12-30 18:02
回复

使用道具 举报

9#
发表于 2020-12-30 18:36:05 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-30 18:38 编辑

是的,ram.vhd放在(hd1,3)的根目录下,7.5G。高位内存=16G-4G=12G?刚才又试了一下,加载这个ram.vhd菜单项时,会闪显:out of map memory 800000000, 因为是一闪而过,8后面几个零不确定。

点评

你的高位内存看起来是足够的,如果map过程中出现out of memory一般地表示没有足够连续的内存块,可是为啥grub2都可以呢?奇怪的很。你在选择菜单的时候按c键进入命令行,输入displaymem,截屏看看。看看length,最大  详情 回复 发表于 2020-12-30 19:30
回复

使用道具 举报

10#
发表于 2020-12-30 20:00:20 | 显示全部楼层
有点难为情,耽误你不少的时间。


IMG_20201230_195520.jpg (175.96 KB, 下载次数: 491)

IMG_20201230_195520.jpg

点评

0x30F340000,大概就是12G,看起来是够的。  详情 回复 发表于 2020-12-30 20:20
回复

使用道具 举报

11#
发表于 2020-12-30 20:53:43 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-30 20:57 编辑

换了个6.5G的vhd(最初安装好的系统),还是显示:out of map memory。确认所有分区根目录下只有一个分区有ram.vhd这个文件,而且启动时也显示是加载(hd1,3)上的ram.vhd。Grub2没问题。


sshot-1.png (26.19 KB, 下载次数: 230)

sshot-1.png
回复

使用道具 举报

12#
发表于 2020-12-30 22:37:36 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-30 22:55 编辑

谢谢。

下载了下面图片中的文件,去txt扩展名解压后的BOOTX64.EFI,置于esp分区EFI\boot\中。



以下列菜单启动:

timeout 5
default 0

find --ignore-floppies --set-root /efi/grub/unifont.hex.gz
font /efi/grub/unifont.hex.gz

setmenu --string=m=2=0x0000000000ffff="G4D维护菜单"
setmenu --string=s=1=0x8800000000ffff="date&time=yyyy-MM-dd  HH:mm:ss"

title WIN10-SVBUS
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 /ram.vhd
map --mem --top /ram.vhd (hd)
chainloader (hd-1)

title WIN10-SVBUS no top
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 /ram.vhd
map --mem /ram.vhd (hd)
chainloader (hd-1)

title test
find --set-root /ram.vhd
map --mem /ram.vhd (hd)
chainloader (hd-1)

title ^Ctrl+d commandline
commandline

title [F3] reboot
reboot

title halt
halt



以title WIN10-SVBUS及title WIN10-SVBUS no top启动项启动均显示:
error: no such command
(hd1,3)
然后返回菜单。
以title test启动显示:
out of memory
(hd1,0)
然后返回菜单。
显示的提示一闪而过,不一定看得真切,大致内容应当是这样。

sshot-1.png (20.55 KB, 下载次数: 247)

sshot-1.png

点评

这是哪个命令拼写打错了的原因。注意下空格,不能用中文空格。  详情 回复 发表于 2020-12-31 08:44
回复

使用道具 举报

13#
发表于 2020-12-31 11:50:30 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-31 12:26 编辑

谢谢两位。

以本贴76楼的菜单和引导文件,启动结果如下:

菜单(从notepad++里复制过来的):[url=]menu.rar menu.rar (417 Bytes, 下载次数: 1) [/url]


timeout 5
default 0

find --ignore-floppies --set-root /efi/grub/unifont.hex.gz
font /efi/grub/unifont.hex.gz

setmenu --string=m=2=0x0000000000ffff="G4D维护菜单"
setmenu --string=s=1=0x8800000000ffff="date&time=yyyy-MM-dd  HH:mm:ss"

timeout 5
default 0

title WIN10-SVBUS
find --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
map --mem --top /ram.vhd (hd)
pause top 1
chainloader (hd-1)
pause top 2

title WIN10-SVBUS no top
find --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
map --mem /ram.vhd (hd)
pause no top 1
chainloader (hd-1)
pause no top 2

title commandline
commandline

title reboot
reboot

title halt
halt


启动结果:





grub2的启动界面:





esp分区boot文件夹:


IMG_20201231_113829.jpg (44.77 KB, 下载次数: 219)

IMG_20201231_113829.jpg

IMG_20201231_113757.jpg (80.21 KB, 下载次数: 208)

IMG_20201231_113757.jpg

IMG_20201231_113716.jpg (79.51 KB, 下载次数: 199)

IMG_20201231_113716.jpg

IMG_20201231_113631.jpg (74.64 KB, 下载次数: 214)

IMG_20201231_113631.jpg

sshot-1.png (22.88 KB, 下载次数: 209)

sshot-1.png

sshot-1.png (22.88 KB, 下载次数: 219)

sshot-1.png
回复

使用道具 举报

14#
发表于 2020-12-31 12:16:12 | 显示全部楼层
本帖最后由 2012ccharles 于 2020-12-31 12:17 编辑

用76楼的引导文件,按79楼的建议:

方法1的结果:





方法2手工输入以下命令,然后按“b”,一闪而过返回菜单。


IMG_20201231_120832.jpg (66.19 KB, 下载次数: 219)

IMG_20201231_120832.jpg

IMG_20201231_120523.jpg (94.71 KB, 下载次数: 229)

IMG_20201231_120523.jpg
回复

使用道具 举报

15#
发表于 2020-12-31 17:25:45 | 显示全部楼层
2011yaya2007777 发表于 2020-12-31 15:35
2012ccharles:
请你帮忙按上一楼的请求,测试一步。谢谢。

不客气。用这个菜单:

title test mapmem
map  --mem /ram.vhd (hd)

结果:error 15 file not found.
回复

使用道具 举报

16#
发表于 2020-12-31 17:42:43 | 显示全部楼层
2011yaya2007777 发表于 2020-12-31 17:37
说明你的ram.vhd不在当前根目录。

esp分区只有100m,放不下ram.vhd呀?

点评

title WIN10-SVBUS no top 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 /ram.vhd map --mem /ram.vhd  详情 回复 发表于 2020-12-31 22:19
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 17:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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