无忧启动论坛

标题: 请教下如何用U盘启动运行RAMOS [打印本页]

作者: scph_50001    时间: 2018-10-5 10:13
标题: 请教下如何用U盘启动运行RAMOS
本帖最后由 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

作者: 282198284    时间: 2018-10-5 10:23
笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统
http://bbs.wuyou.net/forum.php?m ... &fromuid=499178
(出处: 无忧启动论坛)

作者: scph_50001    时间: 2018-10-5 10:27
282198284 发表于 2018-10-5 10:23
笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统
http://bbs.wuyou.net/forum.php? ...

该帖子内的注册表我已经调过了,1楼内已描述,还是蓝屏
作者: 上帝是笨蛋    时间: 2018-10-5 11:14
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
作者: scph_50001    时间: 2018-10-5 11:26
本帖最后由 scph_50001 于 2018-10-5 11:34 编辑

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




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

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

作者: scph_50001    时间: 2018-10-5 13:31
上帝是笨蛋 发表于 2018-10-5 11:14
你导入这个注册表试试

Windows Registry Editor Version 5.00

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

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

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


作者: scph_50001    时间: 2018-10-5 14:04
还有个问题,就是我的H61如果插着U盘启动,不论是进PE还是正常系统,U盘读写速度都只有5~6M,但如果插拔一次,速度马上就正常了,恢复到20M,这是怎么回事?就好象U盘的驱动更换了一样
作者: 坏坏小生    时间: 2018-10-5 15:06
直接P驱XP ,N年前就已经做到了,用U盘启动完成RAMOS系统,就可以拨U盘了,WIN7未测试
作者: 上帝是笨蛋    时间: 2018-10-5 15:07
本帖最后由 上帝是笨蛋 于 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驱动的问题。
作者: 282198284    时间: 2018-10-5 15:22
你是用批处理做的?我建议你用手动做一次
作者: scph_50001    时间: 2018-10-5 16:02
本帖最后由 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(计时测算数据)
作者: scph_50001    时间: 2018-10-5 16:07
282198284 发表于 2018-10-5 15:22
你是用批处理做的?我建议你用手动做一次

是完全手工操作的,你用Prosen 7658做成功了吗,如果成功的话就不是系统的问题。或者你用其他系统成功的也可以推荐下~~
作者: 上帝是笨蛋    时间: 2018-10-5 19:26
scph_50001 发表于 2018-10-5 16:07
是完全手工操作的,你用Prosen 7658做成功了吗,如果成功的话就不是系统的问题。或者你用其他系统成功的 ...

你还是工具制作吧
http://wuyou.net/forum.php?mod=viewthread&tid=410154
作者: 上帝是笨蛋    时间: 2018-10-5 19:29
好像你的机子是4G内存,建议用三烦WIN7制作RAMOS
作者: 上帝是笨蛋    时间: 2018-10-5 19:29
如果机器较老的话,用XP或2003更好
作者: 上帝是笨蛋    时间: 2018-10-5 20:07
本帖最后由 上帝是笨蛋 于 2018-10-5 20:13 编辑

P驱单镜像RAMOS作为U盘系统,我从未成功过,也未搜索到他人制作成功的帖子,作为可以脱离U盘运行的RAMOS,建议使用F驱、W驱、R驱,优选F驱+NTFS压缩+compact压缩(NTFS压缩-打包系统到WIM-用Dim++并勾选Compact释放WIM到系统盘)
作者: 上帝是笨蛋    时间: 2018-10-5 20:21
282198284 发表于 2018-10-5 10:23
笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统
http://bbs.wuyou.net/forum.php? ...

我测试了一下,确实从U盘上启动P驱RAMOS不成功,主要原因可能是读取镜像超时。哪怕我仅仅是将VDF建在U盘上,非RAMOS状态进入系统后查看,镜像加载失败。
作者: scph_50001    时间: 2018-10-5 21:42
上帝是笨蛋 发表于 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++没用过,回头我试试,大致思路应该是这样吧~
作者: 上帝是笨蛋    时间: 2018-10-6 10:23
本帖最后由 上帝是笨蛋 于 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克隆方式进行一步减少系统占用体积。
作者: scph_50001    时间: 2018-10-6 10:54
本帖最后由 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次”这句话很关键
作者: 董大    时间: 2018-10-6 11:04
谢谢分享,我也想做手工的P驱,只P驱动C盘,服务器2016
试了好几次都是蓝屏,启动总是不行
可惜现在没人调整简单4步的文件
作者: 上帝是笨蛋    时间: 2018-10-6 11:36
scph_50001 发表于 2018-10-6 10:54
按照你的第一步在VHD中“添加过时硬件”方式安装F驱动,重启4色旗帜后出现0x0000012f 蓝屏,用的是firadi ...

换18版本试一下
作者: 上帝是笨蛋    时间: 2018-10-6 11:39
你可以直接用18版的FIRADISK.SYS替换进系统
作者: scph_50001    时间: 2018-10-6 11:39
上帝是笨蛋 发表于 2018-10-6 11:36
换18版本试一下


刚才可能是VHD系统里离线导入的内存盘驱动太多,重新复制了一份初始VHD后手动安装30版本也成功了,接下来就是把VHD弄得小一些,估计应该问题不大,实在是万分感谢~
作者: 上帝是笨蛋    时间: 2018-10-6 11:49
董大 发表于 2018-10-6 11:04
谢谢分享,我也想做手工的P驱,只P驱动C盘,服务器2016
试了好几次都是蓝屏,启动总是不行
可惜现在没人 ...

你可以参照P驱WIN10的注册表修改方式,至于其它的应该一样。
作者: scph_50001    时间: 2018-10-6 16:49
上帝是笨蛋 发表于 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
上帝是笨蛋 发表于 2018-10-6 11:49
你可以参照P驱WIN10的注册表修改方式,至于其它的应该一样。

说实话,不知道如何改注册表
按照简单四步走做RAMOS也是下载来按步骤走的,
有没有相关的帖子给我学习下,员外的文章看得我乱得要命
现在只想做一种,那就是C盘用RAMOS启动,也就是半内存,因为D盘我打算用CACHE做一级缓存
作者: 董大    时间: 2018-10-6 23:37
上帝是笨蛋 发表于 2018-10-6 11:49
你可以参照P驱WIN10的注册表修改方式,至于其它的应该一样。

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
能帮我看下4楼里的截图menu.lst里的内容吗
提示启动方式不对蓝屏
作者: 上帝是笨蛋    时间: 2018-10-7 00:06
董大 发表于 2018-10-6 23:37
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410770&extra=page%3D1
能帮我看下4楼里的截图menu ...

我看了一下你的menu,贴出的内容没有问题,你提供的信息也不全面,不好作出判断。
作者: 董大    时间: 2018-10-7 05:41
本帖最后由 董大 于 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步骤里的批处理有问题
麻烦帮看看问题出在哪里
作者: 董大    时间: 2018-10-7 06:06
本帖最后由 董大 于 2018-10-7 06:09 编辑
上帝是笨蛋 发表于 2018-10-7 00:06
我看了一下你的menu,贴出的内容没有问题,你提供的信息也不全面,不好作出判断。


看了上面SCPH_50001的帖子,我想是不是要在第6步释放完指针后,复制grldr和 menu.lst两个文件到C盘的根目录下,两个文件如下:
1.[GRLDR文件]
pxe detect
configfile
default 0
timeout 1

title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
        errorcheck off
        configfile /boot/grub/menu.lst
        configfile /grub/menu.lst
        if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
        if "%@root:~1,1%"=="f" && find --set-root --devices=f /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
        configfile http://b.chenall.net/menu.lst
        errorcheck on
        commandline

title commandline
        commandline

title reboot
        reboot

title halt
        halt

2.[MENU.LST文件]

default 0
timeout 0

title [0] ramos
find --set-root /PR-Image-Z.vdf
map --read-only /PR-Image-Z.vdf (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/bootmgr

请大神帮看看,谢谢啦
作者: scph_50001    时间: 2018-10-7 06:15
本帖最后由 scph_50001 于 2018-10-7 06:45 编辑

1、新建的Z盘是SCSI盘不是IO盘
2、重启进PE直接把系统分区用wimboot辅助工具把系统打包成wim
3、进系统复制wim到Z盘,释放指针
4、运行对应批处理导入注册表

看你的步骤是根据图文贴来的,属于先调注册表再压缩,后来的视频改进了步骤,先压缩再离线对Z盘调注册,这样原系统注册表不受影响

看下视频你就了解了
作者: 董大    时间: 2018-10-7 07:36
scph_50001 发表于 2018-10-7 06:15
1、新建的Z盘是SCSI盘不是IO盘
2、重启进PE直接把系统分区用wimboot辅助工具把系统打包成wim
3、进系统复 ...

有没有改进后的视频呢,发上来给我看看,谢谢
新建的用IO盘是因为我原来在全内存系统里测试过,IO盘的速度要优于SCSI盘,但是手工操作的没成功过,不知道用IO盘能不能成功
谢谢提醒,那我把4.1和4.3步骤调整成6.2和6.3步骤,也就是说同盘释放指针后才运行注册表
作者: scph_50001    时间: 2018-10-7 07:44
本帖最后由 scph_50001 于 2018-10-7 07:46 编辑

IO盘是不行的,必须SCSI,还有最后保存vdf时选完全镜像

看帖要仔细,下面这个帖子里搜“旧方案的4步曲”就能找到包含视频的压缩包
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=386353
作者: huiyao_zhou    时间: 2018-10-7 07:57
内容太高深了,我等只看看。
作者: 董大    时间: 2018-10-7 08:53
本帖最后由 董大 于 2018-10-7 09:01 编辑
scph_50001 发表于 2018-10-7 07:44
IO盘是不行的,必须SCSI,还有最后保存vdf时选完全镜像

看帖要仔细,下面这个帖子里搜“旧方案的4步曲” ...


那还是先用SCSI吧
注册表和引导呢,有什么看法呢
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1我有这样做过,还是蓝屏!!!
作者: scph_50001    时间: 2018-10-7 09:37
本帖最后由 scph_50001 于 2018-10-7 09:47 编辑
董大 发表于 2018-10-7 08:53
那还是先用SCSI吧
注册表和引导呢,有什么看法呢
http://bbs.wuyou.net/forum.php?mod=viewthread&ti ...


IO因为没有硬盘物理信息(磁盘管理里看不到),仅是逻辑盘,用这种办法是不行的。SCSI 就像一个真的硬盘可以被系统识别的。

SCSI 虚拟硬盘遵循SCSI规范,行为上几乎完全接近真实物理硬盘。它可以被 Windows 磁盘管理器和几乎所有的第三方磁盘工具软件识别。

Direct-IO 虚拟硬盘是为更快的访问速度而设计。它采用直接I/O访问的方式,避免了大量的系统内部转换和处理时间,从而具有比 SCSI 虚拟硬盘更高的数据传输率。Direct-IO 虚拟硬盘的缺点是它只能被操作系统识别为逻辑硬盘,因此无法被部分第三方磁盘工具软件支持。

这就是IO速度快的原因~

记住硬盘"活动分区"的根目录下只要有bootmgr、grldr、grldr.mbr、menu.lst这4个文件,然后BCD里添加了GRUB引导就可以了

我把GRLDR的三个文件打包给你,你放到"活动分区"的根目录下

grldr.zip (168.05 KB, 下载次数: 16)

只要启动后BCD菜单有GRUB选项,可以看到menu.lst内容,引导部分就算完成了


保证menu.lst里面的内容正确

title [0] ramos
find --set-root /PR-Image-Z.vdf
map --read-only /PR-Image-Z.vdf (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/bootmgr

照着视频教程做应该没问题的,再不行就手动离线注入注册表
作者: 董大    时间: 2018-10-7 14:07
scph_50001 发表于 2018-10-7 09:37
IO因为没有硬盘物理信息(磁盘管理里看不到),仅是逻辑盘,用这种办法是不行的。SCSI 就像一个真的硬 ...

“记住硬盘"活动分区"的根目录下只要有bootmgr、grldr、grldr.mbr、menu.lst这4个文件”
可能这就是蓝屏的原因,我看了现在的C盘,只有一个bootnxt,四个文件一个都没有
作者: 董大    时间: 2018-10-7 14:57
scph_50001 发表于 2018-10-7 09:37
IO因为没有硬盘物理信息(磁盘管理里看不到),仅是逻辑盘,用这种办法是不行的。SCSI 就像一个真的硬 ...

“然后BCD里添加了GRUB引导就可以了”这个如何操作呢,百度了还是不明白啊,反复看视频也没有这个步骤
详细讲下,谢谢啦
作者: scph_50001    时间: 2018-10-7 15:41
下面这个帖子很详细

搜索8.1 建立grub的引导

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=360399
作者: 董大    时间: 2018-10-7 18:45
scph_50001 发表于 2018-10-7 15:41
下面这个帖子很详细

搜索8.1 建立grub的引导

谢谢,现在脑子清醒很多,好好钻研一阵子再说
作者: huiyao_zhou    时间: 2018-10-10 10:21
非常感谢 liuzhaoyzz 版主的开辟的 RAMOS 板块
作者: 坏坏小生    时间: 2018-10-11 15:44
上帝是笨蛋 发表于 2018-10-5 20:07
P驱单镜像RAMOS作为U盘系统,我从未成功过,也未搜索到他人制作成功的帖子,作为可以脱离U盘运行的RAMOS, ...

P驱单镜像U盘启动完全无硬盘RAMOS,XP系统N年前就已经做到了
作者: 上帝是笨蛋    时间: 2018-10-12 16:47
坏坏小生 发表于 2018-10-11 15:44
P驱单镜像U盘启动完全无硬盘RAMOS,XP系统N年前就已经做到了

谢谢你的解答。请问Win7/8/10均可以做成U启的RAMOS吗?P驱RAMOS做U盘移动系统是否可行?
作者: dehifir    时间: 2019-4-20 11:39
上帝是笨蛋 发表于 2018-10-12 16:47
谢谢你的解答。请问Win7/8/10均可以做成U启的RAMOS吗?P驱RAMOS做U盘移动系统是否可行?

我也在尝试,现在做的怎么样了……我有想过把VDF放到VHD里面,先加载到VHD,然后引导VDF。不想没时间试。
作者: dehifir    时间: 2019-11-29 21:24
这位仁兄,鼓捣出来没有,我知道用WIM内存系统是可以这样实现的,但我也想知道用U盘启动VDF要怎么操作。
作者: dehifir    时间: 2019-11-29 21:24
这位仁兄,鼓捣出来没有,我知道用WIM内存系统是可以这样实现的,但我也想知道用U盘启动VDF要怎么操作。
作者: dehifir    时间: 2019-11-29 21:24
这位仁兄,鼓捣出来没有,我知道用WIM内存系统是可以这样实现的,但我也想知道用U盘启动VDF要怎么操作。
作者: dehifir    时间: 2019-11-29 21:25
网络卡了——请版主删除多余回复……。
作者: dehifir    时间: 2019-11-29 21:26
scph_50001 发表于 2018-10-5 10:27
该帖子内的注册表我已经调过了,1楼内已描述,还是蓝屏

楼主研究出来没有……
作者: 2010sya    时间: 2019-11-29 21:56
楼主做成了!
但专业性太强,步骤比较繁琐,看的云山雾罩的理不出头绪。。。
没有深厚功底是做不了的,还是找点现成的用用吧
作者: 2010sya    时间: 2019-11-29 22:24
“”“不过好像Firadisk 不能打通高低位内存”

曾经为了这个,想办法增加独立显卡,屏蔽集显。。。
作者: scph_50001    时间: 2019-11-29 23:25
本帖最后由 scph_50001 于 2019-11-29 23:40 编辑
2010sya 发表于 2019-11-29 21:56
楼主做成了!
但专业性太强,步骤比较繁琐,看的云山雾罩的理不出头绪。。。
没有深厚功底是做不了的,还 ...

帖子26楼是F驱,从U盘上启动P驱的RAMOS,至今不知道怎么做~~或许是第三步里写了3种方法,让人觉得繁琐,任选一种即可。
http://bbs.wuyou.net/forum.php?m ... 5&page=3#pid3655807

主要是靠“上帝是笨蛋”热心指导,我再把大神们的批处理用文字表达出来。firadisk驱动的XP、WIN7 WIN8 WIN10 U盘RAMOS做法都一样,这是优点。不能打通高低位内存,速度慢是其缺点。



替代方案是采用R驱的WIN8.1,有成品,仔细看下面两个帖子,系统模板都是kcyou制作的WIN81 UPDATE RAMOS X64,启动后初始占用内存在1.2G,可以自由变换WIM和VHD,系统组件全,满足各种软件的安装,打生化危机2重制版都没问题。学会方法后,你还可以下载kcyou的W81X64_NETFX.WIM(带NETFX2.0_4.0的版本)作为模板系统。

win8.1x64 改2G VHD成功,目前最小的全功能64位系统
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=362596

史上最小【win8.1x64 改2G VHD成功,目前最小的全功能64位系统】制造纯R驱vhd的Ramos
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=412905



作者: scph_50001    时间: 2019-11-29 23:36
dehifir 发表于 2019-11-29 21:24
这位仁兄,鼓捣出来没有,我知道用WIM内存系统是可以这样实现的,但我也想知道用U盘启动VDF要怎么 ...

只成功了F驱,从U盘上启动P驱的VDF至今无解啊,只能用R驱的WIM win8.1替代了~
作者: 2010sya    时间: 2019-11-30 02:14
本帖最后由 2010sya 于 2019-11-30 02:16 编辑

用现成工具做过硬盘版的ramos,手工的话,比如离线修改注册表、P驱、R驱啥的都不太明白!
您也知道,这活费时间、费精力,换机蓝屏啥的,也就没有深究。
win8.1x64 改2G VHD用过,也在优盘上部署过,感觉8、10.vhd用在(固态)优盘还算可以,偶尔也会蓝屏。
另外,您的F驱vdf或者R驱的WIN8.1能够安装软件、热备份吗?
作者: scph_50001    时间: 2019-11-30 16:56
本帖最后由 scph_50001 于 2019-11-30 17:16 编辑
2010sya 发表于 2019-11-30 02:14
用现成工具做过硬盘版的ramos,手工的话,比如离线修改注册表、P驱、R驱啥的都不太明白!
您也知道,这活 ...

F驱的VHD可以热备份的,装好软件后先注销一下,再用Snapshot对系统盘生成SNA镜像,最后把这个镜像恢复到原来的VHD上,就可以了,XP WIN7我都试过,没问题

R驱的WIN8.1的话,先要把WIM还原成VHD(离线调整注册表盘符,删除fbwf),然后启动VHD修改完后,再反向打包回去,比较麻烦。WIM还原成VHD这一步试验过,没问题,反向打包没有跟进,没啥发言权~

我坚持手工做的原因是这样才能大致了解RAMOS的运行原理,现成工具做,窗口一闪而过,怎么成功,怎么失败,思路很乱的~。后来我做了一张EXCEL表格,把大神们的帖子分类整理好,看不懂的先放一边,慢慢琢磨,看了2~3个星期,加上实战,才慢慢有了思路,盲目根据帖子生搬硬套,大多不成功的


作者: 2010sya    时间: 2019-11-30 21:29
scph_50001 发表于 2019-11-30 16:56
F驱的VHD可以热备份的,装好软件后先注销一下,再用Snapshot对系统盘生成SNA镜像,最后把这个镜像恢复到 ...

ramos的成功依赖大家不懈的努力,谢谢!谢谢!谢谢!
作者: linxxxhui    时间: 2019-12-4 22:56
复杂啊
作者: y7y007    时间: 2019-12-5 17:00
希望楼主继续研究,成功了告诉我,其实我也想知道怎么在U盘上启动P驱内存系统,论友有成功过,但语焉不详,好像要修改注册表之类的,我后续也没精力研究了,老心版主有空也研究下呗!顺便加入一键。

作者: liuzhaoyzz    时间: 2019-12-5 17:19
本帖最后由 liuzhaoyzz 于 2019-12-5 17:21 编辑

我没什么兴趣在优盘上搞,大家都有SSD、NVME,加载速度要比USB快很多,想不通为啥要在优盘里面搞?RAMOS启动之后全部加载进了内存,与启动介质没什么关系了,那为什么想要从不可靠的优盘启动?

玩RAMOS需要有大点的内存支持,玩优盘系统的人未必会有多大内存,那不如玩Windows to go算咯。都玩优盘了,还追求啥速度啊,还要啥自行车啊~~~

  再说优盘用firadisk/winvblock/svbus就行了,我实在提不起兴趣。      

作者: hzican    时间: 2019-12-9 15:15
提示一下,你先用USB做一个非RAMOS系统,成功启动以后再做P驱的就会成功
作者: scph_50001    时间: 2019-12-17 16:19
本帖最后由 scph_50001 于 2019-12-17 16:26 编辑
dehifir 发表于 2019-11-29 21:24
这位仁兄,鼓捣出来没有,我知道用WIM内存系统是可以这样实现的,但我也想知道用U盘启动VDF要怎么 ...

根据 hzican大大的提示,“你先用USB做一个非RAMOS系统,成功启动以后再做P驱的就会成功”

把U盘格式化成NTFS,然后在上面启动NTFS的VHD(需对VHD系统添加了WIN7 USB启动支持注册表),相同的方法做P驱RAMOS

我觉得这个方案应该可行,就是最近不想折腾,你试试看,成功了说一声哦~
作者: ddnflier    时间: 2019-12-19 13:03
学习学习
作者: xyzcncn2014    时间: 2019-12-27 10:56
F驱做RAMOS
作者: xyzcncn2014    时间: 2019-12-27 10:56
F驱做RAMOS
作者: 宏通2020    时间: 2021-1-24 16:25
找了好久还是不会做啊
作者: 2012390779782    时间: 2021-2-20 07:08
大佬们都好会玩儿  啊
作者: 宏通2020    时间: 2021-2-20 17:07
谢谢,正在琢磨怎么弄,U盘内存系统
作者: luzhengyi86    时间: 2021-2-23 08:52
U盘起动运行RAMOS  高级玩法,可惜多年以来突破不了
作者: luosais    时间: 2023-8-3 06:00
谢谢分享
作者: luosais    时间: 2023-8-3 08:37
谢谢分享
作者: luosais    时间: 2023-8-3 13:10
谢谢分享
作者: cntvic    时间: 2023-12-22 14:25
感谢分享
作者: 361269166    时间: 2024-7-10 23:45
插眼
作者: 361269166    时间: 2024-7-10 23:47
666
作者: 361269166    时间: 2024-9-11 18:05
成功启动ramos,我是用手机模拟U盘,再模拟盘里面装ramos




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