无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5693|回复: 20
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2013-8-15 20:42:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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金士顿神条

内存盘的速度,很快的!
2#
发表于 2013-8-17 16:31:52 | 只看该作者
本帖最后由 fujianabc 于 2013-8-17 16:34 编辑

可以用类似语句map整个分区,假设c:是(hd0,0),可以
map --mem (hd0,0)0+xxxxx (hd0)
map (hd0) (hd1)
map --hook
其中xxxxx是整个c:盘总的扇区数。

点评

G4D连这都行??  详情 回复 发表于 2013-8-17 22:50
回复

使用道具 举报

3#
 楼主| 发表于 2013-8-17 18:28:25 | 只看该作者
谢谢您的回答,我现在就去试试!我以为我在异想天开所以没有人愿意回答我的问题呢。非常感谢
回复

使用道具 举报

4#
发表于 2013-8-17 19:55:09 来自手机 | 只看该作者
等着楼主的好消息,我觉得是不是应该有firadisk驱动吧
回复

使用道具 举报

5#
发表于 2013-8-17 22:50:54 | 只看该作者
本帖最后由 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是不完整的是不是只有截断的部分?
回复

使用道具 举报

6#
发表于 2013-8-18 10:18:50 | 只看该作者
学习了!如果真行,那G4D就太强了
回复

使用道具 举报

7#
发表于 2013-8-18 11:38:04 | 只看该作者
(hd0,0)0+xxxxx 可以简化为 (hd0,0)+1,

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

不过,建议你把 C 盘设置小一些,不然的话,太浪费内存,同时,加载很多 G 的文件到内存,这本身也要花时间。

点评

测试,可用!谢谢。  详情 回复 发表于 2013-8-18 20:15
回复

使用道具 举报

8#
 楼主| 发表于 2013-8-18 19:54:01 | 只看该作者
成功了!
  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盘。谢谢!!
回复

使用道具 举报

9#
 楼主| 发表于 2013-8-18 20:15:53 | 只看该作者
不点 发表于 2013-8-18 11:38
(hd0,0)0+xxxxx 可以简化为 (hd0,0)+1,

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

测试,可用!谢谢。
回复

使用道具 举报

10#
发表于 2013-8-18 22:09:05 来自手机 | 只看该作者
原来的C盘是C盘,系统盘是H盘,注定不是全内存系统,有一部分文件读的是硬盘C盘的内容。这个在两年前做ramxp的坛友遇得多了,全内存运行的硬盘分区是可以格式化的。
回复

使用道具 举报

11#
发表于 2013-8-18 23:58:15 | 只看该作者
注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H: 调换
热备份,把备份恢复到C盘,重启
【方法不保证有效

点评

或许应该PE中。挂载system注册表。操作。  详情 回复 发表于 2013-8-19 09:36
回复

使用道具 举报

12#
发表于 2013-8-19 09:36:53 | 只看该作者
2010dewuyou 发表于 2013-8-18 23:58
注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H: 调换
热备份,把备份恢复到C盘 ...

或许应该PE中。挂载system注册表。操作。
回复

使用道具 举报

13#
发表于 2013-8-19 14:24:20 | 只看该作者
18G加载3分钟,大概每秒100MB,不算快。
之前我用SSD加载ram win7/win8大概能到200-300MB/s的加载速度,十几GB一分钟加载完
回复

使用道具 举报

14#
发表于 2013-8-19 16:17:50 | 只看该作者
等着楼主的好消息
回复

使用道具 举报

15#
发表于 2013-8-19 18:23:31 | 只看该作者
你这样,H盘和C盘的磁盘签名是一样的,会出现盘符分配错误。如果能把C盘加载到内存以后,能够修改内存盘的磁盘签名,然后再启动windows,那样就好了。

点评

map --mem (hd0,0)+1只map一个分区,虚拟磁盘分区表的和签名是grub4dos另外生成的,所以两者不会相同 如果map --mem (hd0)+1,则是把整个硬盘加载入内存,这样虚拟磁盘和物理磁盘完全一样  详情 回复 发表于 2013-8-19 19:01
回复

使用道具 举报

16#
发表于 2013-8-19 18:24:55 | 只看该作者
所以,你这样做,不如做一个C盘的VHD镜像,更加方便。你这样做又何必呢?作为实验尝试一下还可以,没有实用价值。实际使用还是用VHD镜像更加好用。
回复

使用道具 举报

17#
发表于 2013-8-19 19:01:56 | 只看该作者
本帖最后由 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),则是把整个硬盘加载入内存,只有这样虚拟磁盘和物理磁盘才完全一样

点评

原来是这样,但是,还是做成VHD比较好,然后,原来的C盘你完全可以格式化存放别的内容,只要保存有VHD文件在硬盘上就可以了。  详情 回复 发表于 2013-8-19 19:11
回复

使用道具 举报

18#
发表于 2013-8-19 19:11:16 | 只看该作者
fujianabc 发表于 2013-8-19 19:01
map --mem (hd0,0)+1 (hd0)只map一个分区,虚拟磁盘分区表的和签名是grub4dos另外生成的,所以两者不会 ...

原来是这样,但是,还是做成VHD比较好,然后,原来的C盘你完全可以格式化存放别的内容,只要保存有VHD文件在硬盘上就可以了。

点评

是的,还是vhd方便,否则盘符问题还是很难解决的,每次加载前先要删掉mounteddevices项(见19楼)  详情 回复 发表于 2013-8-19 19:19
回复

使用道具 举报

19#
发表于 2013-8-19 19:18:02 | 只看该作者
因为注册表mounteddevices部分记录了盘符信息,所以即使从ramdisk启动,依旧会把硬盘上分区认为c:盘。

解决方法就是grub4dos加载前,在系统中先删掉mounteddevices中\DosDevices\C:那一项
回复

使用道具 举报

20#
发表于 2013-8-19 19:19:59 | 只看该作者
2012rospartner 发表于 2013-8-19 19:11
原来是这样,但是,还是做成VHD比较好,然后,原来的C盘你完全可以格式化存放别的内容,只要保存有VHD文件 ...

是的,还是vhd方便,否则盘符问题还是很难解决的,每次加载前先要删掉mounteddevices项(见19楼)
回复

使用道具 举报

21#
 楼主| 发表于 2013-8-20 00:26:37 | 只看该作者
盘符问题也完美解决!
就是删除注册表的 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H:
(在正常系统关机前把上面注册表项目删除即可,不用PE,重启后进内存系统如我所愿C盘和H盘对调了。)
看图:
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-13 06:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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