无忧启动论坛

标题: 能否让 win10 原生支持 SVbus ? 已有答案。 [打印本页]

作者: dos时代菜鸟    时间: 2021-3-14 10:53
标题: 能否让 win10 原生支持 SVbus ? 已有答案。
本帖最后由 dos时代菜鸟 于 2021-3-14 23:32 编辑

目前看,大部分 内存系统 都是 把本地系统 安装 内存盘驱动,然后再打包,启动时调入内存。

我想问下 能否通过 dism++ 和注册表 的方式 把 内存盘驱动 导入 到 install.wim 中,来实现 win10 原生支持虚拟盘?

我在 win10.x64 pe 中通过注册表导入 方法 实现了让 win10.x64 pe 支持 识读grub虚拟盘。

Svbus 支持 grub  对以 map (不带--mem) 方式虚拟的Scsi 盘 读写,那么能否 直接 将 原生支持 Svbus 的win10 安装到 虚拟盘,然后再  map --mem 的方式 实现 内存运行呢?

不知道 诸位老大,有这方面的想法没有。


牛刀小试 已经成功,wimboot在 ram 中,而 几百兆的 vhd 在实际调用的模式,是可行的。
答案在 6楼。

因为 svbus 也支持 grub4uefi  的 map 命令,所以 这个方法 是 legacy 和 uefi 通吃的。



作者: sairen139    时间: 2021-3-14 11:11
理论上是可行的
作者: bigmowu    时间: 2021-3-14 16:40
安装系统过程中是必须要重启的,一重启,内存里的内容清空了


作者: vaf    时间: 2021-3-14 18:44
能的早实现了.
不能的永远也实现不了.
作者: 江南一根葱    时间: 2021-3-14 21:44
一直可以吧,我都是直接dism艹把驱动加到win10的vhd就可以启了
作者: dos时代菜鸟    时间: 2021-3-14 23:11
本帖最后由 dos时代菜鸟 于 2021-3-14 23:39 编辑

经测试,确实可行.
我的电脑是老爷机,做不了大内存ram系统,所以我就想 用wimboot 的模式,把 wimboot.wim 放入内存盘,如果是win7.x64 也就不到2G ,这样也算 半内存系统吧,毕竟整个系统的大部分文件都在内存中了,也会快很多吧。

用wimboot+vhd 的方式安装系统,实践证明是可行的。
wimboot.wim.vhd+ system.vhd 两个vhd 其中wimboot.wim.vhd 调入内存,
system.vhd 作为 wimboot.wim 的系统指针启动系统,不放入内存。体积很小几百M 。

有些要知道的事情,
svbus 可以支持识别读写 grub4dos 以 不带--mem 的 map 方式虚拟盘
win的安装需要向实体盘中的引导 项目进行修改,所以,必须在系统安装过程中一直是由实体本地硬盘的Bootmgr 的bcd 在调用系统。
而在通过本地硬盘 Bootmgr 启动 系统前,必须 先 装上包含有wimboot.wim 的 虚拟盘,用来以wimboot 方式安装系统。
wimboot+vhd 方式安装系统,安装过程 会向 wimboot.wim 所在分区写入信息。
系统安装完毕后,手动 调整一些启动项,保证 先挂载 包含wimboot.wim 的vhd 再 调用 系统vhd

svbus 驱动没有签名,需要用特定版本的,可能要写入注册表些东西,或许用不到注册表。我用的是 朱玛 那个版本的。


一、需要有一个含有svbus 驱动pe  ,能够识别 虚拟盘。
我的是直接 放到了实体硬盘上,通过 本地 Bootmgr 菜单调用,本地 Bootmgr 还负责调用 Grub4dos
二、创建 wimboot.wim.vhd
pe下,创建一个 2G 大小的虚拟盘 vhd文件 要求是 Fixed 模式的,

分区出一个激活的主引导分区 ntfs格式, 存放 系统安装包 wim7.x64.wim ,也可以两个分区,一个Fat32激活,用于引导,一个ntfs 用来放wim
把注入了 wimboot 驱动 和svbus 驱动 的 win7.x64.wim 放到 这个vhd 中,这个vhd  作为 wimboot.wim.vhd

三、设置grub4dos 启动菜单
菜单包含两个项目,
1、用于 把wimboot.wim.vhd 以 map 方式虚拟出来以后(这种方式虚拟出来的盘可写可保存),返回 本地 Bootmgr 菜单,目的是调用 winpe 或 将要安装的 system.vhd
2、用于 把wimboot.wim.vhd 以 map --mem --top 的方式虚拟成内存盘,并调用 内存盘上将要写入的bootmgr 菜单,调用 已经安装好的 system.vhd

四、安装系统
1、通过grub4dos 第一个菜单,装载 虚拟wimboot.wim.vhd 后,进入pe ,wimboot.wim.vhd 被装入并呈现盘符,并且可写 ,比如盘符为 M:   ,制作 指向 M: 盘中 wimboot.wim 的系统指针 system.vhd ,system.vhd 可以放到本地硬盘任何ntfs 格式分区。
向本地 硬盘 bootmgr 菜单写入 项目调用 system.vhd
向M:盘,写入bcd引导体系,写入指向 system.vhd 的启动项目。
2、重启,继续用 Grub4dos 第一个菜单, 在进入  本地 bootmgr 菜单 ,选择上一步 建立的 指向 system.vhd 的项目,启动系统,这个可能 需要重复启动几次,直到 进入系统,完成系统的安装。

五、正是走向成功
启动电脑,选择 Grub4dos 菜单 第2项,把 wimboot.wim.vhd 装入内存,并调用 虚拟盘中的Bcd 菜单,启动 system.vhd .

最后,如果内存足够大,也可以考虑 把 system.vhd 也调入内存,当然前提是 system.vhd 也是fixed 模式。



作者: dos时代菜鸟    时间: 2021-3-14 23:33
bigmowu 发表于 2021-3-14 16:40
安装系统过程中是必须要重启的,一重启,内存里的内容清空了

看6楼
作者: dos时代菜鸟    时间: 2021-3-14 23:34
vaf 发表于 2021-3-14 18:44
能的早实现了.
不能的永远也实现不了.

我测试,结论是 可以实现。
作者: dos时代菜鸟    时间: 2021-3-14 23:51
江南一根葱 发表于 2021-3-14 21:44
一直可以吧,我都是直接dism艹把驱动加到win10的vhd就可以启了


确实可以,已经成功。

其实我是想 用到 win7.x64 上
作者: sairen139    时间: 2021-3-15 15:34
dos时代菜鸟 发表于 2021-3-14 23:11
经测试,确实可行.
我的电脑是老爷机,做不了大内存ram系统,所以我就想 用wimboot 的模式,把 wimboot.wim  ...

如果wimboot.wim放在svbus的内存盘,将引导文件指针分区直接释放到物理分区的某个盘比如C盘上,能否用Bootmgr直接引导进入这种半内存的ramos半内存系统?
作者: dos时代菜鸟    时间: 2021-3-15 15:59
sairen139 发表于 2021-3-15 15:34
如果wimboot.wim放在svbus的内存盘,将引导文件指针分区直接释放到物理分区的某个盘比如C盘上,能否用Boo ...

应该是可以的 。
作者: sairen139    时间: 2021-3-15 16:55
dos时代菜鸟 发表于 2021-3-15 15:59
应该是可以的 。

能这样最好,基本上就和正常系统使用体验一致,速度又比正常系统快多了,尤其适合办公使用!
作者: dos时代菜鸟    时间: 2021-3-15 17:14
sairen139 发表于 2021-3-15 16:55
能这样最好,基本上就和正常系统使用体验一致,速度又比正常系统快多了,尤其适合办公使用!

如果把硬盘引导器设置为GRUB ,用GRUB调用BOOTMGR ,在引导设置上会方便些
作者: dos时代菜鸟    时间: 2021-3-15 17:37
sairen139 发表于 2021-3-15 16:55
能这样最好,基本上就和正常系统使用体验一致,速度又比正常系统快多了,尤其适合办公使用!

如果用某个分区做 WIMBOOT指针,系统应该可以支持休眠
作者: sairen139    时间: 2021-3-15 19:26
dos时代菜鸟 发表于 2021-3-15 17:14
如果把硬盘引导器设置为GRUB ,用GRUB调用BOOTMGR ,在引导设置上会方便些

Bootx和BOOTMGR这两个文件本来就是两套引导器,我在uefi启动的苹果电脑上把imgboot.efi改名成Bootx64.efi覆盖掉原来原生的Bootx64.efi用来引导双镜像vdf的ramos内存系统。然后用BOOTMGR来引导一般的正常硬盘系统,这样我想进ramos就进ramos内存系统,想进正常系统就进正常系统。也很方便!
作者: dos时代菜鸟    时间: 2021-3-15 19:56
sairen139 发表于 2021-3-15 19:26
Bootx和BOOTMGR这两个文件本来就是两套引导器,我在uefi启动的苹果电脑上把imgboot.efi改名成Bootx64.efi ...

玩儿RAM的,必备技能就是至少掌握一种非微软的引导器。

这个 把WIMBOOT放入 虚拟盘的方案,用在4G内存的电脑上安装 WIN7.X86再合适不过了。 WIN7.X86 的WIMBOOT.WIM 不到1G,正好用到虚拟盘上。
作者: sairen139    时间: 2021-3-15 21:41
dos时代菜鸟 发表于 2021-3-15 19:56
玩儿RAM的,必备技能就是至少掌握一种非微软的引导器。

这个 把WIMBOOT放入 虚拟盘的方案,用在4G内存 ...

wimboot放虚拟盘确实是极佳的方案,期待你以后有空的话能做一个一键批处理出来。那样就更方便了。
作者: dos时代菜鸟    时间: 2021-3-16 10:30
sairen139 发表于 2021-3-15 21:41
wimboot放虚拟盘确实是极佳的方案,期待你以后有空的话能做一个一键批处理出来。那样就更方便了。

这里涉及到 对 原生 wim 进行 驱动注入,还需要 系统安装过程中的 多次从新启动,估计 全自动的 不好弄
作者: sairen139    时间: 2021-3-16 12:38
dos时代菜鸟 发表于 2021-3-16 10:30
这里涉及到 对 原生 wim 进行 驱动注入,还需要 系统安装过程中的 多次从新启动,估计 全自动的 不好弄

在安装完成的系统里制作,而不是从安装系统开始制作。
作者: dos时代菜鸟    时间: 2021-3-16 15:06
sairen139 发表于 2021-3-16 12:38
在安装完成的系统里制作,而不是从安装系统开始制作。

对已安装的 系统 进行 驱动植入,并打包成 wimboot 的 wim ,再设置用  grub 启动装入,这个相对简单些,
但是仍然需要 反复重启,要在 Svbus Sics 盘上 把wimboot 释放出去,再设置启动,需要 有一个 能够识别  Svbus盘 的 pe ,如果 要做成  vhd 指针,也至少要 重启一次,并在 当前已经安装有 svbus驱动的系统下 进行。
而且  打包成的 wim 如果过大,也就失去意义了。


作者: sairen139    时间: 2021-3-16 15:45
dos时代菜鸟 发表于 2021-3-16 15:06
对已安装的 系统 进行 驱动植入,并打包成 wimboot 的 wim ,再设置用  grub 启动装入,这个相对简单些, ...

可以用snapshot.exe把当前系统打包出一个123.sna的过渡文件,
然后用snapshot.exe的参数把这个123.sna直接挂载成一个自己指点盘符。
再接着用wimlib.exe把上面那个制定盘符打包成一个wimboot.wim


后面就是用wimlib.wim命令把wimboot.wim释放到指定的指针分区。

这样一套下来不需要重启,可以直接在当前系统直接制作出ramos内存系统来。
作者: sairen139    时间: 2021-3-16 15:48
sairen139 发表于 2021-3-16 15:45
可以用snapshot.exe把当前系统打包出一个123.sna的过渡文件,
然后用snapshot.exe的参数把这个123.sna直 ...

以前的ramos一键批处理做法在上面第三步和第四步之间有把wimboot.wim放内存盘里的,也有直接放ssd硬盘的。
作者: dos时代菜鸟    时间: 2021-3-16 21:55
wimboot 释放指针 的时候 ,会在 指针所在分区留有标记,记录  wimboot 的位置,如果 wimboot 不是 Svbus.sics 盘,那,恐怕 会出问题,也就是说 必须重新启动 用 grub 的 map 指令 挂载 虚拟盘,通过虚拟盘释放 其上的 wimboot 到某指针。
作者: sairen139    时间: 2021-3-16 23:52
dos时代菜鸟 发表于 2021-3-16 21:55
wimboot 释放指针 的时候 ,会在 指针所在分区留有标记,记录  wimboot 的位置,如果 wimboot 不是 Svbus.s ...

这个简单,把wimboot.wim直接生成到内存盘里,或者wimboot.wim生成后用xcopy命令拷贝到内存盘里!
作者: sairen139    时间: 2021-3-16 23:54
sairen139 发表于 2021-3-16 23:52
这个简单,把wimboot.wim直接生成到内存盘里,或者wimboot.wim生成后用xcopy命令拷贝到内存盘里!

这样之后再释放指针就会指针分区就和内存盘里的wimboot.wim关联了。
作者: dos时代菜鸟    时间: 2021-3-17 00:06
sairen139 发表于 2021-3-16 23:54
这样之后再释放指针就会指针分区就和内存盘里的wimboot.wim关联了。

如何不用 Grub 而是在 win 下把 vhd 影像 生成为 可写虚拟盘?

看来 我要补课的 还很多
作者: 黑中见白    时间: 2021-5-25 12:21

作者: luosais    时间: 2023-8-2 21:12
谢谢分享
作者: cntvic    时间: 2023-12-22 08:14
感谢分享




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3