如何在辅助磁盘上删除旧的pagefile.sys和hiberfile.sys(旧的Windows安装)


19

不久前,我将主硬盘换成了SSD。现在,旧的磁盘用作辅助硬盘,而我的操作系统是在主SSD磁盘上安装了新的Windows。

尽管如此,仍然有巨大的pagefile.syshiberfile.sys次生硬盘驱动器上。这些不是当前窗口使用的,因为确实存在于C:\

我尝试了attrib -s -h它们,但是拒绝了“拒绝访问”。

知道如何删除那些旧的未使用的系统文件并回收空间吗?


2
如果其他所有方法均失败,则可以将其从Linux活动磁盘中删除-例如,如果您不想浪费磁盘,请使用unetbootin
Journeyman Geek

如果您不需要任何数据,则格式化磁盘应该可以恢复空间,但是在这种情况下,我认为您确实可以。
ChrisF 2011年

1
-我确实需要数据:)
Silvermist

1
-Linux是一个选择,但我还是想保留它,因为听起来好像要花点时间,而且我对Unix命令有0点经验
Silvermist

大多数Linux live-cds都可引导到桌面环境,因此您只需打开文件管理器并删除文件即可。但是,并非全部都能自动安装NTFS分区。我知道有两个可以挂载它们的是Ubuntu和Centos。
Joe Internet

Answers:


12

这些文件使用NTFS ACL保护。使用takeown获得所有权。


Takeown工作了,但我仍然无法删除。以管理员身份运行命令提示符:F:\> takeown / f hiberfil.sys成功:文件(或文件夹):“ F:\ hiberfil.sys”现在由用户“ Me”拥有。F:\> attrib hiberfil.sys -s -h访问被拒绝-F:\ hiberfil.sys F:\> del hiberfil.sys找不到F:\ hiberfil.sys
Silvermist

4
然后再尝试icacls hiberfil.sys /grant everyone:f-拥有所有权不会自动调整ACL。
user1686 2011年

@grawity,这很奇怪,如果我们甚至还没有启动C:\ (就像现在我在UEFI中一样X:\ ),那么这些Windows访问限制怎么可能阻止我们?Win8.1甚至没有运行,但是我被拒绝访问。
Pacerier,2015年

@Pacerier限制在文件系统上,而不在操作系统上。
RJFalconer 2015年

9

结合答案很简单,不需要外部程序。

在dos提示符下: icacls hiberfil.sys /grant everyone:f获得对文件的访问权限, attrib -h -s hiberfil.sys使其可见以进行删除 del hiberfil.sys以删除文件

因为pagefile.sys它的工作方式相同。


3

使用解锁器执行此操作。它不仅可以删除给您“拒绝访问”消息的锁定句柄,而且还可以同时删除文件(以防程序尝试重新获取该句柄)。


1
除了单击“全部解锁”,您还可以在“操作”下拉列表中选择“删除”。
凯文

2

自一年前将操作系统迁移到SSD以来,我一直尝试所有这些方法。Takeown似乎可以正常工作,但是无法找到该文件删除,在文件浏览器中,从命令提示符处执行DIR时未显示该文件,...通过命令提示符已禁用了Hiberfil,但是我尝试重新启用并禁用它,仍然无法进行。

好像文件在那儿,但不在那儿。

对我有用的是创建一个“新建>文本文档”,并将其重命名为Hiberfile.sys。我必须在文件夹中执行此操作,因为它不允许我在主F:驱动器中创建除文件夹以外的任何内容。然后,将其粘贴到F:\,然后删除该文件。释放了我去年尝试恢复几次的32GB。


1

您可能需要拥有所有权。也许删除只读设置?重新获得所有权:这可以手动实现,但是我更喜欢添加(扩展的,按住Shift的)上下文菜单。

我使用了超级有用的SysInternals工具来查找我的条目,F6将我带到可以导出条目的注册表中。您可以将它们复制并粘贴到.reg文件中,保存然后打开以快速添加:)

取得所有权

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take &ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

获取和所有权目录

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take &ownership"
"HasLUAShield"=""
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

您能否详细说明“我使用了超级有用的SysInternals工具来查找我的条目”?哪个工具?
Syclone0044

0

如果只有一个驱动器,或者要维护辅助驱动器上文件的完整性(即以后可以根据需要引导到该驱动器),则需要先禁用该页面文件( 链接禁用该页面文件的步骤))。

如果您不关心保留驱动器,请跳至步骤5。

  1. Win+ R(或Win+ S)→输入 SystemPropertiesPerformance.exe →按Enter→单击“高级”选项卡。
  2. 单击虚拟内存下的更改,然后取消选中自动管理
    所有驱动器的页面文件大小。
  3. 单击您要调整大小的分区,然后将页面文件大小设置为“无页面文件”。单击设置,然后单击确定。
  4. 重新开始。您会注意到,pagefile.sys和swapfile.sys现在都已从磁盘上消失了。
  5. 如果页面文件仍然存在,请使用Unlocker在重新启动时删除该页面文件。

我要添加步骤5,因为该文章似乎暗示页面文件将在您重新启动后消失。

并非总是如此。当我重新启动Windows 7时,该文件仍然存在。我无法删除该文件,因为Windows 7声称该文件正在使用中。

TAKEOWN也没有解决问题。解锁者最初表示未找到锁定手柄。

但是,Unlocker确实为我提供了在重新启动时删除文件的选项,效果很好。@Kevin,感谢您建议解锁。


该答案的重要部分在将来的链接中,可能会使该答案无济于事。请在此处发布链接的内容,然后再链接回来以供参考(如果您想给予功劳
双关语

1
感谢您的评论!我是堆栈交换的新手-也许您可以告诉我这是否更好?
supersolver
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.