追求系统盘低写入 将数据文件夹迁移到其他盘

刚入手了一块SSD作系统盘,与机械盘一起装在我的本儿上,因为比较担心MLC的写入寿命,就把C盘的几个文件夹迁移到了机械盘上的分区里。

虽然好多人说,买来SSD就当普通硬盘用,不然没法发挥出SSD的性能之类的,但是我比较穷啊,还是很担心SSD很快的被写坏,于是就查了很多教程,把C盘的ProgramData和Users,以及Windows下的Prefetch、SoftwareDistribution和Installer这五个文件夹都迁移到了机械盘的盘符。

测试环境:Windows 7 x64 Ultimate,SSD是OCZ Agility 3 60G,C盘是SSD的系统分区,机械盘是希捷的500G,H盘是机械盘上的数据分区。

首先,我迁移ProgramData和Users的时候都是在刚安装好Win7,还没有输入用户名的时候,按Shift+F10会弹出System权限的命令提示符,在这里会方便的多。

然后这里以其中一个Users来演示,只要依次输入以下命令(#井号后面为注释,不要输入),就可以将一个文件夹迁移到其他盘了。

mkdir "H:Users"  #建立目标文件夹
robocopy "C:Users" "H:Users" /E /COPYALL /XJ  #复制数据 详见robocopy介绍
rmdir "C:Users" /S /Q  #删除源文件夹
ren "C:Users" Users_bak  #如果没有删除干净 先重命名
mklink /J "C:Users" "H:Users"  #建立NTFS的Junction链接(之前有误,已经改回来了) 要求C盘和H盘都是NTFS格式

第四行有一个ren的原因是我迁移过程中发现,ProgramData中有些文件并不是很容易删除(有的文件只有TrustedInstaller权限),暂时先改名的话,可以进入系统桌面之后用文件粉碎机之类的删除,也可以通过takeown和icacls来获取文件权限并删除。

Update: 修改完成之后最好顺便修改一下注册表,位于HKCU和HKLM中的SoftwareMicrosoftWindowsCurrentVersionExplorerShellFolders中,将所有修改过的文件夹盘符替换即可(可以导出为reg文件,替换然后导入回去)。

2 thoughts on “追求系统盘低写入 将数据文件夹迁移到其他盘

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注