无忧启动论坛

 找回密码
 注册
搜索

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

查看数: 7439 | 评论数: 20 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-8-15 20:42

正文摘要:

本帖最后由 zyklbr 于 2013-8-20 00:18 编辑 盘符问题也完美解决! 就是删除注册表的 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H: (在正常系统关机前把上面注册表项目删除即可,不用 ...

回复

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

是的,还是vhd方便,否则盘符问题还是很难解决的,每次加载前先要删掉mounteddevices项(见19楼)
fujianabc 发表于 2013-8-19 19:18:02
因为注册表mounteddevices部分记录了盘符信息,所以即使从ramdisk启动,依旧会把硬盘上分区认为c:盘。

解决方法就是grub4dos加载前,在系统中先删掉mounteddevices中\DosDevices\C:那一项
2012rospartner 发表于 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
fujianabc 发表于 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
2012rospartner 发表于 2013-8-19 18:24:55
所以,你这样做,不如做一个C盘的VHD镜像,更加方便。你这样做又何必呢?作为实验尝试一下还可以,没有实用价值。实际使用还是用VHD镜像更加好用。
2012rospartner 发表于 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
1328558 发表于 2013-8-19 16:17:50
等着楼主的好消息
fujianabc 发表于 2013-8-19 14:24:20
18G加载3分钟,大概每秒100MB,不算快。
之前我用SSD加载ram win7/win8大概能到200-300MB/s的加载速度,十几GB一分钟加载完
2011895866818 发表于 2013-8-19 09:36:53
2010dewuyou 发表于 2013-8-18 23:58
注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H: 调换
热备份,把备份恢复到C盘 ...

或许应该PE中。挂载system注册表。操作。
2010dewuyou 发表于 2013-8-18 23:58:15
注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 内 \DosDevices\C: 和 H: 调换
热备份,把备份恢复到C盘,重启
【方法不保证有效

点评

或许应该PE中。挂载system注册表。操作。  详情 回复 发表于 2013-8-19 09:36
2012hongrui 发表于 2013-8-18 22:09:05
原来的C盘是C盘,系统盘是H盘,注定不是全内存系统,有一部分文件读的是硬盘C盘的内容。这个在两年前做ramxp的坛友遇得多了,全内存运行的硬盘分区是可以格式化的。
zyklbr 发表于 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 ...

测试,可用!谢谢。
zyklbr 发表于 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盘。谢谢!!
不点 发表于 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
2013上帝是笨蛋 发表于 2013-8-18 10:18:50
学习了!如果真行,那G4D就太强了
2010i560ma 发表于 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是不完整的是不是只有截断的部分?
2010forever倩 发表于 2013-8-17 19:55:09
等着楼主的好消息,我觉得是不是应该有firadisk驱动吧
zyklbr 发表于 2013-8-17 18:28:25
谢谢您的回答,我现在就去试试!我以为我在异想天开所以没有人愿意回答我的问题呢。非常感谢
fujianabc 发表于 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

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

闽公网安备 35020302032614号

GMT+8, 2025-8-18 00:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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