无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)虚位以待广告联系 QQ:184822951 微信:wuyouceo
查看: 10413|回复: 63

[求助] 请教下如何用U盘启动运行RAMOS

  [复制链接]
发表于 2018-10-5 10:13:06 | 显示全部楼层 |阅读模式
本帖最后由 scph_50001 于 2018-10-5 10:14 编辑

起因是想把手上的 H61+4G 打造成无硬盘运行的复古游戏机(运行家用机模拟器)

希望达成的是情况是在没有硬盘,只有U盘,进入Windows以后,U盘拔出后系统也能运行

根据下面这个帖子,用 Prosen 7658(三烦)的32位Win7企业版,在硬盘上(VHD)很顺利的制作了VDF(wimboot类型)文件,并启动成功

超简单4步实现P驱Ramos单镜像
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=386353

但同样的方法用在U盘上就是不行,启动阶段7B蓝屏

U盘是FAT32的单分区,MBR是UltraISO USB-HDD+,PBR是BOOTMGR,启动WIN7PE,启动GRUB都是没问题的。

问题就是GRUB启动VDF(放在U盘根目录)的时候,可以看到U盘指示灯闪了一下,进入系统,下面的进度条不停的运行,然后过了大概是 "PollBootPartitionTimeout" 设置的数值(30秒),出现7B蓝屏。

在制作VDF文件前,制作WIM及释放指针前,已经对VHD系统添加了WIN7 USB启动支持注册表。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"BootDriverFlags"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP]
"PollBootPartitionTimeout"=dword:00007530

制作WIM及释放指针后进行了盘符离线修改,PRIMO RAMDISK 关联镜像原在硬盘D根目录,离线把D盘盘符删除,再把U盘的盘符改为D。(或者把仅加载的关联镜像放在U盘盘符上,那重启进系统后看不到内存盘,必须进磁盘管理一次,才能分配到Z盘符, 估计系统启动是根本没加载usb驱动)

另外我根据这个帖子,在制作WIM及释放指针后,离线对系统Primo Ramdisk 参数做了如下调整

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\FancyRd]
"Group"="Base"
"Tag"=dword:00000032

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\FsDepends\Parameters]
"VirtualDiskExpandOnMount"=dword:00000004

U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=375774

但无论我怎么调节"PollBootPartitionTimeout"这个参数,30秒或60秒(因为FancyRd调的是50秒),启动后还是蓝屏,另外主板上没有usb3.0接口(4个接口都是黑色的)。

U盘文件结构是根目录bootmgr, grldr、grldr.mbr、menu.lst和VDF,BOOT目录两个文件(一个bcd, 一个MEMTEST,FONTS文件夹,ZH-CN文件夹)

实在是不知应该如何操作了,会不会是Prosen7658系统不支持USB启动?但上面这个帖子的 hzican 明明是成功的

如果GRUB引导VDF这个办法不行的话,还有什么其他办法,谢谢!(我试过在VHD中离线注入WINVBLOCK,然后在硬盘上 GRUB map --mem 引导,同样7B蓝屏)


BTW

非常感谢 liuzhaoyzz 版主的开辟的 RAMOS 板块,正如其所言“一切的启动知识,都是为了RAMOS这个终极目的来服务的!”,在制作RAMOS的过程中学习了不少东西。还有 y7y007 的批处理包,里面有现成的驱动和注册表,通过它我弄明白了如何手动制作 P驱的COMPACT RAMOS。

我感觉下面这两个帖子制作RAMOS的成功率很高,而且体积小,方便易行,推荐下(WIM启动的XP在我的机器上0xc0000017不成功)

抛弃vboot不格盘用Grub4dos和Winvblock或Firadisk安装Ghost版XP到VHD
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363198

超简单4步实现P驱Ramos单镜像 Win7 8 10
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=386353
发表于 2018-10-5 10:23:53 | 显示全部楼层
笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统
http://bbs.wuyou.net/forum.php?m ... &fromuid=499178
(出处: 无忧启动论坛)
回复

使用道具 举报

 楼主| 发表于 2018-10-5 10:27:37 | 显示全部楼层
282198284 发表于 2018-10-5 10:23
笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统
http://bbs.wuyou.net/forum.php? ...

该帖子内的注册表我已经调过了,1楼内已描述,还是蓝屏
回复

使用道具 举报

发表于 2018-10-5 11:14:37 | 显示全部楼层
scph_50001 发表于 2018-10-5 10:27
该帖子内的注册表我已经调过了,1楼内已描述,还是蓝屏

你导入这个注册表试试

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PnP]
"PollBootPartitionTimeout"=dword:00003a98

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control]
"BootDriverFlags"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP]
"PollBootPartitionTimeout"=dword:00003a98

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"BootDriverFlags"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdsata]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdsbs]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\iaStorV]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\msahci]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvraid]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvstor]
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\pciide]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\intelide]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbccgp]
"Group"="Boot Bus Extender"
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbehci]
"Group"="Boot Bus Extender"
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbhub]
"Group"="Boot Bus Extender"
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbohci]
"Group"="Boot Bus Extender"
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR]
"Start"=dword:00000000
"Group"="Boot Bus Extender"
      
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbuhci]
"Group"="Boot Bus Extender"
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Usb Boot Watcher Service]
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,55,\
  00,73,00,62,00,42,00,6f,00,6f,00,74,00,57,00,61,00,74,00,63,00,68,00,65,00,\
  72,00,2e,00,65,00,78,00,65,00,00,00
"ObjectName"=hex(2):4c,00,6f,00,63,00,61,00,6c,00,53,00,79,00,73,00,74,00,65,\
  00,6d,00,00,00
"Start"=dword:00000002
"Type"=dword:00000020
"ErrorControl"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\amdsata]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\amdsbs]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStorV]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\nvraid]
"Start"=dword:00000000
      
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\nvstor]
"Start"=dword:00000000
回复

使用道具 举报

 楼主| 发表于 2018-10-5 11:26:43 | 显示全部楼层
本帖最后由 scph_50001 于 2018-10-5 11:34 编辑

另外问下,Primo Ramdisk 已开启“使用系统未识别内存+DMM”,但RAMOS启动后VDF(896M)还是加载进了低位内存,可有解?
系统识别内存是3481M,启动后剩余内存是3481M-896M(VDF)-480(win7系统开销)=2105M
试着复制了512M文件给R盘(使用系统未识别内存+DMM),剩余内存没变(证明复制进了高位内存)

20181005113020.png


贴下两种RAMOS的容量大小,原始VHD 1324M,复制速度是用FASTCOPY复制C盘系统文件(DriverStore+Fonts)到R盘(SCSI的内存盘)测试数据

  
原始VHD(1324M)
  
  
压缩后大小
  
  
Windows启动后剩余空间
  
  
复制速度
  
  
Compact
  
  
662M(占用空间)
  
  
183M
  
  
155M
  
  
Wimboot
  
  
504.3M(WIM)
  
133M(指针)
  
  
178M
  
  
148M
  
回复

使用道具 举报

 楼主| 发表于 2018-10-5 13:31:35 | 显示全部楼层
上帝是笨蛋 发表于 2018-10-5 11:14
你导入这个注册表试试

Windows Registry Editor Version 5.00

谢谢你的注册表,我注意到其中有 “Usb Boot Watcher Service”的描述,又去下载了 UsbBootWatcher.exe 放到 system32 下,并且导入注册表,同样还是7B。

ACHI 和 IDE 也试了一遍,没用。

几乎可以确定系统启动时,USB驱动没被加载,看下图中的关联到U盘的内存盘没有盘符,必须进磁盘管理一次才分配盘符。

20181005123408.png
回复

使用道具 举报

 楼主| 发表于 2018-10-5 14:04:09 | 显示全部楼层
还有个问题,就是我的H61如果插着U盘启动,不论是进PE还是正常系统,U盘读写速度都只有5~6M,但如果插拔一次,速度马上就正常了,恢复到20M,这是怎么回事?就好象U盘的驱动更换了一样
回复

使用道具 举报

发表于 2018-10-5 15:06:57 | 显示全部楼层
直接P驱XP ,N年前就已经做到了,用U盘启动完成RAMOS系统,就可以拨U盘了,WIN7未测试
回复

使用道具 举报

发表于 2018-10-5 15:07:36 | 显示全部楼层
本帖最后由 上帝是笨蛋 于 2018-10-5 15:09 编辑
scph_50001 发表于 2018-10-5 14:04
还有个问题,就是我的H61如果插着U盘启动,不论是进PE还是正常系统,U盘读写速度都只有5~6M,但如果插拔一 ...


建议你使用F驱做RAMOS,由于它是以GRUB完全加载至内存运行,基本上就与USB接口驱动无关了,就之前我的尝试来看,几乎100%成功,而且完全能够满足你U盘完成系统加载后离机的现实,当然前提是你必须保证你的U盘是能引导系统的。至于进行拔插后U盘恢复速度的问题,应该是系统在初始加载时默认USB1.0驱动的问题。
回复

使用道具 举报

发表于 2018-10-5 15:22:47 | 显示全部楼层
你是用批处理做的?我建议你用手动做一次
回复

使用道具 举报

 楼主| 发表于 2018-10-5 16:02:14 | 显示全部楼层
本帖最后由 scph_50001 于 2018-10-5 16:12 编辑
上帝是笨蛋 发表于 2018-10-5 15:07
建议你使用F驱做RAMOS,由于它是以GRUB完全加载至内存运行,基本上就与USB接口驱动无关了,就之前我的 ...


之前给VHD离线导入winvblock 的驱动,然后map --mem成功,启动7B蓝屏

firadisk 倒是没试过,是不是也是离线导入VHD,然后修改下注册表加入磁盘虚拟标实,最后map --mem?firadisk的离线驱动用3.7.2批处理里的是否可行?主要是论坛各种离线包太多,有些是针对XP的有些是WIN7,而且里面的内容都不一样。

麻烦看下这个帖子里的步骤对不,如果有更详细的帖子,推荐下,谢谢~
http://bbs.wuyou.net/forum.php?m ... p;page=1#pid2736147

至于系统在初始加载时默认USB1.0驱动,USB1.0能有5M的速度?不过我确实发现,U盘在启动PE的时候,读取速度就是5M(计时测算数据)
回复

使用道具 举报

 楼主| 发表于 2018-10-5 16:07:19 | 显示全部楼层
282198284 发表于 2018-10-5 15:22
你是用批处理做的?我建议你用手动做一次

是完全手工操作的,你用Prosen 7658做成功了吗,如果成功的话就不是系统的问题。或者你用其他系统成功的也可以推荐下~~

点评

你还是工具制作吧 http://wuyou.net/forum.php?mod=viewthread&tid=410154  详情 回复 发表于 2018-10-5 19:26
回复

使用道具 举报

发表于 2018-10-5 19:26:51 | 显示全部楼层
scph_50001 发表于 2018-10-5 16:07
是完全手工操作的,你用Prosen 7658做成功了吗,如果成功的话就不是系统的问题。或者你用其他系统成功的 ...

你还是工具制作吧
http://wuyou.net/forum.php?mod=viewthread&tid=410154
回复

使用道具 举报

发表于 2018-10-5 19:29:10 | 显示全部楼层
好像你的机子是4G内存,建议用三烦WIN7制作RAMOS
回复

使用道具 举报

发表于 2018-10-5 19:29:51 | 显示全部楼层
如果机器较老的话,用XP或2003更好
回复

使用道具 举报

发表于 2018-10-5 20:07:58 | 显示全部楼层
本帖最后由 上帝是笨蛋 于 2018-10-5 20:13 编辑

P驱单镜像RAMOS作为U盘系统,我从未成功过,也未搜索到他人制作成功的帖子,作为可以脱离U盘运行的RAMOS,建议使用F驱、W驱、R驱,优选F驱+NTFS压缩+compact压缩(NTFS压缩-打包系统到WIM-用Dim++并勾选Compact释放WIM到系统盘)

点评

P驱单镜像U盘启动完全无硬盘RAMOS,XP系统N年前就已经做到了  详情 回复 发表于 2018-10-11 15:44
回复

使用道具 举报

发表于 2018-10-5 20:21:36 | 显示全部楼层
282198284 发表于 2018-10-5 10:23
笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统
http://bbs.wuyou.net/forum.php? ...

我测试了一下,确实从U盘上启动P驱RAMOS不成功,主要原因可能是读取镜像超时。哪怕我仅仅是将VDF建在U盘上,非RAMOS状态进入系统后查看,镜像加载失败。

点评

多谢亲自帮忙测试,测试结果一致,看来不是我制作的问题了。 我会按照你推荐的“F驱+NTFS压缩+compact压缩(NTFS压缩-打包系统到WIM-用Dim++并勾选Compact释放WIM到系统盘)”再试试看 按照我的理解,简单描  详情 回复 发表于 2018-10-5 21:42
回复

使用道具 举报

 楼主| 发表于 2018-10-5 21:42:28 | 显示全部楼层
上帝是笨蛋 发表于 2018-10-5 20:21
我测试了一下,确实从U盘上启动P驱RAMOS不成功,主要原因可能是读取镜像超时。哪怕我仅仅是将VDF建在U盘 ...

多谢亲自帮忙测试,测试结果一致,看来不是我制作的问题了。

我会按照你推荐的“F驱+NTFS压缩+compact压缩(NTFS压缩-打包系统到WIM-用Dim++并勾选Compact释放WIM到系统盘)”再试试看

按照我的理解,简单描述一下你看可对

1、在原VHD系统中右键INF文件安装firadisk驱动(系统NTFS压缩与否应该都可以吧),安装wofadk驱动以使系统支持compact格式

2、重启进PE,挂载该VHD为一个盘符,把WimBootCompress.ini复制到system32,然后用imagex或wimlib-imagex把该分区打包成一个compact.wim文件(也可以直接用WimBoot v2.5制作)

3、新建一个VHD挂载为S盘 ,然后wimlib.exe apply "compact.wim" 1 s: --compact=lzx,脱机分离这个VHD

4、map --mem vhd

不知对不,Dism++没用过,回头我试试,大致思路应该是这样吧~

点评

1、在一个完全安装好的VHD系统中,通过设备管理器中 “添加过时硬件”方式安装F驱动,并重启系统1次; 2、在PE中挂载这个VHD系统,对其启用NTFS压缩 3、用imagex打包这个VHD到WIM 4、格式化这个VHD(NTFS) 5、  详情 回复 发表于 2018-10-6 10:23
回复

使用道具 举报

发表于 2018-10-6 10:23:52 | 显示全部楼层
本帖最后由 上帝是笨蛋 于 2018-10-6 10:28 编辑
scph_50001 发表于 2018-10-5 21:42
多谢亲自帮忙测试,测试结果一致,看来不是我制作的问题了。

我会按照你推荐的“F驱+NTFS压缩+compact ...


1、在一个完全安装好的VHD系统中,通过设备管理器中 “添加过时硬件”方式安装F驱动,并重启系统1次;
2、在PE中挂载这个VHD系统,对其启用NTFS压缩
3、用imagex打包这个VHD到WIM
4、格式化这个VHD(NTFS)
5、将打包好的WIM以启用Compact压缩方式重新释放到这个VHD中
一定要记住,先NTFS压缩,再Compact压缩,次序弄错后,反而是体积越弄越大。至于wofadk,只要检查系统有这个驱动就OK,不需要另行安装!最后还可以通过DiskGenius克隆方式进行一步减少系统占用体积。

点评

经你指导,采用Firadisk驱动,GRUB引导VHD进内存,已经全部成功了,表示由衷感谢!! 记录下操作,也给自己留个学习笔记~~(个人觉得比较方便的过程) 1、在调试完毕的VHD系统中,通过设备管理器中 “添加过  详情 回复 发表于 2018-10-6 16:49
按照你的第一步在VHD中“添加过时硬件”方式安装F驱动,重启4色旗帜后出现0x0000012f 蓝屏,用的是firadisk-driver-0.0.1.30.zip  详情 回复 发表于 2018-10-6 10:54
回复

使用道具 举报

 楼主| 发表于 2018-10-6 10:54:02 | 显示全部楼层
本帖最后由 scph_50001 于 2018-10-6 11:46 编辑
上帝是笨蛋 发表于 2018-10-6 10:23
1、在一个完全安装好的VHD系统中,通过设备管理器中 “添加过时硬件”方式安装F驱动,并重启系统1次;
...


按照你的第一步在VHD中“添加过时硬件”方式安装F驱动,用firadisk-driver-0.0.1.30.zip,重启后成功进入系统。


进注册表添加如下注册项,win7658e.vhd是要加载进内存的VHD名

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FiraDisk]
"StartOptions"="disk,vmem=find:\\win7658e.vhd"

再次重启实验 MAP --MEM VHD 就成功了。


“安装F驱动,并重启系统1次”这句话很关键

点评

换18版本试一下  详情 回复 发表于 2018-10-6 11:36
回复

使用道具 举报

发表于 2018-10-6 11:04:38 | 显示全部楼层
谢谢分享,我也想做手工的P驱,只P驱动C盘,服务器2016
试了好几次都是蓝屏,启动总是不行
可惜现在没人调整简单4步的文件

点评

你可以参照P驱WIN10的注册表修改方式,至于其它的应该一样。  详情 回复 发表于 2018-10-6 11:49
回复

使用道具 举报

发表于 2018-10-6 11:36:39 | 显示全部楼层
scph_50001 发表于 2018-10-6 10:54
按照你的第一步在VHD中“添加过时硬件”方式安装F驱动,重启4色旗帜后出现0x0000012f 蓝屏,用的是firadi ...

换18版本试一下

点评

刚次可能是VHD系统里离线导入的内存盘驱动太多,重新复制了一份初始VHD后,30版本也成功了,接下来就是把VHD弄得小一些,估计应该问题不大,实在是万分感谢~  详情 回复 发表于 2018-10-6 11:39
回复

使用道具 举报

发表于 2018-10-6 11:39:23 | 显示全部楼层
你可以直接用18版的FIRADISK.SYS替换进系统
回复

使用道具 举报

 楼主| 发表于 2018-10-6 11:39:49 | 显示全部楼层


刚才可能是VHD系统里离线导入的内存盘驱动太多,重新复制了一份初始VHD后手动安装30版本也成功了,接下来就是把VHD弄得小一些,估计应该问题不大,实在是万分感谢~
回复

使用道具 举报

发表于 2018-10-6 11:49:03 | 显示全部楼层
董大 发表于 2018-10-6 11:04
谢谢分享,我也想做手工的P驱,只P驱动C盘,服务器2016
试了好几次都是蓝屏,启动总是不行
可惜现在没人 ...

你可以参照P驱WIN10的注册表修改方式,至于其它的应该一样。

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410770&extra=page%3D1 能帮我看下4楼里的截图menu.lst里的内容吗 提示启动方式不对蓝屏  详情 回复 发表于 2018-10-6 23:37
说实话,不知道如何改注册表 按照简单四步走做RAMOS也是下载来按步骤走的, 有没有相关的帖子给我学习下,员外的文章看得我乱得要命 现在只想做一种,那就是C盘用RAMOS启动,也就是半内存,因为D盘我打算用CACHE  详情 回复 发表于 2018-10-6 23:25
回复

使用道具 举报

 楼主| 发表于 2018-10-6 16:49:50 | 显示全部楼层
上帝是笨蛋 发表于 2018-10-6 10:23
1、在一个完全安装好的VHD系统中,通过设备管理器中 “添加过时硬件”方式安装F驱动,并重启系统1次;
...

经你指导,采用Firadisk驱动,GRUB引导VHD进内存,已经全部成功了,表示由衷感谢!!

记录下操作,也给自己留个学习笔记~~(个人觉得比较方便的过程)

1、在调试完毕的VHD系统中,通过设备管理器中 “添加过时硬件”方式安装F驱动,并重启系统1次;

2、在PE中挂载这个VHD系统为一个分区(比如S),用Wimboot辅助工具 v2.5 将该分区(勾选仅捕获、LZX 32K压缩)打包成一个WIM包(由于WimBootCompress.ini设置的关系,这个包里是没有BOOTMGR 和 BCD的)

3、这一步有3种做法(3种压缩方式)任选其一,目的都是为了把VHD的体积缩小,便于GRUB快速加载。

3.1  NTFS压缩,磁盘管理新建一个VHD,大小=原VHD内数据×65%+期望剩余空间(200~300M),格式化成NTFS,右键开启NTFS压缩,然后用FASTCOPY直接把原vhd的文件全部复制到新建VHD中即可,完成后把BOOTMGR和BCD的压缩属性取消,分离VHD

3.2  Compact 压缩,磁盘管理新建一个VHD,大小=原VHD内数据×50%+期望剩余空间(200~300M),格式化成NTFS,然后用DISM++或wimlib(比如 wimlib-imagex.exe apply E:\WIN7.wim 1 Z: --compact=lzx)以Compact方式释放WIM包到该分区,最后把原VHD中的BOOTMGR和BCD复制过去,分离VHD

3.3  Wimboot 压缩,磁盘管理新建一个VHD,大小=原VHD内数据×40%+期望剩余空间(200~300M),格式化成NTFS,复制第二步中的WIM包到该VHD分区,打开Wimboot辅助工具 v2.5,系统分区和文件存放区都选这个区,释放指针,最后把原VHD中的BOOTMGR和BCD复制过去,分离VHD

选用Wimboot辅助工具 v2.5的原因是,它在打包时注入wofadk 驱动(复制wofadk.sys、WimBootCompress.ini+写注册表),无须考虑原系统中有没有这个驱动(7658中是没有的)。如果加载VHD时勾选只读,Wimboot辅助工具 v2.5无法打包,就是这个原因。

4、最后就是写入menu.lst

title Prosen Ramos Win7658
find --set-root /win7658e.vhd
map --mem --top /win7658e.vhd (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/BOOTMGR

不过好像Firadisk 不能打通高低位内存,我是4G内存,高位应该是500多M吧,VHD是896M,加载时全加载在低位内存上了,不过进系统后,Primo Ramdisk 的内存盘可以利用起这500M高位内存,也算不浪费了。

补充下,下面的注册表是不需要的,如果U盘根目录下menu.lst里的vhd名和注册表里相同,那么该VHD会被加载为C盘,如果不同,那menu.lst里的会被加载成C盘,注册表里的会被加载成D盘(没有实体硬盘的情况下)
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FiraDisk]
"StartOptions"="disk,vmem=find:\\win7658e.vhd"

另外
用3.2  Compact 压缩制成的VDF放在U盘启动后, 点“安全删除硬件”可以拔出,系统正常运行
用 3.3  Wimboot 压缩制成的VDF放在U盘启动后,点“安全删除硬件”后会显示有文件使用,但U盘上VDF都是可以顺利改名的,拔出后系统可以正常运行

感谢 上帝是笨蛋 的详细指导,接下来准备再研究下类似于PE的U盘启动方式,也就是X盘安装WIN7,然后添加FBWF,RAMDISK驱动,打包成WIM再启动,有问题再请教,多谢~~
回复

使用道具 举报

发表于 2018-10-6 23:25:45 | 显示全部楼层
上帝是笨蛋 发表于 2018-10-6 11:49
你可以参照P驱WIN10的注册表修改方式,至于其它的应该一样。

说实话,不知道如何改注册表
按照简单四步走做RAMOS也是下载来按步骤走的,
有没有相关的帖子给我学习下,员外的文章看得我乱得要命
现在只想做一种,那就是C盘用RAMOS启动,也就是半内存,因为D盘我打算用CACHE做一级缓存
回复

使用道具 举报

发表于 2018-10-6 23:37:11 | 显示全部楼层
上帝是笨蛋 发表于 2018-10-6 11:49
你可以参照P驱WIN10的注册表修改方式,至于其它的应该一样。

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
能帮我看下4楼里的截图menu.lst里的内容吗
提示启动方式不对蓝屏

点评

我看了一下你的menu,贴出的内容没有问题,你提供的信息也不全面,不好作出判断。  详情 回复 发表于 2018-10-7 00:06
回复

使用道具 举报

发表于 2018-10-7 00:06:04 | 显示全部楼层
董大 发表于 2018-10-6 23:37
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410770&extra=page%3D1
能帮我看下4楼里的截图menu ...

我看了一下你的menu,贴出的内容没有问题,你提供的信息也不全面,不好作出判断。

点评

看了上面SCPH_50001的帖子,我想是不是要在第6步释放完指针后,复制grldr和 menu.lst两个文件到C盘的根目录下,两个文件如下: GRLDR文件 pxe detect configfile default 0 timeout 1 title find /menu.lst,  详情 回复 发表于 2018-10-7 06:06
windows 1,装好系统windows server 2016,并装好常用的软件和驱动 2,安装Promiro ramdisk 3,生成Z盘(用IO模式)。 (最好重启一次,有时不重启会失败,不清楚原因) 进PE 4.1, 批处理1PE.cmd, @echo off  详情 回复 发表于 2018-10-7 05:41
回复

使用道具 举报

发表于 2018-10-7 05:41:54 | 显示全部楼层
本帖最后由 董大 于 2018-10-7 07:19 编辑
上帝是笨蛋 发表于 2018-10-7 00:06
我看了一下你的menu,贴出的内容没有问题,你提供的信息也不全面,不好作出判断。


windows
1,装好系统windows server 2016,并装好常用的软件和驱动
2,安装Promiro ramdisk
3,生成Z盘(用IO模式)。
(最好重启一次,有时不重启会失败,不清楚原因)

进PE
4.1, 批处理1PE.cmd,
@echo off

copy c:\windows\system32\config\system d:\system
copy .\bcd1 c:\boot\bcd
reg load hklm\sys C:\windows\system32\config\system
reg load hklm\sys1 d:\system
reg import win10.reg
set s=HKLM\sys1\MountedDevices
set d=HKLM\sys\MountedDevices
for /f "tokens=3* delims= " %%a in ('reg query %s% /v \Dosdevices\c:') do (
reg add %d% /v \Dosdevices\z: /t REG_BINARY /d %%a /f)
for /f "tokens=3* delims= " %%a in ('reg query %s% /v \Dosdevices\z:') do (
reg add %d% /v \Dosdevices\c: /t REG_BINARY /d %%a /f)
reg unload hklm\sys
reg unload hklm\sys1


ECHO ┌─────────────────┐
ECHO │成功导入注册表及修改盘符          │
ECHO └─────────────────┘

pause

4.2, 批处理2PE_WIMBoot.exe,从系统盘仅捕获生成1.wim

4.3, 批处理3PE.cmd
@echo off

copy d:\system c:\windows\system32\config\system
copy .\bcd2 c:\boot\bcd
copy .\grldr c:\grldr
copy .\menu.lst c:\menu.lst

ECHO ┌─────────────────┐
ECHO │成功还原注册表                    │
ECHO └─────────────────┘
pause

5,原地复制Z盘的智能镜像z.vdf

windows
6,格式化Z盘,然后复制1.wim文件到Z盘。并原盘释放指针
7,在PRIMO RAMDISK里保存Z盘到镜像z.vdf,重启。

以上是具体的步骤,但是最后一次重启就蓝屏,我估计是4.1和4.3步骤里的批处理有问题
麻烦帮看看问题出在哪里
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-9-27 22:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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