วิธีการลบ pagefile.sys เก่าและ hiberfile.sys บนดิสก์รอง (ติดตั้ง windows เก่า)


19

เมื่อไม่นานมานี้ฉันได้เปลี่ยนฮาร์ดดิสก์ตัวหลักสำหรับ SSD ตอนนี้ตัวเก่าใช้เป็นฮาร์ดดิสก์ตัวที่สองและระบบปฏิบัติการของฉันก็ติดตั้ง windows ใหม่บนดิสก์ SSD หลัก

อย่างไรก็ตามยังมีขนาดใหญ่pagefile.sysและhiberfile.sysบนฮาร์ดไดรฟ์รองนั้น C:\เหล่านี้จะไม่คนที่ใช้โดยหน้าต่างปัจจุบันเป็นผู้ที่ไม่อยู่ใน

ฉันพยายามกับattrib -s -hพวกเขาแล้ว แต่มันปฏิเสธด้วย "การเข้าถึงถูกปฏิเสธ"

มีความคิดใดที่จะลบไฟล์ระบบเก่าที่ไม่ได้ใช้และเรียกคืนพื้นที่ได้อย่างไร


2
ถ้าทุกอย่างล้มเหลวคุณสามารถลบมันออกจาก linux live disk - พูดโดยใช้ unetbootin ถ้าคุณไม่อยากเสียดิสก์บนมัน
Journeyman Geek

หากคุณไม่ต้องการข้อมูลใด ๆ จากนั้นการจัดรูปแบบดิสก์ควรจะคืนพื้นที่ แต่ฉันคิดว่าในกรณีนี้คุณทำ
ChrisF

1
- ฉันต้องการข้อมูลอย่างแน่นอน :)
Silvermist

1
- Linux เป็นตัวเลือก แต่ฉันอยากจะเก็บไว้นาน ๆ เพราะมันฟังดูเหมือนจะใช้เวลานานกว่าจะทำและฉันมีประสบการณ์ 0 กับคำสั่ง unix
Silvermist

Linux Live-cds ส่วนใหญ่ทำการบูทในสภาพแวดล้อมเดสก์ท็อปดังนั้นคุณเพียงแค่เปิดตัวจัดการไฟล์และลบไฟล์ของคุณ อย่างไรก็ตามไม่ใช่ทั้งหมดที่เมาท์พาร์ติชัน NTFS โดยอัตโนมัติ สองสิ่งที่ฉันรู้ว่าทำเช่นนั้นคือ Ubuntu และ Centos
Joe Internet

คำตอบ:


12

ไฟล์ได้รับการป้องกันโดยใช้ NTFS ACL ใช้takeownเพื่อเป็นเจ้าของพวกเขา


Takeown ใช้งานได้ แต่ฉันยังไม่สามารถลบได้ Ran commmand prompt ในฐานะผู้ดูแลระบบ: 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

@grawity นี่เป็นสิ่งที่แปลกถ้าเราไม่ได้บูทเข้ามาC:\ (เหมือนตอนนี้ฉันอยู่ใน UEFI X:\ ) ข้อ จำกัด การเข้าถึง Windows เหล่านี้จะหยุดเราได้อย่างไร Win8.1 ไม่ทำงานแม้กระทั้งฉันกำลังถูกปฏิเสธการเข้าถึง
Pacerier

@Pacerier ข้อ จำกัด อยู่ในระบบไฟล์ที่ไม่ได้อยู่บนระบบปฏิบัติการ
RJFalconer

9

การรวมคำตอบมันค่อนข้างง่ายไม่จำเป็นต้องใช้โปรแกรมภายนอก

จากพรอมต์ DOS: icacls hiberfil.sys /grant everyone:fเพื่อเข้าถึงไฟล์ attrib -h -s hiberfil.sysเพื่อให้สามารถมองเห็นได้เมื่อลบ del hiberfil.sysเพื่อลบไฟล์

สำหรับpagefile.sysมันทำงานในลักษณะเดียวกัน


3

ใช้ตัวปลดล็อกเพื่อทำสิ่งนี้ ไม่เพียง แต่สามารถลบที่จับสำหรับล็อคที่ให้ข้อความ "การเข้าถึงถูกปฏิเสธ" แต่ยังสามารถลบไฟล์ได้ในเวลาเดียวกัน (ในกรณีที่โปรแกรมพยายามเรียกคืนหมายเลขอ้างอิง)


1
นอกเหนือจากการคลิก "ปลดล็อคทั้งหมด" คุณสามารถเลือกลบในเมนูแบบเลื่อนลงการกระทำ
Kevin

2

ฉันลองวิธีการเหล่านี้ทั้งหมดตั้งแต่ย้ายระบบปฏิบัติการของฉันไปยัง SSD เมื่อปีที่แล้ว ดูเหมือนจะใช้งานได้ แต่ไม่พบไฟล์ที่จะลบมันไม่แสดงการทำ DIR จากพรอมต์คำสั่งในไฟล์เบราว์เซอร์ ฯลฯ ... Hiberfil ถูกปิดใช้งานผ่านทางพรอมต์คำสั่ง แต่ฉันพยายามเปิดใช้งานอีกครั้ง มันและปิดการใช้งานมันยังไม่ไป

มันเป็นเหมือนไฟล์อยู่ที่นั่น แต่ไม่ได้อยู่ที่นั่น

สิ่งที่ใช้ได้ผลสำหรับฉันคือการสร้าง 'ใหม่> เอกสารข้อความ' การเปลี่ยนชื่อเป็น Hiberfile.sys ฉันต้องทำสิ่งนี้ในโฟลเดอร์เพราะมันจะไม่ให้ฉันสร้างอะไรนอกจากโฟลเดอร์ในไดรฟ์ F: หลักของฉัน จากนั้นฉันก็วางลงที่ F: \ จากนั้นลบไฟล์นั้น ปลดปล่อย 32GB ฉันพยายามกลับมาสองสามครั้งในปีที่ผ่านมา


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"

คุณสามารถอธิบายอย่างละเอียดเกี่ยวกับ "ฉันใช้เครื่องมือ SysInternals ที่มีประโยชน์สุด ๆ เพื่อค้นหารายการของฉัน" ได้หรือไม่? เครื่องมือใด
Syclone0044

0

หากคุณมีเพียงหนึ่งไดรฟ์หรือคุณต้องการรักษาความสมบูรณ์ของไฟล์ในไดรฟ์รอง ( เช่นคุณสามารถบูตในภายหลังได้หากจำเป็น ) คุณจะต้องปิดการใช้งาน pagefile ก่อน ( ขั้นตอนในการปิดการใช้งาน pagefile จาก ลิงก์ )

หากคุณไม่สนใจที่จะอนุรักษ์ไดรฟ์ให้ข้ามไปที่ขั้นตอนที่ 5

  1. กดWin+ R(หรือWin+ S) →ป้อน SystemPropertiesPerformance.exe →กด Enter →คลิกแท็บขั้นสูง
  2. คลิกเปลี่ยนภายใต้หน่วยความจำเสมือนและยกเลิกการทำเครื่องหมายจัดการ
    ขนาดแฟ้มเพจโดยอัตโนมัติสำหรับไดรฟ์ทั้งหมด
  3. คลิกที่พาร์ติชันที่คุณพยายามปรับขนาดและกำหนดขนาดของแฟ้มเพจเป็น No ไฟล์เพจ คลิกตั้งค่าจากนั้นคลิกตกลง
  4. เริ่มต้นใหม่. คุณจะสังเกตเห็นว่าทั้ง pagefile.sys และ swapfile.sys หายไปจากดิสก์ของคุณแล้ว
  5. หากไฟล์หน้ายังมีอยู่ให้ใช้ Unlocker เพื่อลบไฟล์หน้าเมื่อรีสตาร์ท

ฉันกำลังเพิ่มขั้นตอนที่ 5 เพราะบทความดูเหมือนจะบอกเป็นนัยว่าไฟล์หน้าจะหายไปทันทีที่คุณเริ่มต้นใหม่

นี่อาจไม่เป็นเช่นนั้นเสมอไป เมื่อฉันรีสตาร์ท Windows 7 ไฟล์ยังคงอยู่ที่นั่น ฉันไม่สามารถลบไฟล์ได้เนื่องจาก Windows 7 อ้างว่าไฟล์นั้นถูกใช้งาน

TAKEOWN ไม่ได้แก้ปัญหาเช่นกัน Unlocker เริ่มแรกกล่าวว่าไม่พบหมายเลขอ้างอิงการล็อก

อย่างไรก็ตาม Unlocker ให้ตัวเลือกในการลบไฟล์เมื่อรีสตาร์ทซึ่งใช้งานได้ดีมาก @ เควินขอบคุณสำหรับการแนะนำ Unlocker


ส่วนที่สำคัญของคำตอบนี้อยู่ในลิงค์ซึ่งอาจลงไปในอนาคตทำให้คำตอบนี้ไม่เป็นประโยชน์ กรุณาโพสต์เนื้อหาของลิงค์ที่นี่และจากนั้นลิงค์กลับเพื่อการอ้างอิงหากคุณต้องการให้เครดิต
pun

1
ขอบคุณสำหรับความคิดเห็น! ฉันยังใหม่กับการแลกเปลี่ยนสแต็ค - คุณอาจบอกฉันได้ว่าสิ่งนี้ดูดีขึ้นหรือไม่
supersolver
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.