Как удалить старые pagefile.sys и hiberfile.sys на вторичном диске (установка старых окон)

19

Некоторое время назад я поменял основной жесткий диск на SSD. Теперь старый используется в качестве вторичного жесткого диска, а моя ОС представляет собой новую установку Windows на основной диск SSD.

Тем не менее, есть еще огромный pagefile.sysи hiberfile.sysна этом вторичном жестком диске. Это не те, которые используются текущими окнами, поскольку они существуют C:\.

Я пытался attrib -s -hих, но он отказался с «Доступ запрещен».

Любая идея, как удалить эти старые неиспользуемые системные файлы и освободить место?

Silvermist
источник
2
если ничего не помогает, вы можете удалить их с живого диска Linux - скажем, с помощью unetbootin, если вы не хотите тратить на него диск
Journeyman Geek
Если вам не нужны какие-либо данные, тогда форматирование диска должно восстановить пространство, но я полагаю, что в этом случае вам это нужно.
ChrisF
1
- Мне действительно нужны данные :)
Silvermist
1
- Linux - это вариант, но я бы предпочел оставить его напоследок, так как кажется, что это займет некоторое время, и у меня 0 опыта работы с командами Unix
Silvermist
Большинство Linux Live-CD загружаются в настольную среду, поэтому вы просто открываете файловый менеджер и удаляете свои файлы. Однако не все автоматически монтируют разделы NTFS. Два из тех, кого я знаю, которые их монтируют, это Ubuntu и Centos.
Джо Интернет

Ответы:

12

Файлы защищены с использованием списков ACL NTFS. Используйте takeown, чтобы завладеть ими.

user1686
источник
Takeown работал, но я все еще не мог удалить. Запустил командную строку с правами администратора: F: \> takeown / f hiberfil.sys. УСПЕХ: Файл (или папка): «F: \ hiberfil.sys», теперь принадлежащий пользователю «Я». 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
@ grawity, это странно, если мы даже не загружаемся C:\ (как сейчас я в UEFI X:\ ), как эти ограничения доступа к Windows могут даже остановить нас? Win8.1 даже не работает, но я получаю доступ запрещен.
Pacerier
@Pacerier ограничения на файловую систему, а не на ОС.
RJFalconer
9

Комбинировать ответы довольно просто, никаких внешних программ не требуется.

Из командной строки: icacls hiberfil.sys /grant everyone:fполучить доступ к файлу, attrib -h -s hiberfil.sysчтобы сделать его видимым для удаления, del hiberfil.sysчтобы удалить файл

Ибо pagefile.sysработает так же.

jdelange
источник
3

Используйте анлокер, чтобы сделать это. Он может не только удалять дескрипторы блокировки, которые выдают сообщение «Отказано в доступе», но также может одновременно удалять файлы (в случае, если программа пытается повторно получить дескриптор).

Kevin
источник
1
Помимо нажатия «Разблокировать все» вы можете выбрать «Удалить» в раскрывающемся списке «Действие».
Кевин
2

Я попробовал все эти методы с момента перехода моей ОС на SSD год назад. Кажется, что работает Takeown, но файл не может быть найден для удаления, он не показывает выполнение DIR из командной строки, в файловых браузерах и т. Д. ... Hiberfil уже отключен через командную строку, но я попытался повторно включить это и отключить его, до сих пор нет идти.

Как будто файл был там, но не там.

Для меня работало создание «Нового> текстового документа» с переименованием в Hiberfile.sys. Я должен был сделать это в папке, потому что это не позволило мне создать ничего, кроме папки на моем главном диске F :. Затем я вставляю его в F: \, затем удаляю этот файл. Освободил 32 ГБ, которые я пытался вернуть несколько раз за последний год.

user285233
источник
1

Вы, вероятно, должны взять на себя ответственность. А может быть удалить настройку только для чтения? Повторное вступление во владение: это может быть достигнуто вручную, но я предпочитаю добавить контекстное меню (расширенное, удержание смены).

Я использовал супер полезный инструмент SysInternals, чтобы найти свои записи, и F6перенес меня в реестр, где я могу экспортировать записи. Вы можете скопировать и вставить их в .regфайлы, сохранить, а затем открыть их, чтобы быстро добавить :)

Take & собственность-all.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"

Take & собственность-Directory.REG

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"
Jonny
источник
Можете ли вы уточнить, что «я использовал супер полезный инструмент SysInternals, чтобы найти свои записи»? Какой инструмент?
Syclone0044
0

Если у вас есть только один диск или вы хотите сохранить целостность файлов на дополнительном диске ( т. Е. Чтобы позже можно было загрузить его при необходимости ), сначала нужно отключить файл подкачки ( шаги по отключению файла подкачки из ссылке ).

Если вы не заботитесь о сохранении диска, перейдите к шагу 5.

  1. Нажмите Win+ R(или Win+ S) → введите SystemPropertiesPerformance.exe → нажмите Enter → Щелкните вкладку «Дополнительно».
  2. Нажмите «Изменить» в разделе «Виртуальная память» и снимите флажок «Автоматически управлять».
    размером файла подкачки для всех дисков».
  3. Нажмите на раздел, который вы пытаетесь изменить размер и установите размер файла подкачки Нет файла подкачки. Нажмите Set, затем OK.
  4. Начать сначала. Вы заметите, что и pagefile.sys, и swapfile.sys теперь исчезли с вашего диска.
  5. Если файл страницы все еще там, используйте Unlocker, чтобы удалить файл страницы при перезапуске.

Я добавляю шаг 5, потому что статья, кажется, подразумевает, что файл страницы исчезнет, ​​как только вы перезапустите.

Это не всегда так. Когда я перезапустил Windows 7, файл все еще был там. Я не мог удалить файл, потому что Windows 7 утверждала, что файл использовался.

TAKEOWN тоже не решил проблему. Первоначально Unlocker сказал, что ручка блокировки не найдена.

Тем не менее, Unlocker дал мне возможность удалить файл при перезагрузке, который работал отлично. @Kevin, спасибо, что предложили Unlocker.

supersolver
источник
Важные части этого ответа находятся в ссылке, которая в будущем может стать недоступной, что сделает этот ответ бесполезным. Пожалуйста, опубликуйте содержание ссылки здесь, а затем ссылку для справки, если вы хотите отдать должное
каламбур
1
Спасибо за комментарий! Я новичок в стеке обмена - может быть, вы можете сказать мне, если это выглядит лучше?
суперсольвер