ไม่สามารถล้างข้อมูลในถังขยะและลบข้อมูลสำรอง Time Machine? นี่คือวิธีการแก้ไข
สารบัญ:
แม้ว่า Time Machine จะเป็นโซลูชันที่น่าทึ่งสำหรับการสำรองข้อมูลที่ง่ายดาย แต่ปัญหาที่แปลกประหลาดอาจเกิดขึ้นกับผู้ใช้ Time Machine บางรายที่ทำให้ถังขยะของ Mac OS X ไม่สามารถล้างข้อมูลได้เมื่อเชื่อมต่อไดรฟ์สำรองข้อมูลเข้ากับ แม็ค สิ่งนี้มักจะแสดงออกมาดังต่อไปนี้ ผู้ใช้พยายามล้างข้อมูลในถังขยะ ถังขยะปฏิเสธที่จะล้างข้อมูล หรือติดค้างอยู่ที่ “กำลังเตรียมล้างข้อมูลในถังขยะ…” ซึ่งจะนับรวมไฟล์ได้มากถึงหลายแสนไฟล์ (หรือมากกว่า)ทิ้งไว้ตามลำพัง บางครั้งถังขยะจะเริ่มลบหลังจากผ่านไปสองสามชั่วโมงในการนับไฟล์ แต่มันช้ามากเสียจนคุณสามารถรอวันหรือมากกว่านั้นเพื่อให้ถังขยะลบทิ้งได้ ซึ่งแทบจะเป็นไปไม่ได้เลย
เห็นได้ชัดว่านี่เป็นความผิดปกติหรือจุดบกพร่อง และดูเหมือนว่าจะเกิดขึ้นเมื่อมีคนพยายามลบข้อมูลสำรองด้วยตนเองเพื่อสร้างพื้นที่เพิ่มเติมในฮาร์ดไดรฟ์ หรือเมื่อข้อมูลสำรองเก่าเสียหายเมื่อ Time Machine กำลังพยายาม เพื่อทำการทำความสะอาด ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดต Mac OS X ที่ผ่านมา แต่ยังคงดำเนินต่อไปใน Mountain Lion, Mavericks, Sierra, El Capitan ฯลฯ อาจเป็นเพราะไฟล์ที่เป็นสาเหตุของปัญหามักเก่ากว่ามาก โดยทั่วไปมาจาก Mac OS X Lion และก่อน
ตกลง พูดคุยเกี่ยวกับปัญหาและภูมิหลังบางอย่างกันพอแล้ว มาดูวิธีแก้ไขกัน เพื่อที่คุณจะได้ล้างข้อมูลในถังขยะอีกครั้ง และลบข้อมูลสำรอง Time Machine เก่าที่ดื้อรั้นเหล่านั้นออกทุกครั้ง
ล้างถังขยะด้วยตนเองเมื่อไฟล์สำรอง Time Machine ค้าง
สิ่งนี้ต้องใช้แรงลบผ่าน Terminal ซึ่งทำให้ขั้นสูงขึ้นอีกเล็กน้อย หากคุณไม่รู้ว่ากำลังทำอะไรอยู่หรือไม่พอใจกับ Terminal คุณอาจต้องการข้ามขั้นตอนนี้ทั้งหมดและรอการลบถังขยะที่ยาวอย่างไม่น่าเชื่อผ่าน Finder แทน ดำเนินการด้วยความเสี่ยงของคุณเอง
โปรดแน่ใจว่าได้ออกคำสั่งอย่างถูกต้อง มิฉะนั้น คุณอาจลบไฟล์ที่คุณไม่ต้องการลบออกโดยไม่ได้ตั้งใจ ซึ่งเป็นสิ่งสำคัญมากเนื่องจาก Terminal ไม่แจ้งให้คุณอนุมัติหรือยืนยัน แต่จะลบทุกอย่างออก
- เชื่อมต่อไดรฟ์ Time Machine กับ Mac และ (ชั่วคราว) หยุดการสำรองข้อมูล Time Machine ใดๆ ที่มีอยู่
- เปิด Terminal ซึ่งอยู่ภายใน /Applications/Utilities/ จากนั้นป้อนคำสั่งต่อไปนี้เพื่อเปลี่ยนไดเร็กทอรีที่ใช้งานเป็นไดรฟ์สำรองข้อมูลของ Time Machine:
- ยืนยันว่าคุณอยู่ในตำแหน่งที่ถูกต้องโดยแสดงรายการเนื้อหาของโฟลเดอร์ .Trashes/ ซึ่งโดยปกติจะเปิดเผยโฟลเดอร์ย่อย '501' ซึ่งมีไฟล์ Backups.backupdb ที่ดื้อรั้น คุณสามารถตรวจสอบอีกครั้งว่าคุณมาถูกที่แล้วด้วย sudo ls:
- ตอนนี้เพื่อลบเนื้อหาของโฟลเดอร์ .Trashes 501 โดยใช้คำสั่ง rm ตรวจสอบให้แน่ใจว่ามีการใช้ไวยากรณ์ที่ถูกต้องที่นี่ มิฉะนั้น คุณอาจลบสิ่งที่คุณไม่ต้องการโดยไม่ตั้งใจ คำสั่ง rm ไม่ขอการยืนยัน เพียงแค่ลบไฟล์
- ปล่อยให้ Terminal นั่งและทำสิ่งนั้น ไม่มีกิจกรรมที่มองเห็นได้ แต่โดยทั่วไปไฟล์จะถูกลบออกภายใน 2-15 นาทีเป็นอย่างสูงสุด ออกจาก Terminal เมื่อเสร็จสิ้น
- Confirm Trash ทำงานตามปกติอีกครั้งโดยการล้างข้อมูลตามปกติใน Mac OS X Finder
cd /Volumes/(ชื่อไดรฟ์สำรอง)/.Trashes/
ตัวอย่าง เช่น เปลี่ยนไดเร็กทอรีเป็นไดรฟ์สำรองชื่อ “Mac Backups” คำสั่งจะเป็น:
cd /Volumes/Mac\ Backups/.Trashes/
sudo ls 501/
หมายเหตุ: ในบางกรณี โฟลเดอร์ 501 จะไม่มีอยู่ มิฉะนั้นจะตั้งชื่อเป็นอย่างอื่น บางครั้ง .Trashes มีไฟล์ backupdb โดยตรงเช่นกัน หากคุณไม่พบไดเร็กทอรี 501/ ให้ลบเนื้อหาของ .Trashes/ แทน เราจะมุ่งเน้นไปที่ .Trashes/501/ ให้ละเอียดที่สุดเท่าที่จะเป็นไปได้ โดยมีความตั้งใจที่จะลดข้อผิดพลาดด้วยคำสั่ง rm
sudo rm -rf 501/Backups.backupdb/
ป้อนรหัสผ่านผู้ดูแลระบบเมื่อได้รับการร้องขอให้เริ่มลบไฟล์ .Trashes/501/Backup.backupdb/
ผู้ใช้ขั้นสูงเท่านั้น: เวอร์ชันไวยากรณ์ที่สั้นลงสำหรับการสำรองข้อมูล Time Machine ที่ค้างอยู่ในถังขยะ
กระบวนการข้างต้นในเวอร์ชันที่สั้นกว่านี้สามารถทำได้โดยการกำจัดการป้องกันบางอย่างที่ใช้ในขั้นตอนข้างต้น ใช้คำสั่งนี้เฉพาะเมื่อคุณพอใจกับเทอร์มินัล โดยแทนที่ “BackupDriveName” ด้วยชื่อฮาร์ดไดรฟ์ที่มีปัญหา:
sudo rm -rf /Volumes/BackupDriveName/.Trashes/
ผู้ใช้ขั้นสูงเท่านั้น: การใช้ tmutil เพื่อลบการสำรองข้อมูลที่ค้างโดย Terminal
นอกจากนี้ คุณยังสามารถใช้เครื่องมือบรรทัดคำสั่ง 'tmutil' เพื่อลบข้อมูลสำรองออกจาก Time Machine เพียงแทนที่ “DRIVENAME” ด้วยชื่อไดรฟ์ Time Machine ของคุณ และ “BACKUPTODELETE” ด้วยข้อมูลสำรองที่เกี่ยวข้องตามที่กำหนดโดยวันที่ ซึ่งจำเป็นต้องใช้ Terminal ซึ่งหมายความว่าสำหรับผู้ใช้ Mac ขั้นสูงเท่านั้น:
sudo tmutil ลบ /Volumes/DRIVENAME/Backups.backupdb/BACKUPTODELETE
sudo ต้องการรหัสผ่านของผู้ดูแลระบบเพื่อให้สามารถทำงานให้เสร็จ
ตอนนี้เราได้กล่าวถึงหลายวิธีในการแก้ไขปัญหานี้ และแน่นอนว่าวิธีหนึ่งจะได้ผลสำหรับคุณ
หากเหตุผลที่คุณพยายามลบข้อมูลสำรองเก่าคือการเพิ่มพื้นที่ว่างสำหรับสื่ออื่น ให้พิจารณาแบ่งพาร์ติชันไดรฟ์สำรองเพื่อให้ส่วนนั้นอุทิศให้กับ Time Machine ในขณะที่ส่วนที่เหลือใช้สำหรับจัดเก็บไฟล์โดยตรง .วิธีนี้จะป้องกันไม่ให้ต้องลบข้อมูลสำรองของ Time Machine ด้วยตนเองเพื่อให้มีที่ว่างสำหรับไฟล์ และหวังว่าจะป้องกันไม่ให้ปัญหานี้เกิดขึ้นเลย
นอกจากนี้ โปรดทราบว่าหากคุณใช้การสำรองข้อมูล Time Machine ที่ซ้ำซ้อน คุณอาจต้องทำขั้นตอนนี้ในไดรฟ์สำรองข้อมูลทั้งสองเครื่อง
การลบข้อมูลสำรองของ Time Machine เมื่อ “System Integrity Protection” ป้องกันไม่ให้คุณทำเช่นนั้น
สถานการณ์อื่นที่อาจเกิดขึ้นกับ Mac รุ่นใหม่ที่มี Mac OS รุ่นใหม่คือข้อผิดพลาดเมื่อพยายามลบข้อมูลสำรอง Time Machine ที่ระบุว่า "รายการในถังขยะไม่สามารถลบได้เนื่องจากการป้องกันความสมบูรณ์ของระบบ" วิธีแก้ปัญหาสำหรับข้อผิดพลาดนี้คือการปิดใช้งาน SIP บน Mac ชั่วคราว ทิ้งไฟล์สำรองข้อมูล Time Machine แล้วเปิดใช้ SIP ใหม่อีกครั้ง
วิธีไหนเวิร์คสำหรับคุณ? แบ่งปันประสบการณ์และวิธีแก้ปัญหาของคุณเองในความคิดเห็นด้านล่าง