无忧启动论坛

标题: 可以把C盘复制到内存引导启动吗?(盘符问题已完美解决) [打印本页]

作者: zyklbr    时间: 2013-8-15 20:42
标题: 可以把C盘复制到内存引导启动吗?(盘符问题已完美解决)
本帖最后由 zyklbr 于 2013-8-20 00:18 编辑

盘符问题也完美解决!
就是删除注册表的 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H:
(在正常系统关机前把上面注册表项目删除即可,不用PE,重启后进内存系统如我所愿C盘和H盘对调了。)
看图:



可以把C盘复制到内存引导启动吗?我的内存有32G,我的想法是把C盘的win764位复制到内存然后引导内存实现RAMOS,是平常用的C盘,不是VHD,IMG,WIM格式的文件虚拟盘。

已测试成功!(再次感谢两位大元帅的代码!)
盘符问题请教解决....
  1. title RAM WINDOWS7-33
  2. map --mem --top (hd0,0)+1 (hd0)
  3. map (hd0) (hd1)
  4. map --hook
  5. root (hd0,0)
  6. chainloader /bootmgr
  7. boot
复制代码
加载18GC盘到内存用时不到3分钟!速度还可以。
(现在是把C盘复制到内存盘H了,我想实现内存h盘为C盘,原C盘改为其他盘符,最好能够对调!!)




cpu:E1230v2
主板:技嘉Z77
内存:32G金士顿神条

内存盘的速度,很快的!

作者: fujianabc    时间: 2013-8-17 16:31
本帖最后由 fujianabc 于 2013-8-17 16:34 编辑

可以用类似语句map整个分区,假设c:是(hd0,0),可以
map --mem (hd0,0)0+xxxxx (hd0)
map (hd0) (hd1)
map --hook
其中xxxxx是整个c:盘总的扇区数。
作者: zyklbr    时间: 2013-8-17 18:28
谢谢您的回答,我现在就去试试!我以为我在异想天开所以没有人愿意回答我的问题呢。非常感谢
作者: 2010forever倩    时间: 2013-8-17 19:55
等着楼主的好消息,我觉得是不是应该有firadisk驱动吧
作者: 2010i560ma    时间: 2013-8-17 22:50
本帖最后由 2010i560ma 于 2013-8-17 22:54 编辑
fujianabc 发表于 2013-8-17 16:31
可以用类似语句map整个分区,假设c:是(hd0,0),可以
map --mem (hd0,0)0+xxxxx (hd0)
map (hd0) (hd1)


G4D连这都行??  如果XXXXX是不完整的是不是只有截断的部分?
作者: 2013上帝是笨蛋    时间: 2013-8-18 10:18
学习了!如果真行,那G4D就太强了
作者: 不点    时间: 2013-8-18 11:38
(hd0,0)0+xxxxx 可以简化为 (hd0,0)+1,

map 命令会把 (hd0,0)+1 自动解释为 (hd0,0)0+xxxxx,其中 XXXXX 是分区总扇区数。

不过,建议你把 C 盘设置小一些,不然的话,太浪费内存,同时,加载很多 G 的文件到内存,这本身也要花时间。
作者: zyklbr    时间: 2013-8-18 19:54
成功了!
  1. title RAM WINDOWS7-22
  2. map --mem --top (hd0,0)0+37765520 (hd0)
  3. map (hd0) (hd1)
  4. map --hook
  5. root (hd0,0)
  6. chainloader /bootmgr
  7. boot
复制代码
就是要装firadisk驱动,不然会出蓝屏!而且系统盘符变成了H盘,原来的C盘依然是C盘。谢谢!!
作者: zyklbr    时间: 2013-8-18 20:15
不点 发表于 2013-8-18 11:38
(hd0,0)0+xxxxx 可以简化为 (hd0,0)+1,

map 命令会把 (hd0,0)+1 自动解释为 (hd0,0)0+xxxxx,其中 XXXX ...

测试,可用!谢谢。
作者: 2012hongrui    时间: 2013-8-18 22:09
原来的C盘是C盘,系统盘是H盘,注定不是全内存系统,有一部分文件读的是硬盘C盘的内容。这个在两年前做ramxp的坛友遇得多了,全内存运行的硬盘分区是可以格式化的。

作者: 2010dewuyou    时间: 2013-8-18 23:58
注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H: 调换
热备份,把备份恢复到C盘,重启
【方法不保证有效
作者: 2011895866818    时间: 2013-8-19 09:36
2010dewuyou 发表于 2013-8-18 23:58
注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H: 调换
热备份,把备份恢复到C盘 ...

或许应该PE中。挂载system注册表。操作。
作者: fujianabc    时间: 2013-8-19 14:24
18G加载3分钟,大概每秒100MB,不算快。
之前我用SSD加载ram win7/win8大概能到200-300MB/s的加载速度,十几GB一分钟加载完
作者: 1328558    时间: 2013-8-19 16:17
等着楼主的好消息
作者: 2012rospartner    时间: 2013-8-19 18:23
你这样,H盘和C盘的磁盘签名是一样的,会出现盘符分配错误。如果能把C盘加载到内存以后,能够修改内存盘的磁盘签名,然后再启动windows,那样就好了。
作者: 2012rospartner    时间: 2013-8-19 18:24
所以,你这样做,不如做一个C盘的VHD镜像,更加方便。你这样做又何必呢?作为实验尝试一下还可以,没有实用价值。实际使用还是用VHD镜像更加好用。
作者: fujianabc    时间: 2013-8-19 19:01
本帖最后由 fujianabc 于 2013-8-19 19:07 编辑
2012rospartner 发表于 2013-8-19 18:23
你这样,H盘和C盘的磁盘签名是一样的,会出现盘符分配错误。如果能把C盘加载到内存以后,能够修改内存盘的磁 ...


map --mem (hd0,0)+1 (hd0)只map一个分区,虚拟磁盘分区表的和签名是grub4dos另外生成的,所以两者不会相同

如果map --mem (hd0)+1 (hd0),则是把整个硬盘加载入内存,只有这样虚拟磁盘和物理磁盘才完全一样
作者: 2012rospartner    时间: 2013-8-19 19:11
fujianabc 发表于 2013-8-19 19:01
map --mem (hd0,0)+1 (hd0)只map一个分区,虚拟磁盘分区表的和签名是grub4dos另外生成的,所以两者不会 ...

原来是这样,但是,还是做成VHD比较好,然后,原来的C盘你完全可以格式化存放别的内容,只要保存有VHD文件在硬盘上就可以了。
作者: fujianabc    时间: 2013-8-19 19:18
因为注册表mounteddevices部分记录了盘符信息,所以即使从ramdisk启动,依旧会把硬盘上分区认为c:盘。

解决方法就是grub4dos加载前,在系统中先删掉mounteddevices中\DosDevices\C:那一项
作者: fujianabc    时间: 2013-8-19 19:19
2012rospartner 发表于 2013-8-19 19:11
原来是这样,但是,还是做成VHD比较好,然后,原来的C盘你完全可以格式化存放别的内容,只要保存有VHD文件 ...

是的,还是vhd方便,否则盘符问题还是很难解决的,每次加载前先要删掉mounteddevices项(见19楼)
作者: zyklbr    时间: 2013-8-20 00:26
盘符问题也完美解决!
就是删除注册表的 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H:
(在正常系统关机前把上面注册表项目删除即可,不用PE,重启后进内存系统如我所愿C盘和H盘对调了。)
看图:





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