| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1307 人关注过本帖
标题:怎么改SystemRoot环境变量
取消只看楼主 加入收藏
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
结帖率:66.67%
收藏
已结贴  问题点数:100 回复次数:8 
怎么改SystemRoot环境变量
问题是这样的:
  我的电脑装了个windows 8.1,但是系统盘留的太小了(7G左右),进入系统后,什么程序都不运行,C盘只剩下100M。我是把 '用户' 目录和自己装的程序放在 F盘上(磁盘2),现在我想把系统盘从C盘搬移到F盘,我在linux下把C盘所有文件复制到了F盘,但现在无法从直接启动F盘的系统,是不是要修改SystemRoot环境变量,还是有什么好方法?
搜索更多相关主题的帖子: windows linux 用户 
2015-09-17 09:48
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
现在可以确定拷贝到F的系统可以启动。
后来发现
程序代码:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"SystemRoot"="C:\\Windows"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"windir"=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,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"windir"=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,00,00

25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,00,00应该为%SystemRoot%

"SystemRoot"="C:\\Windows"改为了"SystemRoot"="F:\\Windows"

重启后还是没用
2015-09-17 11:20
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
好像有个环境变量 SYSTEMDRIVE,不知道在哪里定义,但是用 echo %SYSTEMDRIVE%输出的是 C:
2015-09-17 11:31
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
重新分区不现实,因为C盘后面是linux的root分区,磁盘1是没有剩余空间了,磁盘2也是不能随便分区,这个分区后面是几个大的加密分区,把这些数据搬到别的地方很麻烦。
我把C盘文件拷到磁盘2的F盘,然后用grub引导F盘的系统是可以启动的,但是F盘文件是直接从C盘考拷贝的,有些参数还是指向C盘,只要能把SystemRoot改为F:/Windows(这样就可以删除C:/Windows的目录)或者SystemDrive改为F:就可以了。
2015-09-17 11:59
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
回复 6楼 TonyDeng
我装的是原版的系统,不是ghost。上次安系统的时候它只让我在磁盘1中选,没让我在磁盘2中选,现在F盘装了很多软件,这样又得从新安软件,找软件找注册机找序列号很蛋疼。
还有就是F盘不是主分区,也是扩展分区。

[ 本帖最后由 wfoo 于 2015-9-17 12:28 编辑 ]
2015-09-17 12:27
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
装在U盘也必须是装在主分区上,扩展分区好像不行吧?
2015-09-17 13:06
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
系统不重装了,装软件太麻烦了。如果问题搞不定就不弄了,现在勉强还可以用,新装的系统激活也是麻烦。实在是需要用windows只能用虚拟机了。
2015-09-17 13:35
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
不是固守旧系统,我平常都用的linux,只是最近想玩下游戏,才考虑装个windows玩玩,现在的问题我目前的系统盘只有100M,开始下了个补丁竟然提示系统盘不够,才开始想把系统盘都弄到F盘,现在基本上升级的空间都不够。我想到个办法,让系统把磁盘2的F盘作为C盘挂载,原来的C盘不挂载,但还不知道windows的挂载机制,盘符怎么和硬件联系起来。
2015-09-17 13:57
wfoo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:120
专家分:134
注 册:2011-8-6
收藏
得分:0 
问题终于解决了,就是我上面说的方法。把磁盘2的F盘挂在为C盘,然后把原来设置在F盘的环境变量改回原来的C盘,一切都OK了。
2015-09-17 14:13
快速回复:怎么改SystemRoot环境变量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064766 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved