Tl;dr:无法删除无法访问的文件(因为系统文件和无主)C:\$Extend\$UsnJrnl:$J
。
我正在尝试缩小 Win Vista 下的系统分区。一切都很好,只是在卷的最后 300MB 前面有一个文件,无法通过碎片整理或其他方式将其从其位置移动。它被称为C:\$Extend\$UsnJrnl:$J
,我的假设是,当我重新设置系统时,它是以前安装 Vista 时留下的。
现在,用谷歌搜索此类文件会带来有趣的结果,但无法解决我的问题:
磁盘上剩余的文件在新的 Windows 设置中可能会变得无主,无法访问(即使管理员也无法访问)。为了能够再次访问它们,我找到了将
takeown
它们重新分配给管理员组(或任何其他人)的技巧。对于普通文件来说,这很管用,但是不是为了这些C:\$Extend
东西。该
C:\$Extend
文件夹是 NTFS 文件系统的系统文件夹,日志存储在其中(特别是在一个名为的文件中$UsnJrnl:$J:$Data
,其名称与我的非常接近,但并不完全相同)。您可以使用 删除日志
fsutil usn deletejournal /D C:
,但是,这在启动系统内不起作用(我发现尝试时出现错误:“拒绝访问”)。另外,我不太清楚副作用。您无法使用标准碎片整理工具移动 NTFS 自身文件。顺便说一句,对于不可访问的文件也是如此。
那里的每一点知识都是针对任何一个无法访问的文件或者NTFS$Extend
的东西,但没有人解决我的问题两个都,无法访问的系统文件。
问题:我怎样才能删除该文件,或者至少怎样才能将其在磁盘上移动?
顺便一提:我使用 defraggler 进行碎片整理,但也使用 Vista 自身的程序(据我所知,底层引擎应该是相同的)。
答案1
好吧。别为这个烦我。下载一个Ubuntu或者Sysrescue 实时磁盘,启动它(从 U 盘或光盘)并删除它。您应该将该光盘留待以后使用(例如 Ubuntu 10.04),因为它可以像瑞士军刀一样工作。对于每个超级用户/管理员来说,这都是一个方便的实用程序。
在磁盘上移动。嗯。也许如果你暂时将它移动到某个地方(当然是使用实时磁盘)并将其复制回来,它将被写入数据的末尾 > 而不是末尾。我猜。(但你试过吗Acronis Disk Director 套件?)