无忧启动论坛

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

[原创] GRUB2 UEFI 下的磁盘仿真

    [复制链接]
631#
发表于 2023-8-14 14:36:12 | 只看该作者
回复

使用道具 举报

632#
发表于 2023-9-13 12:57:43 | 只看该作者
    用来网启不错,可以支持proxydhcp了,哈哈



回复

使用道具 举报

633#
发表于 2023-10-6 17:25:58 | 只看该作者
学习了!!!!!!!!!!!
回复

使用道具 举报

634#
发表于 2023-11-24 16:38:53 | 只看该作者
初学者前来学习一下,感谢分享
回复

使用道具 举报

635#
发表于 2023-11-24 17:45:45 | 只看该作者
谢谢分享
回复

使用道具 举报

636#
发表于 2023-11-24 21:09:34 | 只看该作者
感谢分享
回复

使用道具 举报

637#
发表于 2024-4-29 09:31:13 | 只看该作者
本帖最后由 liuzhaoyzz 于 2024-4-29 09:37 编辑
wintoflash 发表于 2021-6-17 20:04
我也是醉了。你下载 grub-2.06.tar.gz (或者 tar.xz),里面有个 NEWS。

想看详细的,就看它的提交历 ...

想请教下,对于你魔改的grub2和官方GNU grub2,对于启动linux方面,具体有哪些革命性的改进,就是说原来GNU grub2做不到的,你做到了?我感觉linxu用loopback+内核支持挂载iso的话,感觉很多都可以启动。map启动linux的话,感觉不能算是革命性的改进。map对于WINPE和RAMOS支持可以算是革命性的改进。
过安全启动支持算不算是改进?我对安全启动没怎么研究。

有优点尽管说!请不要谦虚!











点评

对于Linux的启动,基本没有什么改动。 各Linux发行版基本上都是用的grub2启动,grub2肯定对Linux的支持是最完善的,这也没什么改进空间啊。  详情 回复 发表于 2024-4-29 16:25
回复

使用道具 举报

638#
 楼主| 发表于 2024-4-29 16:25:54 | 只看该作者
liuzhaoyzz 发表于 2024-4-29 09:31
想请教下,对于你魔改的grub2和官方GNU grub2,对于启动linux方面,具体有哪些革命性的改进,就是说原来G ...

对于Linux的启动,基本没有什么改动。
各Linux发行版基本上都是用的grub2启动,grub2肯定对Linux的支持是最完善的,这也没什么改进空间啊。

点评

哦,了解了。  详情 回复 发表于 2024-4-29 23:46
回复

使用道具 举报

639#
发表于 2024-4-29 23:46:48 | 只看该作者
wintoflash 发表于 2024-4-29 16:25
对于Linux的启动,基本没有什么改动。
各Linux发行版基本上都是用的grub2启动,grub2肯定对Linux的支持 ...

哦,了解了。
回复

使用道具 举报

640#
发表于 2024-6-25 20:10:26 来自手机 | 只看该作者
感谢wintoflash大神的杰作,解决了efi启动下的磁盘仿真,让我实现了efi启动下的win7+vhd+svbus的内存系统ramos驱动。真的很兴奋,但有一点遗憾:grub2的map加载vhd到内存速度太慢,只有55m/s,而grub4dos(mbr版)的加载速度可达500m/s,都是用固态硬盘测试。希望wintoflash大神改进一下map的加载到内存的速度,相信wintoflash大神肯定能行。另外,说实话:wintoflash的grub2比老外的grub2强多了,功能丰富而且实用,用了后直接把老外的grub2win卸载了。

点评

我无意间看到了你的这个回帖。你的测试不完全正确,你用的菜单的菜单参数应该有问题。wintoflash魔改的grub2的map速度要比g4e的速度读文件更快,因为它支持块模式。map -l参数了解下。 menuentry "SX70211.vhd-sv  详情 回复 发表于 2025-4-11 07:49
回复

使用道具 举报

641#
发表于 2024-6-25 20:11:37 来自手机 | 只看该作者
感谢wintoflash大神的杰作,解决了efi启动下的磁盘仿真,让我实现了efi启动下的win7+vhd+svbus的内存系统ramos驱动。真的很兴奋,但有一点遗憾:grub2的map加载vhd到内存速度55m/s,而grub4dos(mbr版)的加载速度可达500m/s,都是用固态硬盘测试。希望wintoflash大神改进一下map的加载到内存的速度,相信wintoflash大神肯定能行。另外,说实话:wintoflash的grub2比老外的grub2强多了,功能丰富而且实用,用了后直接把老外的grub2win卸载了。
回复

使用道具 举报

642#
发表于 2024-6-28 15:34:56 来自手机 | 只看该作者
blocklist,我试了一下,map加|参数,不行
回复

使用道具 举报

643#
 楼主| 发表于 2024-7-4 17:57:26 | 只看该作者
回复

使用道具 举报

644#
发表于 2024-9-4 12:14:14 来自手机 | 只看该作者
谢谢你的共享
回复

使用道具 举报

645#
发表于 2024-10-9 08:23:59 | 只看该作者
感谢分享
回复

使用道具 举报

646#
发表于 2024-10-9 09:01:44 | 只看该作者
感谢分享
回复

使用道具 举报

647#
发表于 2024-11-15 19:31:05 | 只看该作者
回复

使用道具 举报

648#
发表于 2025-1-13 09:25:28 | 只看该作者

谢谢分享
回复

使用道具 举报

649#
发表于 2025-1-13 10:32:48 | 只看该作者
感谢分享
回复

使用道具 举报

650#
发表于 2025-1-14 21:35:25 | 只看该作者
感谢分享
回复

使用道具 举报

651#
发表于 2025-4-9 22:08:42 | 只看该作者
感谢太强大 了啊
回复

使用道具 举报

652#
发表于 2025-4-11 07:49:24 | 只看该作者
scdragonlcy 发表于 2024-6-25 20:10
感谢wintoflash大神的杰作,解决了efi启动下的磁盘仿真,让我实现了efi启动下的win7+vhd+svbus的内存系统ra ...

我无意间看到了你的这个回帖。你的测试不完全正确,你用的菜单的菜单参数应该有问题。wintoflash魔改的grub2的map速度要比g4e的速度读文件更快,因为它支持块模式。map -l参数了解下

menuentry "SX70211.vhd-svbus-ntboot" "/VHD/SX70211.vhd" {
search --no-floppy --set --file $2
map --mem --rt -l $2
ntboot --win --highest=no --efi=(vd0,1)/EFI/boot/bootx64.efi --winload=\\Windows\\System32\\winload.efi (vd0,1)
}
回复

使用道具 举报

653#
发表于 2025-4-29 19:33:42 | 只看该作者
谢谢,我试一下
回复

使用道具 举报

654#
发表于 2025-4-30 06:51:33 | 只看该作者
强大的仿真
回复

使用道具 举报

655#
发表于 2025-4-30 16:55:15 | 只看该作者
liuzhaoyzz兄弟(665#),根据你的提示,我重写cfg文件,如下
menuentry "win7.vhd-svbus-ntboot" "/system/win7.vhd" {
search --no-floppy --set --file $2
map --mem --rt -l $2
ntboot --win --highest=no --efi=(vd0,1)/EFI/boot/bootx64.efi --winload=\\Windows\\System32\\winload.efi (vd0,1)
}
结果启动选择该项后,直接跳回主菜单

而我原来的菜单,选择后仍然可以启动,只是加载速度慢,为55m/s,如下:
menuentry "BOOT VHD2" {
map --mem --rt  (hd1,gpt3)/system/win7.vhd
chainloader (hd3,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi
}

注意:我一共3个实硬盘hd0、hd1、hd2。hd1是放vhd文件的硬盘,hd3是加载vhd后形成的虚拟硬盘。

请你修改一下你的启动代码,我再试一下
拜托啦,最后有点注释,我容易看懂(我是小白)
回复

使用道具 举报

656#
发表于 2025-6-17 10:21:38 | 只看该作者
谢谢分享
回复

使用道具 举报

657#
发表于 前天 16:25 | 只看该作者
Hello; Dear @wintoflash, I forked github.com/a1ive/grub and when I tried to compile it,
it gave a compilation error and failed to compile. The compilation error is as follows:

build.yml
name: release

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: checkout
      uses: actions/checkout@v4
    - name: initialize
      run: |
        sudo apt-get -y update
        sudo -E apt-get -y install build-essential python3 python-is-python3 iasl lzop unifont autopoint bison flex gettext gcc-aarch64-linux-gnu gcc-arm-linux-gnueabi gcc-mingw-w64
    - name: bootstrap
      run: ./bootstrap

    - name: i686-w64-mingw32 configure
      run: |
        ./configure --prefix=/ --target=i686-w64-mingw32-gcc --with-platform=none --host=i686-w64-mingw32-gcc
    - name: i686-w64-mingw32 make
      run: |
        make
        make install DESTDIR=$PWD/PKG
    - name: i686-w64-mingw32 clean
      run: make clean
-----
-----

i686-w64-mingw32 make

grub-core/osdep/unix/hostdisk.c:91:2: error: #error "No large file support"
   91 | #error "No large file support"
      |  ^~~~~
make: *** [Makefile:14758: libgrub.pp] Error 1
Error: Process completed with exit code 2.

Could you please provide an update for build.yml?

点评

This project is discontinued. As a result, over time it has become incompatible with newer toolchains and build environments. If you still need to compile it, the easiest workaround is to use an old  详情 回复 发表于 前天 20:44
回复

使用道具 举报

658#
 楼主| 发表于 前天 20:44 | 只看该作者
awengers44 发表于 2026-1-5 17:25
Hello; Dear @wintoflash, I forked github.com/a1ive/grub and when I tried to compile it,
it gave a  ...

This project is discontinued.
As a result, over time it has become incompatible with newer toolchains and build environments.
If you still need to compile it, the easiest workaround is to use an older toolchain—e.g. pin the GitHub Actions runner to Ubuntu 22.04—or build in Docker with an older base image/toolchain.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-7 14:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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