您当前的位置:偶偶电脑知识网 -> 电脑初学 -> 电脑内容-> Windows7系统出现C盘硬盘不足的情况怎么办

Windows7系统出现C盘硬盘不足的情况怎么办

Windows7系统出现C盘硬盘不足的情况怎么办


    windows 7 c盘空间不足怎么办?坊间流传很多win7优化技巧,大多是关闭休眠文件 hiberfil.sys 和superfetch缓存、清除temp临时文件、清除IE临时文件、关闭系统还原等。但随着win7的使用时间越来越长,真正庞大的却是系统自己的文件夹,比如
  
    win7驱动备份文件夹 c:\windows\system32\DriverStore\FileRepository
  
    win7系统备份文件夹 c:\windows\winsxs\Backup
  
    win7安装程序备份文件夹 c:\windows\installer
  
    这些文件夹可能会增长到 8GB甚至更大。而目前的系统策略中并没有给出如何重定向或者说转移这些文件夹的办法。那么该怎么对付这些庞然大物呢?修改注册表理论上说,这些系统路径的位置都记录在注册表中,我们只要修改注册表中这些子键的键值,就可以重定向这些文件夹的路径,然后将原来文件夹中的内容复制过去就可以了。但实际上这么做是存在问题的,因为目前有很多的应用程序包括win7自己并不一定从注册表中读取这些路径,而是直接在自己的程序中指定了路径。这样一旦您修改了路径,就会导致win7或者第三方应用程序找不到相应的信息,进而出错。
  
    创建软链接 熟悉Linux的人可能知道,在Linux中使用linkD创建目录链接。目录链接有两种,一种是硬链接,它的作用就是在其他位置为当前目录创建一个对等复制目录,A目录写入的东西会立刻复制到B目录,反之亦然。另外一种是软链接,它的作用类似于重定向,所有写入A目录的东西实际上写入了B目录,A目录只不过是一个"快捷方式"而已。那么如果将win7的那些系统目录看作目录A,然后在其他分区中为它创建一个B目录的软链接,那么所有写入win7系统目录的文件就会写入到其他分区,这样就达到我们的目的了。
  
    win7中同样也有这样的技术,它的名字叫 symbolic link符号连接 .对应执行的命令是mklink,对win7系统文件夹,我们就可以这么做。在命令提示符下输入:
  
    C:\Windows\System32\DriverStore>mklink /j C:\Windows\System32\DriverStore\FileRepository D:\bak\FileRepository
  
    为 C:\Windows\System32\DriverStore\FileRepository 《===》 D:\bak\FileRepository
  
    创建的联接
  
    C:\Windows>mklink /j c:\windows\Installer d:\bak\Installer
  
    为 c:\windows\Installer 《===》 d:\bak\Installer 创建的联接
  
    注意:执行上面的命令行需要打开具有管理员权限的命令行窗口。
  
    当重定向之后,剩下的事情就是将原来的系统文件复制到新的目录,然后删除原来目录中的内容。但请先不要着急动手做,先看看下面的注意事项。
  
    需要注意的问题 首先要注意的问题,不要将目标目录,也就是我们上面说到的B目录,也就是你重定向到其他分区的目录,一定不要放到同一个子目录中。因为这么做会导致目录表指针循环,也就是说系统在读取到这个目录的时候,会反复的读写,导致系统假死。
  
    软链接安全吗? 大家在看到这里的时候,恐怕都会想这个问题。我在使用mklink重定向win7系统文件夹之后,是否会对系统产生影响,对应用程序呢?完全不必担心,其实win7系统已经开始大量采用这种技术。您可以通过如下方式验证这个事情:
  
    1、运行cmd,打开命令行环境
  
    2、此时默认的路径应该是C:\Users\username> ,如果不是请cd到这个目录。
  
    3、输入dir /al ,回车
  
    此时看到众多的junction point就是系统创建的软链接,这就可以解释为什么您在查看系统隐藏文件的时候,能看到那么多的目录,但点击目录又提示拒绝访问。因为那些"目录"仅仅是个"快捷方式"而已,并不是真正的目录。使用这个方法,经过了安装应用程序以及自动Windows update的检验,没有遇到问题。
  
    解决win7 C盘空间不足 如果您进行上面步骤都很顺利,那么恭喜您将会为C盘节约出至少6G的硬盘空间,哈哈,再也不用担心win7 C盘空间不足的问题了。