无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: liuzhaoyzz
打印 上一主题 下一主题

世界上第一个基于primo单驱动+grub2/g4e制作的WIN7 8.1 10UEFI-RAMOS单镜像制作成功

    [复制链接]
451#
 楼主| 发表于 2021-1-25 12:54:26 来自手机 | 只看该作者
2011aflyhawk 发表于 2021-1-22 15:06
ramos 分多大合适?

       比你的C盘已用空间大1-2GB的样子。
回复

使用道具 举报

452#
 楼主| 发表于 2021-1-25 12:58:33 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-25 13:04 编辑
sevenyu 发表于 2021-1-25 11:57
搭车请教下,在G4d选择启动一次原安装在D盘的VHD系统就会在UEFI启动序列增加一个该VHD的启动项并列为第一个 ...


        你说的是苹果机是吗?苹果机好像会记住上次的启动项,可以把某个UEFI引导项设置为默认值,出现logo的时候长按option键,在选择某个启动项的时候,按下ctrl键,启动项会有个圆圈,有圆圈的就是默认启动项,百度有很多啊,你试试看。

这个启动序列是存放在主板NVROM中的,可以用Bootice修改启动顺序,但是bootice中显示的启动顺序和实际显示顺序不一定一样,这要看主板UEFI固件是怎么设计的,一般地来说,固件优先于软件,就是说NVROM固件设置会优先于bootice设置,主板NVROM可能会强行按照他的规则进行排序,像苹果这种特立独行惯了的电脑,更加难以捉摸,他想怎么搞就怎么搞,苹果的以前的lighting接口,MagSafe磁吸充电口,不让人进入BIOS设置等等,太多了。
回复

使用道具 举报

453#
发表于 2021-1-25 13:02:47 | 只看该作者
liuzhaoyzz 发表于 2021-1-25 12:58
你说的是苹果机是吗?苹果机好像会记住上次的启动项,可以把某个UEFI引导项设置为默认值,出现lo ...

谢谢答疑。是的,是imac,按option选硬盘启动就是G4d了。
回复

使用道具 举报

454#
发表于 2021-1-25 13:08:39 | 只看该作者
谢谢分享
回复

使用道具 举报

455#
发表于 2021-1-26 06:27:12 | 只看该作者
liuzhaoyzz 发表于 2021-1-25 12:54
比你的C盘已用空间大1-2GB的样子。

谢谢答疑,我再试试
回复

使用道具 举报

456#
发表于 2021-1-29 10:17:43 | 只看该作者
很给力!真棒!
回复

使用道具 举报

457#
发表于 2021-1-29 12:00:53 | 只看该作者
求教~已经有一个linux的硬盘(里面有4个分区),现在想让它在U盘的RAMOS中运行,如何实现,请高手帮帮忙万分感谢!
(原先我曾经测试一个方法:16G内存+虚拟机+内存硬盘=变相达到在内存中运行linux系统,工作正常稳定,但是一个致命原因,效率极其低下,哪怕使用的intel专业网卡,和所谓的支持虚拟化主板、cpu等等,它的最终效率仅仅相当于直接运行的30%左右,功耗可怕,随时100%cpu占用,直接运行的时候仅仅10%CPU消耗)
回复

使用道具 举报

458#
 楼主| 发表于 2021-1-29 14:05:07 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-29 14:10 编辑

抱歉,没有注意到你发的帖子。

输入命令太麻烦,我用了yaya介绍的pause的办法:
title WIN7X64-SVBUS (/VHD/SX70211.vhd)-pause
debug 3
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 (hd4)
pause pause1
uuid (hd4,4)
kernel /EFI/grub/ntloader uuid=%?%
initrd /EFI/grub/initrd.lz

pause pause2
chainloader (hd4)
pause pause3

试了下,结果uuid获取map --mem出来的磁盘失败了。



直接map的虚拟磁盘也失败了。


我上传截图


        
回复

使用道具 举报

459#
发表于 2021-1-29 15:59:31 | 只看该作者
liuzhaoyzz 发表于 2021-1-29 14:05
抱歉,没有注意到你发的帖子。

输入命令太麻烦,我用了yaya介绍的pause的办法:

你这命令写的根本就不对啊。

map /xxx.vhd (hd)
uuid (hd-1,4)
kernel /ntloader uuid=%?%
initrd /initrd.lz
boot
回复

使用道具 举报

460#
 楼主| 发表于 2021-1-29 16:57:47 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-29 17:03 编辑
wintoflash 发表于 2021-1-29 15:59
你这命令写的根本就不对啊。

map /xxx.vhd (hd)

        哦,不好意思,贻笑大方了,可以获取虚拟盘的uuid。里面只有一个分区,我写的是uuid (hd-1,0)
map --mem:
title WIN7X64-SVBUS (/VHD/SX70211.vhd)-pause
debug 3
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)
pause pause1
uuid (hd-1,0)
kernel /EFI/grub/ntloader uuid=%?%
initrd /EFI/grub/initrd.lz
pause pause2

直接map也可以成功获取到uuid。

IMG_20210129_165604.jpg (65.69 KB, 下载次数: 196)

IMG_20210129_165604.jpg

IMG_20210129_165514.jpg (50.27 KB, 下载次数: 210)

IMG_20210129_165514.jpg

IMG_20210129_170240.jpg (50.64 KB, 下载次数: 206)

IMG_20210129_170240.jpg
回复

使用道具 举报

461#
发表于 2021-1-29 17:23:27 | 只看该作者
"获取map出来磁盘分区的 uuid"这个功能能提高装载VHD文件的速度吗?
回复

使用道具 举报

462#
发表于 2021-1-29 17:32:13 | 只看该作者
liuzhaoyzz 发表于 2021-1-29 16:57
哦,不好意思,贻笑大方了,可以获取虚拟盘的uuid。里面只有一个分区,我写的是uuid (hd-1,0)
m ...

你写的命令还是有问题。
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi

这里 root 是 ESP 分区。
find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
map --mem --top /VHD/SX70211.vhd (hd)

vhd 应该是放在某个 NTFS 分区的,root 已经变了。
kernel /EFI/grub/ntloader uuid=%?%
initrd /EFI/grub/initrd.lz

我猜 这两个文件应该被你放到 ESP 分区了,但是你的 root 分区已经不是 ESP 了。
回复

使用道具 举报

463#
 楼主| 发表于 2021-1-29 17:47:28 | 只看该作者
wintoflash 发表于 2021-1-29 17:32
你写的命令还是有问题。

这里 root 是 ESP 分区。

这个命令没有问题。
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi

ntfs_x64.efi一般放在ESP/FAT32分区,上面的命令找到这个root,然后load。

find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
map --mem --top /VHD/SX70211.vhd (hd)

vhd是放在另一个NTFS分区,这个命令重新设置了root,相当于变量复用,对于g4d/g4e而言,root我觉得就相当于一个变量罢了,因为进入linux环境或者windows,这个root相当于重新设置了。
root变就变,没事啊,后面能够chainloader这个root里面的vhd即可。我一直这样子用,没问题。虽然代码看起来怪怪的。我对于g4d/g4e变量几乎没有什么研究,我对于grub2的变量还略微知道一点。
回复

使用道具 举报

464#
发表于 2021-1-29 17:50:53 | 只看该作者
liuzhaoyzz 发表于 2021-1-29 17:47
这个命令没有问题。
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EF ...

都 file not found 了,还没错呢。。。
回复

使用道具 举报

465#
 楼主| 发表于 2021-1-29 17:51:20 | 只看该作者
xuxuezeng 发表于 2021-1-29 17:23
"获取map出来磁盘分区的 uuid"这个功能能提高装载VHD文件的速度吗?

剧透下:这个功能是为了把grub2的ntboot移植到g4e做准备的,有了ntboot,就可以抛弃ntfs.efi,主要是这个作用,附带的作用能够稍微提高RAMOS的启动速度。
回复

使用道具 举报

466#
 楼主| 发表于 2021-1-29 17:53:35 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-29 18:15 编辑
wintoflash 发表于 2021-1-29 17:50
都 file not found 了,还没错呢。。。

file not found是这一句报错的:initrd /EFI/grub/initrd.lz,这个initrd.lz放在ESP分区里面了的,不是在第二个设置的root里面。

我主要是为了测试uuid是否能够正常获取的,initrd /EFI/grub/initrd.lz的结果没有考虑。




哦,你的意思是说,现在的g4e-ntboot已经可以启动基于svbus的vhd了是吗???没搞明白怎么启动vhd
回复

使用道具 举报

467#
发表于 2021-1-29 18:10:39 | 只看该作者
liuzhaoyzz 发表于 2021-1-29 17:47
这个命令没有问题。
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EF ...

root变就变,没事啊,后面能够chainloader这个root里面的vhd即可。

?
都 ntboot 了,当然启动的是 ntboot (ntloader) 而不是虚拟盘。
回复

使用道具 举报

468#
 楼主| 发表于 2021-1-29 18:21:25 | 只看该作者
wintoflash 发表于 2021-1-29 18:10
?
都 ntboot 了,当然启动的是 ntboot (ntloader) 而不是虚拟盘。

启动vhd,能否给个详细的示例代码,我还没有搞懂怎么用这个ntloader,看起来好像跟grub2-ntboot不同啊?


回复

使用道具 举报

469#
发表于 2021-1-29 19:00:34 | 只看该作者
liuzhaoyzz 发表于 2021-1-29 18:21
启动vhd,能否给个详细的示例代码,我还没有搞懂怎么用这个ntloader,看起来好像跟grub2-ntboot不同啊?
...

和grub2-ntboot没有任何区别啊,都是三个功能:启动 WIM,启动 VHD,启动系统。
你不是想直接启动虚拟盘上的系统吗?
在 grub2 下,大概是
map -n (hdx,y)/xxx.vhd
ntboot --win (vd0,z)
boot
对应到 grub4dos 下,不就是
map (hdx,y-1)/xxx.vhd (hd)
uuid (hd-1,z-1)
kernel /ntloader uuid=%?%
initrd /initrd.lz

boot
回复

使用道具 举报

470#
 楼主| 发表于 2021-1-29 19:52:32 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-29 20:02 编辑
wintoflash 发表于 2021-1-29 19:00
和grub2-ntboot没有任何区别啊,都是三个功能:启动 WIM,启动 VHD,启动系统。
你不是想直接启动虚拟盘 ...

uuid (hd-1,z-1),你在这个帖子里面说的是传给内核的是仿真磁盘的uuid?还要不要file=/VHD/sx70211.vhd这样子的参数?


在那个帖子里面,你说需要传入vhd所在的磁盘的uuid?而且还需要file=/VHD/sx70211.vhd这样子的参数?


倒底应该传入哪个uuid?没有搞明白。我试了无论传入哪个uuid,最后都是fatal error,找不到bootmgfw.efi,这个ntloader不再需要ntfs.efi的支持了吧?

另外,现在的ntloader能否支持map --mem?


title WIN7X64-SVBUS (/VHD/SX70211.vhd)-ntloader
debug 3
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
map --mem --top /VHD/SX70211.vhd (hd)
uuid ()
kernel %x%/EFI/grub/ntloader uuid=%?_UUID%
initrd %x%/EFI/grub/initrd.lz
pause pause1






title WIN7X64-SVBUS (/VHD/SX70211.vhd)-ntloader
debug 3
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
map --mem --top /VHD/SX70211.vhd (hd)
uuid (hd-1,0)
kernel %x%/EFI/grub/ntloader uuid=%?_UUID%
initrd %x%/EFI/grub/initrd.lz
pause pause1










回复

使用道具 举报

471#
发表于 2021-1-29 20:06:00 | 只看该作者
liuzhaoyzz 发表于 2021-1-29 19:52
uuid (hd-1,z-1),你在这个帖子里面说的是传给内核的是仿真磁盘的uuid?还要不要file=/VHD/sx70211.vhd这 ...

你这ntloader是从哪下的?和我的显示不一样啊,不科学。

红框里面的是必然会显示的啊。
回复

使用道具 举报

472#
 楼主| 发表于 2021-1-29 20:12:04 | 只看该作者
wintoflash 发表于 2021-1-29 20:06
你这ntloader是从哪下的?和我的显示不一样啊,不科学。

红框里面的是必然会显示的啊。

我就是在457楼下载的啊。http://bbs.wuyou.net/forum.php?m ... 8360&fromuid=298214


文件名称: ntloader
文件大小: 43.91 KB (44,960 字节)
修改时间: 2021年01月28日,11:33:42
MD5: 4BC6B819E0F59630A5E82EF68D868FEC


回复

使用道具 举报

473#
发表于 2021-1-29 22:24:46 | 只看该作者
本帖最后由 2011whp 于 2021-1-29 22:35 编辑

我觉得,不用map, UUid  是vhd 文件所在分区的 UUID

用户,只是通过UUid   给ntloader 传递一个 正确的 vhd 文件名参数(UUid + 相对路径)

内部怎么工作, wintoflash 研究


回复

使用道具 举报

474#
 楼主| 发表于 2021-1-30 16:21:07 来自手机 | 只看该作者
wintoflash 发表于 2021-1-30 09:39
试试


     现在在外面,晚点回去后试试看,uuid倒底应该传哪个?   
回复

使用道具 举报

475#
发表于 2021-1-30 16:36:20 | 只看该作者
liuzhaoyzz 发表于 2021-1-30 16:21
现在在外面,晚点回去后试试看,uuid倒底应该传哪个?

按我跟你说的来。
具体传什么并不重要。
回复

使用道具 举报

476#
 楼主| 发表于 2021-1-30 21:17:04 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-30 21:18 编辑
wintoflash 发表于 2021-1-30 16:36
按我跟你说的来。
具体传什么并不重要。

结果一样啊,菜单是上面的两个菜单,你看下菜单有没有问题?471楼的菜单http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=423423&pid=4228737&fromuid=298214

IMG_20210130_211308.jpg (35.65 KB, 下载次数: 178)

IMG_20210130_211308.jpg

IMG_20210130_211448.jpg (33.65 KB, 下载次数: 187)

IMG_20210130_211448.jpg

IMG_20210130_211503.jpg (53.26 KB, 下载次数: 174)

IMG_20210130_211503.jpg
回复

使用道具 举报

477#
发表于 2021-1-30 22:06:02 | 只看该作者
有人用锐龙做ramos吗?crystaldiskmark速度能有多快?
大家来个跑分rank记录下吧.
我的ddr3-2400 e5-2690比以前2600k还慢

------------------------------------------------------------------------------
CrystalDiskMark 7.0.0 (C) 2007-2019 hiyohiyo
                                  Crystal Dew World: https://crystalmark.info/
------------------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

[Read]
Sequential 1MiB (Q=  8, T= 1):  6831.508 MB/s [   6515.0 IOPS] <  1072.72 us>
Sequential 1MiB (Q=  1, T= 1):  8216.676 MB/s [   7836.0 IOPS] <   125.91 us>
    Random 4KiB (Q= 32, T=16):   716.044 MB/s [ 174815.4 IOPS] <  2833.81 us>
    Random 4KiB (Q=  1, T= 1):   917.937 MB/s [ 224105.7 IOPS] <     3.14 us>

[Write]
Sequential 1MiB (Q=  8, T= 1):  8211.006 MB/s [   7830.6 IOPS] <   891.80 us>
Sequential 1MiB (Q=  1, T= 1):  8353.901 MB/s [   7966.9 IOPS] <   123.81 us>
    Random 4KiB (Q= 32, T=16):   715.390 MB/s [ 174655.8 IOPS] <  2836.38 us>
    Random 4KiB (Q=  1, T= 1):   917.188 MB/s [ 223922.9 IOPS] <     3.15 us>

Profile: Default
   Test: 16 MiB (x1) [Interval: 5 sec] <DefaultAffinity=DISABLED>
   Date: 2021/01/30 22:05:22
     OS: Windows XP Professional SP3 [5.1 Build 2600] (x86)

回复

使用道具 举报

478#
发表于 2021-1-31 08:34:41 | 只看该作者
liuzhaoyzz 发表于 2021-1-30 21:17
结果一样啊,菜单是上面的两个菜单,你看下菜单有没有问题?471楼的菜单http://wuyou.net/forum.php?mod= ...

你这个电脑上显示的信息很邪门,这跟菜单无关。
你用的 GRUB4DOS 是什么版本的?
试试这个命令:
  1. chainloader %x%/EFI/grub/ntloader uuid=%?_UUID% initrd=/EFI/grub/initrd.lz1
复制代码

或者换 GRUB2 下试试
  1. linuxefi /EFI/grub/ntloader  xxxxx
  2. initrdefi /EFI/grub/initrd.lz1
复制代码

回复

使用道具 举报

479#
 楼主| 发表于 2021-1-31 08:36:35 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-31 08:43 编辑
wintoflash 发表于 2021-1-31 08:34
你这个电脑上显示的信息很邪门,这跟菜单无关。
你用的 GRUB4DOS 是什么版本的?
试试这个命令:

g4d是2020-1-16日的版本,我马上有事要出去下。

linuxefi /EFI/grub/ntloader  xxxxx
这个xxxx指的是什么,请详细说明下。vhd?uuid什么?
回复

使用道具 举报

480#
 楼主| 发表于 2021-1-31 08:49:04 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-31 08:51 编辑
wintoflash 发表于 2021-1-31 08:34
你这个电脑上显示的信息很邪门,这跟菜单无关。
你用的 GRUB4DOS 是什么版本的?
试试这个命令:

换用了:grub4dos-for_UEFI-2021-01-22,搭配你上面的语句,一把成功!g4e成功启动基于svbus驱动的vhd。


title WIN7X64-SVBUS (/VHD/SX70211.vhd)-ntloader-2
debug 3
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
map --mem --top /VHD/SX70211.vhd (hd)
uuid (hd-1,0)
chainloader %x%/EFI/grub/ntloader uuid=%?_UUID% initrd=/EFI/grub/initrd.lz1
pause pause1

grub2怎么测试,我没看明白。

IMG_20210131_084459.jpg (37.7 KB, 下载次数: 189)

IMG_20210131_084459.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 00:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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