【搞机日常】调整磁盘空间
【用营销号的方式打开CSDN】C盘相信大家都很熟悉,但是调整C盘空间是怎么一回事呢?就跟着小编一起来看一下吧~
文章目录
前言
作为一名新手程序猿,刚开始买电脑的时候没有分盘的概念,陆陆续续配了很多环境(PyCharm,VSCode,Anaconda等),导致C盘空间不足;虽然后面也有分一部分盘,但也积重难返,因此,这两天大刀阔斧地“改造”了一下我的电脑,希望各位大佬多多批评指正。
目的
调整磁盘空间。
方法
- 分盘:从C盘中分出D盘、E盘,用以存储程序、文件。
- 移动文件盘:将C盘下“保存的游戏”、“视频”、“图片”、“文档”、“下载”、“音乐”、”桌面“等文件夹移动到E盘。
- 移动软键盘:将C盘下AppData、Program Files、Program Files (x86)、ProgramData等文件夹安全移动到D盘。
工具
火绒安全软件-文件粉碎
https://www.huorong.cn/,一些删不掉的东西就拿他删。
Registry Finder
https://registry-finder.com/,用于查询、替换注册表,以管理员身份运行。
DiskGenius
https://www.diskgenius.cn/,硬件分盘工具。
分盘
如果已经分好盘了则可以跳过这一步。
安装并打开DiskGenius,右键选中C盘,选择“拆分分区(s)”,设置“分区后部的空间”大小、”创建新分区“,之后按提示重启操作。
处理磁盘错误
值得注意的是,如果执行操作时提示”检测到下列文件系统错误“、”分区容量未作调整“、”无效的文件记录“等信息,可以以管理员身份运行命令行(cmd)执行以下代码:
chkdsk /f /x c:
系统将会在下一次重启时检查并修复C盘,之后重复DiskGenius操作,完成分盘。
若C盘剩余空间不足,则可以先分出一部分空间创建新盘,待文件部分移动到新盘后,再清除C盘获取更多空间分配到新盘。
移动文件盘
个人习惯C盘存放系统文件,D盘存放程序文件,E盘存放工作文件
移动”此电脑“下文件夹
”此电脑“下有六个文件夹,一般而言现在的电脑都是单用户(即C盘文件夹user下只有一个用户,当然有时会用到管理员账号Administrator),个人建议将他们移动到E盘,操作如下:
右键文件夹-属性-位置,则可以调整它们的路径,系统会询问你”是否将所有文件从原位置移动到新位置“,选”是“。
移动软件盘
C盘下根目录有Program Files、Program Files (x86)文件夹,用于存储程序;有ProgramData文件夹,用于存储UMP应用程序所需的所有数据、设置和用户文件;有AppData文件夹,存储各种程序里的自定义设置和一些其它系统文件夹。不能使用资源管理器直接移动,否则很可能会有很严重的后果。
移动这些文件夹主要有以下几个步骤:文件复制、修改注册表、设置符号链接三步。
文件复制
以移动”C:\Program Files“为例。
以管理员身份运行命令行(cmd),输入以下代码:
xcopy "C:\Program Files" "D:\Program Files\" /E /H /K /X /Y/C
将路径”C:\Program Files“文件夹复制到”D:\Program Files\“下,这两个路径可以替换。
由于AppData、Program Files、Program Files (x86)、ProgramData等文件夹一般而言文件都比较多,而代码又是逐一文件复制的,所以复制起来会很慢,在命令行窗口会看到一行一行的文件滚动,可以在运行xcopy命令之前先输入以下命令,调整颜色,会有一种”黑客“的感觉。
color 2
值得注意的是,文件全部复制完后,命令行会提示”已复制xx个文件“;如果磁盘空间不够的话,很可能会提示磁盘剩余空间不足,这时文件是没有全部复制的,必须回到第1步调整磁盘空间,否则继续下面的步骤将很可能出现各种错误。
修改注册表
以管理员身份运行Registry Finder,快捷键“Ctrl+F”搜索”C:\Program Files“,快捷键“Ctrl+R”替换:
有可能会提示替换失败,“系统找不到指定的文件”和“相同名称的值已存在”可以无视,而“拒绝访问”说明要提高权限。再次搜索“C:\Program Files”之后,可以全选删除(只能删除掉“找不到指定文件”的和“相同名称已存在的”,“拒绝访问”的没法替换自然也没法删除,所以放心删)。
查看错误信息:
使用“win+R”快捷键运行“regedt32.exe”注册表编辑器(管理员),以
修改值 HKEY_CLASSES_ROOT\TypeLib{00000300-0000-0010-8000-00AA006D2EA4}\2.8\0\win32\ - 拒绝访问。 (5)
修改值 HKEY_CLASSES_ROOT\TypeLib{00000300-0000-0010-8000-00AA006D2EA4}\2.8\0\win64\ - 拒绝访问。 (5)
为例,在注册表编辑器上搜索“HKEY_CLASSES_ROOT\TypeLib{00000300-0000-0010-8000-00AA006D2EA4}\2.8\0”
右键文件夹“0”-“权限§”-“高级”,设置所有者为“电脑名称\Administrators”,具体步骤如下:
依次点击”更改“所有者-”高级(A)…“-”立即查找N“-选择第3个”Administrators“,最后”替换子容器和对象的所有者“-点击”应用“。
之后再”添加(D)“审核项目-”选择主体“-同上操作,选择Administrators,给予”完全控制“权限,勾选”使用可从此对象继承的审核项目替换所有子对象的审核项目§“-点击应用。
之后回到权限界面,给予Administrators完全控制权限,点击应用,再点击”高级“-”使用可从此对象继承的审核项目替换所有子对象的权限项目§“-”应用“。最后回到Registry Finder再次替换,就会发现注册表”HKEY_CLASSES_ROOT\TypeLib{00000300-0000-0010-8000-00AA006D2EA4}\2.8\0“及其子文件夹都可以被成功替换。其余注册表文件夹同上操作(使用继承设置母注册表文件夹权限,可以大大减少你的工作量)。
关于注册表权限,涉及的内容比较多,将来专门开一期来讲。
删除原文件
能删的就删,不能删的就用火绒文件粉碎删。
文件夹如果删不掉,可以进入子文件夹删;子文件夹再删不掉就再点开子子文件夹删(总能删掉的;实在不行再像上面注册表提取权限)。
设置符号链接
设置符号链接的意义在于防止某些莫名其妙的软件不由分说就往C盘里装东西,相当于一个高级的快捷方式,将C盘Program Files下的文件全部重定向到D盘。
mklink /J "C:\Program Files" "D:\Program Files"
限)。
设置符号链接
设置符号链接的意义在于防止某些莫名其妙的软件不由分说就往C盘里装东西,相当于一个高级的快捷方式,将C盘Program Files下的文件全部重定向到D盘。
mklink /J "C:\Program Files" "D:\Program Files"