无忧启动论坛

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

[教程] 可uefi下的p驱win81-ramos

    [复制链接]
跳转到指定楼层
1#
发表于 2016-3-27 09:22:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 2012wuzhong 于 2016-3-31 22:19 编辑

直接将系统放入primo内存盘,u盘分1个区,完全模拟primo内存盘,参照zhchsgdtc制作Primo单镜像RamOS的方法即可。

主要步骤如下:
1、用bootice给u盘格式化为USB-HDD模式。格式化为ntfs。

2、装完系统,安装primo,生成一个scsi模式的内存盘,镜像文件的格式可选智能镜像。这里需要注意,起始扇区号、总扇区大小要与u盘保持一致。如果u盘按4k对齐的话,需要用bootice对内存盘按4k对齐方式重新分区格式化。

3、进入另一个系统,将系统复制到primo内存盘。

4、向u盘拷入启动必须的文件,包括
└─windows
    ├─boot,inf,fonts  
    └─system32
            ├─boot,CodeIntegrity,config,drivers,zh-CN       
            └─文件:        
        │  atmfd.dll
        │  bootres.dll
        │  bootvid.dll
        │  chkdsk.exe
        │  chkntfs.exe
        │  ci.dll
        │  clfs.sys
        │  csrsrv.dll
        │  csrss.exe
        │  c_10000.nls
        │  c_1252.nls
        │  c_437.nls
        │  c_936.nls
        │  ega.cpi
        │  framebuf.dll
        │  hal.dll
        │  halacpi.dll
        │  halmacpi.dll
        │  kbdus.dll
        │  kdcom.dll
        │  locale.nls
        │  l_intl.nls
        │  mcupdate_GenuineIntel.dll
        │  ntdll.dll
        │  ntkrnlpa.exe
        │  ntoskrnl.exe
        │  PSHED.DLL
        │  smss.exe
        │  vga.dll
        │  vga256.dll
        │  vga64k.dll
        │  winload.exe
        │  win32k.sys

5、按照zhchsgdtc提供的方法修改注册表文件system

5.1、进入HKEY_LOCAL_MACHINE\111\MountedDevices,然后在右侧交换盘符R和C。就是对着C右键重命名改成R,然后R里边改成C(需要先改成其它名字比如z,因为注册表中不允许同时存在2个相同名称的项)

5.2、进入HKEY_LOCAL_MACHINE\111\ControlSet001\Services\FancyRd,然后在右侧双击“group”项,将它的值改为“Event Log”

5.3、进入HKEY_LOCAL_MACHINE\111\ControlSet001\Services\Disk,然后在右侧双击“group”项,将它的值改为“SCSI class”。

5.4、与上面类似,分别修改Services下的volsnap、fvevol(如果有)、rdyboost(如果有)、uwfvol(如果有),将它们的“group”项的值都改为“SCSI class”。

6、用bootic修改u盘的磁盘签名以及分区表,与primo内存盘一致。

-------v1.1:vhd------------------------------------------------------------
如果启动后想拔掉u盘全内存运行,需要将母vhd文件放入primo内存盘。

主要步骤如下:
1、2、3:参照v1版

4、装完系统,安装primo,先后生成io、scsi模式的两个内存盘,镜像文件的格式都可选智能镜像。这里需要注意,scsi模式内存盘起始扇区号要与u盘保持一致。如果u盘按4k对齐的话,需要用bootice对内存盘按4k对齐方式重新分区格式化。

5、将母vhd文件复制到io内存盘,保存镜像。注意:vhd文件存放文件夹目录要与u盘一致。镜像文件不能位于u盘。

在scsi内存盘中创建链接目录,指向io内存盘vhd文件目录。
假设scsi内存盘盘符为"R",io内存盘盘符为"Q",vhd文件夹为"vhdos",则链接命令如下:
mklink /j r:\vhdos q:\vhdos

6、用bootic修改u盘的磁盘签名,与scsi内存盘一致。

7、用bootice处理u盘boot目录中的bcd文件,需要有一个基于vhd的启动项,启动磁盘选"BOOT",设备文件项填vhd文件名,包括其所在的路径。也可以直接从硬盘启动,相应的bcd文件添加指向u盘的vhd启动项,需要注意此时U盘的磁盘签名已改过。

说明:
镜像文件不能位于u盘,原因是scsi内存盘必须早于u盘的识别,否则系统将采用u盘上的vhd文件。

附x64系统4k写速度:
Q盘,io内存盘(动态):650mb/s
R盘,scsi内存盘(动态):432mb/s
C盘,位于io的vhd盘(动态):353mb/s

-------v1:差分vhd--------------------------------------------------------------
       前两天发现具有硬盘映像格式,但识别为移动磁盘的U盘,在启动的时候,具有本地磁盘的特征,而启动之后却不具有本地磁盘的特性。
       如果将u盘的磁盘签名以及分区表与primo内存盘的一样,就能实现母vhd文件在u盘,而子vhd文件在primo内存盘,当然也可以使用junction,将子vhd放入硬盘任一分区。

主要步骤如下:
1、用bootice给u盘格式化为USB-HDD模式。格式化为ntfs。

2、制作win81-vhd系统,为了能u盘启动,需要改注册表下面任一项即可。第一个为u盘启动,第二个为win to go
[HKEY_LOCAL_MACHINE\SYSTEM\HardwareConfig]
"BootDriverFlags"=dword:00000014

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control]
"PortableOperatingSystem"=dword:00000001

3、默认情况下,系统启动后差分vhd将占用最大空间,对于小内存用户,可以通过修改注册表相关参数不让动态类型的差分vhd占用最大空间。
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\FsDepends\Parameters]
"VirtualDiskExpandOnMount"=dword:00000004

4、装完系统,安装primo,生成一个scsi模式的内存盘,镜像文件的格式可选智能镜像。这里需要注意,起始扇区号要与u盘保持一致。如果u盘按4k对齐的话,需要用bootice对内存盘按4k对齐方式重新分区格式化。

5、用bootice对u盘上的母vhd文件创建差分磁盘。然后复制一份到primo内存盘,保存镜像。注意:子vhd文件存放文件夹目录要与u盘母vhd一致。镜像文件不能位于u盘。

6、用bootic修改u盘的磁盘签名,与primo内存盘一致。

7、用bootice处理u盘boot目录中的bcd文件,需要有一个基于vhd的启动项,启动磁盘选"BOOT",设备文件项填子vhd文件名,包括其所在的路径。也可以直接从硬盘启动,相应的bcd文件添加指向u盘的子vhd启动项,需要注意此时U盘的磁盘签名已改过。

说明:
1、u盘不能量产成本地磁盘,也不能安装其它相关驱动(让u盘变本地磁盘),另外win10系统U盘启动后被识别成了本地磁盘,因此无法成功。
2、如果启动蓝屏提示"vhd boot ..."问题,可能是primo内存盘生成的太快,而u盘驱动还没加载。请注册表修改fancyrd.sys中的Group为Base,如果解决不了,视情况加大镜像文件的大小以延缓内存盘的生成。

点评

辛苦了  发表于 2024-8-3 17:49

评分

参与人数 2无忧币 +7 收起 理由
yyz2191958 + 2 赞一个!
hzican + 5 辛苦了,就是方案太复杂了,限制条件也比较多

查看全部评分

推荐
 楼主| 发表于 2016-4-6 12:54:08 | 只看该作者
xman00 发表于 2016-4-6 12:05
对于回复第4条,可以不用VHD么,这个与第5条的解释有点冲突哈,请再明确一下。

最新的做法,就是不用vhd。
直接将系统放入primo内存盘,u盘分1个区,完全模拟primo内存盘,参照zhchsgdtc制作Primo单镜像RamOS的方法即可。

点评

恩,看到首页的介绍了哈(1.1VHD之前)。这里还得咨询: 1、scsi盘的vdf文件放置位置。 2、文中没有提到io盘,是否IO模式必须启动VHD呢?  详情 回复 发表于 2016-4-6 17:31
回复

使用道具 举报

推荐
 楼主| 发表于 2016-4-6 09:20:06 | 只看该作者
本帖最后由 2012wuzhong 于 2016-4-6 09:25 编辑
xman00 发表于 2016-4-5 23:03
感谢热心解答,还有疑问呢,继续请教哈:
1,此办法的优点或都说可取之处,因为看教程里提到的数据貌似 ...


1、没错,本人是老机子了,只是用于对比。
2、如果内存大,不需要子vhd,直接将母vhd放入内存盘。
3、同样,对于大内存无需动态,这样速度更快。
4、没错。对于速度敏感的可以不用vhd。
5、vhd系统与普通系统不同:vhd文件虚拟的硬盘为系统盘(盘符如C),而存放vhd文件的盘我称之为vhd宿主盘(盘符如R)。宿主盘并不一定要包含vhd实体,可以是链接目录。这样真正实体vhd可以放入其它盘,如Q。为什么要多一个Q?是因为宿主盘必须scsi格式。

点评

对于回复第4条,可以不用VHD么,这个与第5条的解释有点冲突哈,请再明确一下。  详情 回复 发表于 2016-4-6 12:05
回复

使用道具 举报

59#
发表于 2024-8-3 18:33:31 | 只看该作者
感谢楼主分享
回复

使用道具 举报

58#
发表于 2024-8-3 11:00:19 来自手机 | 只看该作者
学习插眼
回复

使用道具 举报

57#
发表于 2024-1-20 00:20:19 | 只看该作者
感谢分享
回复

使用道具 举报

56#
发表于 2021-8-17 13:35:39 | 只看该作者
感谢分享
回复

使用道具 举报

55#
发表于 2021-8-17 08:23:34 | 只看该作者
难度太高了,小白不会
回复

使用道具 举报

54#
发表于 2021-8-17 08:19:15 | 只看该作者
2012wuzhong 发表于 2016-4-5 15:19
不放心的话,按附件。

谢谢
回复

使用道具 举报

53#
发表于 2021-1-4 08:50:17 | 只看该作者
好复杂啊,不会弄
回复

使用道具 举报

52#
发表于 2018-1-29 15:44:54 | 只看该作者
谢谢分享啊
回复

使用道具 举报

51#
发表于 2016-4-7 17:07:05 | 只看该作者
xman00 发表于 2016-4-5 23:04
请问如何开机自动弹出U盘或SD/TF卡呢?

RamOS启动后禁用其它盘可用HotSwap!软件。
回复

使用道具 举报

50#
 楼主| 发表于 2016-4-6 21:11:06 | 只看该作者
xman00 发表于 2016-4-6 18:23
反复看教程,v1.1的ramos系统盘符是c盘是吧,速度确是三个盘中最慢的,还不如scic盘,那么此方案(v1.1)的 ...

vhd系统方便备份。
我内存少,习惯性用差分
回复

使用道具 举报

49#
 楼主| 发表于 2016-4-6 20:59:52 | 只看该作者
xman00 发表于 2016-4-6 17:31
恩,看到首页的介绍了哈(1.1VHD之前)。这里还得咨询:
1、scsi盘的vdf文件放置位置。
2、文中没有提 ...

首页的方法跟zhchsgdtc所有系统制作Primo单镜像RamOS详细图文教程类似。
没有io盘了,也没有vhd了。
回复

使用道具 举报

48#
发表于 2016-4-6 18:23:14 来自手机 | 只看该作者
反复看教程,v1.1的ramos系统盘符是c盘是吧,速度确是三个盘中最慢的,还不如scic盘,那么此方案(v1.1)的可取之处呢,求解?

点评

vhd系统方便备份。 我内存少,习惯性用差分  详情 回复 发表于 2016-4-6 21:11
回复

使用道具 举报

47#
发表于 2016-4-6 18:23:09 来自手机 | 只看该作者
反复看教程,v1.1的ramos系统盘符是c盘是吧,速度确是三个盘中最慢的,还不如scic盘,那么此方案(v1.1)的可取之处呢,求解?
回复

使用道具 举报

46#
发表于 2016-4-6 18:23:06 来自手机 | 只看该作者
反复看教程,v1.1的ramos系统盘符是c盘是吧,速度确是三个盘中最慢的,还不如scic盘,那么此方案(v1.1)的可取之处呢,求解?
回复

使用道具 举报

45#
发表于 2016-4-6 18:23:04 来自手机 | 只看该作者
反复看教程,v1.1的ramos系统盘符是c盘是吧,速度确是三个盘中最慢的,还不如scic盘,那么此方案(v1.1)的可取之处呢,求解?
回复

使用道具 举报

44#
发表于 2016-4-6 17:43:55 | 只看该作者
收藏慢慢学习体会~~
回复

使用道具 举报

43#
发表于 2016-4-6 17:31:05 | 只看该作者
2012wuzhong 发表于 2016-4-6 12:54
最新的做法,就是不用vhd。
直接将系统放入primo内存盘,u盘分1个区,完全模拟primo内存盘,参照zhchsgd ...

恩,看到首页的介绍了哈(1.1VHD之前)。这里还得咨询:
1、scsi盘的vdf文件放置位置。
2、文中没有提到io盘,是否IO模式必须启动VHD呢?

点评

首页的方法跟zhchsgdtc所有系统制作Primo单镜像RamOS详细图文教程类似。 没有io盘了,也没有vhd了。  详情 回复 发表于 2016-4-6 20:59
回复

使用道具 举报

41#
发表于 2016-4-6 12:37:07 | 只看该作者
xman00 发表于 2016-4-6 12:32
如果以下设置是否就不用VHD了呢?
C盘为源系统盘(本地磁盘,磁盘克隆操作的源)
R盘为宿主盘,仅有 ...

额,母VHD是必需的?
回复

使用道具 举报

40#
发表于 2016-4-6 12:32:05 | 只看该作者
本帖最后由 xman00 于 2016-4-6 12:34 编辑
2012wuzhong 发表于 2016-4-5 15:14
q盘装的是vhd文件,为io模式primo内存盘,
r盘为vhd宿主,仅有一个链接目录,为scsi模式primo内存盘,
...


如果以下设置是否就不用VHD了呢?
C盘为源系统盘(本地磁盘,磁盘克隆操作的源)
R盘为宿主盘,仅有一个链接目录(链接Q盘),为scsi模式primo内存盘------(U盘)
Q盘为io模式primo内存盘(虚拟盘,P驱制作调换盘符后进入系统后的C系统盘)

点评

额,母VHD是必需的?  详情 回复 发表于 2016-4-6 12:37
回复

使用道具 举报

39#
发表于 2016-4-6 12:05:35 | 只看该作者
2012wuzhong 发表于 2016-4-6 09:20
1、没错,本人是老机子了,只是用于对比。
2、如果内存大,不需要子vhd,直接将母vhd放入内存盘。
3 ...

对于回复第4条,可以不用VHD么,这个与第5条的解释有点冲突哈,请再明确一下。

点评

最新的做法,就是不用vhd。 直接将系统放入primo内存盘,u盘分1个区,完全模拟primo内存盘,参照zhchsgdtc制作Primo单镜像RamOS的方法即可。  详情 回复 发表于 2016-4-6 12:54
回复

使用道具 举报

37#
发表于 2016-4-6 00:16:38 | 只看该作者
昨天看到个软件RemoveDrive(最新2.7)貌似可以实现这个功能,不过不是太清楚具体的使用方法。如何通过批处理静默或输入参数静默弹出就OK了。
回复

使用道具 举报

36#
发表于 2016-4-6 00:14:48 | 只看该作者
hzican 发表于 2016-4-6 00:13
汗,SD卡读卡器还没有发现这样的功能,我记得很多年前,光驱是可以用软件自动弹出来的

不是要真正的弹出,类似于U盘的弹出吧。
回复

使用道具 举报

35#
发表于 2016-4-6 00:13:37 | 只看该作者
xman00 发表于 2016-4-6 00:08
噢,还以为用的什么软件或设置的方法呢。

汗,SD卡读卡器还没有发现这样的功能,我记得很多年前,光驱是可以用软件自动弹出来的

点评

不是要真正的弹出,类似于U盘的弹出吧。  详情 回复 发表于 2016-4-6 00:14
回复

使用道具 举报

34#
发表于 2016-4-6 00:08:29 | 只看该作者
hzican 发表于 2016-4-5 23:40
晕,夸大了自动弹出,系统加载完U盘的文件,Thinkpad x200s的笔记本,只要手指头轻轻一压SD卡,就会自 ...

噢,还以为用的什么软件或设置的方法呢。

点评

汗,SD卡读卡器还没有发现这样的功能,我记得很多年前,光驱是可以用软件自动弹出来的  详情 回复 发表于 2016-4-6 00:13
回复

使用道具 举报

33#
发表于 2016-4-5 23:40:19 | 只看该作者
本帖最后由 hzican 于 2016-4-5 23:48 编辑
xman00 发表于 2016-4-5 23:04
请问如何开机自动弹出U盘或SD/TF卡呢?


晕,夸大了自动弹出,系统加载完U盘的文件,Thinkpad x200s的笔记本,只要手指头轻轻一压SD卡,就会自动弹出来,我的新笔记本Toshiba s40t-a也是这样操作SD卡的(不过这款不支持内置读卡器启动),我用的是USB3.0口外置的多口读卡器加TF卡启动的,这个读卡器没有弹出功能,要往外拔。可能一些其他品牌的笔记本,或许也需要用手指夹住SD卡拔出来吧

点评

噢,还以为用的什么软件或设置的方法呢。  详情 回复 发表于 2016-4-6 00:08
回复

使用道具 举报

32#
发表于 2016-4-5 23:04:41 | 只看该作者
hzican 发表于 2016-4-5 14:19
我的6年前的笔记本ThinkPad X200s就是自带sd读卡器,支持SD卡启动(我用TF卡转SD卡套),我做的是Win2003 ...

请问如何开机自动弹出U盘或SD/TF卡呢?

点评

RamOS启动后禁用其它盘可用HotSwap!软件。  详情 回复 发表于 2016-4-7 17:07
晕,系统加载完U盘的文件,Thinkpad x200s的笔记本,只要手指头轻轻一压SD卡,就会自动弹出来,我的新笔记本Toshiba s40t-a也是这样操作SD卡的(不过这款不支持内置读卡器启动),我用的是USB3.0口外置的多口读卡器  详情 回复 发表于 2016-4-5 23:40
回复

使用道具 举报

31#
发表于 2016-4-5 23:03:15 | 只看该作者
本帖最后由 xman00 于 2016-4-6 12:35 编辑
2012wuzhong 发表于 2016-4-5 15:19
不放心的话,按附件。


感谢热心解答,还有疑问呢,继续请教哈:
1,此办法的优点或都说可取之处,因为看教程里提到的数据貌似读写并不是太高?我自己的机器传统P驱随机4K都是能上千的。(自己先解答一下:这个数据好像和机器配置有关,也与采用了动态有影响)
2、子母vhd是必须的?
3、动态镜像是必须的?
4、IO盘中的vhd读写数据是否因vhd会影响?
5、真正运行的系统盘是哪个呢?

点评

1、没错,本人是老机子了,只是用于对比。 2、如果内存大,不需要子vhd,直接将母vhd放入内存盘。 3、同样,对于大内存无需动态,这样速度更快。 4、没错。 5、vhd系统与普通系统不同:vhd文件虚拟的硬盘为系统  详情 回复 发表于 2016-4-6 09:20
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 19:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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