Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

แก้ไข APFS Container Resize Error 49180 บน macOS: คู่มือทีละขั้นตอน

หลังจากใช้ระบบไฟล์เก่า HFS+ หลายปี Apple ปล่อย Apple File System (APFS) พร้อมกับ macOS High Sierra ระบบไฟล์ใหม่นี้ปรับปรุง Encryption, File Integrity, และ Space Allocation รวมถึงเพิ่มฟีเจอร์อย่าง Cloning และ Snapshots

File System เป็นกลไกจัดเก็บข้อมูลบน Hard Disk หรือ SSD ติดตามว่าแต่ละชิ้นของไฟล์อยู่ที่ไหนบน Drive พร้อม Metadata เช่น ชื่อ, ขนาด, วันที่สร้างและแก้ไข ข้อมูลเหล่านี้มักเห็นได้ใน Finder

APFS (Apple File System) เป็นระบบเฉพาะของ Apple สำหรับจัดระเบียบและโครงสร้างข้อมูลบน Storage System APFS แทนที่ระบบ HFS+ อายุ 30 ปีที่ใช้บน Mac ก่อนหน้านี้

HFS+ และ HFS ซึ่งเป็นเวอร์ชันก่อนหน้าของ Hierarchical File System สร้างขึ้นสมัย Floppy Disk ซึ่งเป็น Storage หลักของ Mac ตอนที่ Hard Drive ยังแพงและเป็นทางเลือกของบุคคลที่สาม

เคล็ดลับ: สแกน Mac เพื่อตรวจสอบปัญหาประสิทธิภาพ ไฟล์ขยะ แอปที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัย
ที่อาจก่อให้เกิดปัญหาระบบหรือทำให้ทำงานช้าลง

Apple ออกแบบ APFS สำหรับ SSD และ Flash-based Storage ตั้งแต่แรก แม้สร้างสำหรับ Solid-State Storage APFS ทำงานดีกับ Hard Drive สมัยใหม่ด้วย APFS รวมอยู่ใน:

  • macOS Catalina (10.15)
  • macOS Mojave (10.14)
  • macOS High Sierra (10.13)
  • macOS Big Sur
  • iOS 10.3 ขึ้นไป
  • tvOS 10.2 ขึ้นไป
  • watchOS 3.2 ขึ้นไป

APFS มีฟีเจอร์เด่นแตกต่างจากระบบไฟล์เก่า:

  • Clones: เปิดใช้งานการ Copy ไฟล์ทันทีโดยไม่ใช้พื้นที่เพิ่ม แทนที่จะ Copy ไฟล์ทีละตัว Clones อ้างอิงไฟล์ต้นฉบับ แบ่งปัน Data Blocks ที่เหมือนกัน ระหว่างไฟล์ทั้งสอง เมื่อแก้ไขไฟล์หนึ่ง เฉพาะ Block ที่เปลี่ยนแปลงจะถูกเขียนไปที่ Clone ใหม่ ทั้งต้นฉบับและ Clone ยังแบ่งปัน Block เดิม ทำให้ Copy และ Save ไฟล์เร็วและประหยัดพื้นที่
  • Snapshots: APFS สร้าง Volume Snapshot แสดงจุดเวลาที่เฉพาะเจาะจง Snapshots ช่วย Backup ได้มีประสิทธิภาพและย้อนกลับสู่สภาพเดิมที่จุดเวลาใดเวลาหนึ่งได้ Snapshots เป็น Read-only Pointers ไปยัง Volume ต้นฉบับและข้อมูล Snapshot ใหม่ไม่ใช้พื้นที่จริงนอกจาก Pointer ไปยัง Volume ต้นฉบับ ตามเวลาและการเปลี่ยนแปลง Snapshot จะอัปเดตเฉพาะการเปลี่ยนแปลงที่เกิดขึ้น
  • Encryption: APFS รองรับ Full Disk Encryption แบบแข็งแกร่งด้วย AES-XTS หรือ AES-CBC ทั้งไฟล์และ Metadata ถูกเข้ารหัส รองรับวิธีเข้ารหัส: 1) Clear (ไม่เข้ารหัส) 2) Single-key 3) Multi-key พร้อม Per-file Keys สำหรับ Data และ Metadata
  • Space Sharing: Space Sharing ยุติการกำหนด Partition Size ล่วงหน้า ทุก Volumes แบ่งปัน Free Space บน Drive ทำให้ Volumes หลายตัวบน Drive ขยายและหดตัวได้ตามต้องการโดยไม่ต้อง Repartition
  • Copy-On-Write: แผนก์ป้องกันข้อมูลให้ Data Structures แบ่งปันได้ตราบใดที่ไม่มีการเปลี่ยนแปลง เมื่อมีการขอเปลี่ยนแปลง (Write) Copy ใหม่จะถูกสร้าง ทำให้ต้นฉบับคงที่ ข้อมูลไฟล์จะอัปเดตชี้ไปยังข้อมูลล่าสุดหลัง Write เสร็จ
  • Atomic Safe-Save: คล้าย Copy-on-write แต่อยู่บน File Operations ใดๆ เช่น Rename หรือ Move ไฟล์/Directory ใช้ Rename ตัวอย่าง ไฟล์ที่จะ Rename จะ Copy พร้อมข้อมูลใหม่ (ชื่อไฟล์) จนกว่า Copy จะเสร็จ File System ถึงอัปเดตชี้ไปข้อมูลใหม่ ทำให้ไฟล์ต้นฉบับคงอยู่แม้ Power Failure หรือ CPU Hiccup
  • Sparse Files: วิธีจัดสรรพื้นที่ไฟล์มีประสิทธิภาพมากขึ้น ให้พื้นที่ไฟล์ขยายเฉพาะเมื่อจำเป็น ใน Non-sparse File Systems ต้องจองพื้นที่ล่วงหน้าแม้ยังไม่มี Data

นอกจากปัญหา APFS-formatted USB Flash Drives ไม่ได้อ่านบน Mac เก่าหรือ Windows ควรคนส่วนใหญ่ไม่ควรเจอ APFS Errors ร้ายแรง — ทุกอย่างที่มันเปลี่ยนอยู่ใต้ฝาผาก ทำให้ Mac เร็วขึ้น น่าเชื่อถือขึ้น และปลอดภัยขึ้น

APFS Error Code 49180 บน Mac คืออะไร?

เช่นเดียวกับการ Implement ซอฟต์แวร์หรือ Feature Set ใหม่ End Users อาจเจอ Quirks และ Incompatibilities ที่ไม่คาดคิด Quirk หนึ่งคือพยายาม Resize System Partition ด้วย Disk Utility เพื่อ Shrink Partition แล้วเจอ Error Code 49180

ผู้ใช้ไม่สามารถ Shrink APFS macOS Partition ใน Disk Utility หรือด้วย diskutil ได้ เมื่อลองทั้ง 2 วิธี จะได้ APFS Container Resize Error 49180 – unusable disk space

ในบางกรณี ผู้ใช้ลองลบ Bootcamp Partition เพื่อเพิ่มพื้นที่ Main Disk ใช้ Disk Utility แต่ Macintosh HD ไม่ใหญ่ขึ้น พื้นที่ที่ได้กลายเป็น Unused Space เมื่อพยายามลบ "Free" Space ใน Disk Utility App เพื่อเพิ่ม Partition อื่น ก็จะได้ Error 49180 เสมอ ลบ "Free" Space แล้วพยายามสร้าง Partition ใหม่ก็ไม่ได้

สาเหตุ Error Code 49180 APFS ขณะพยายาม Reclaim Free Space

เมื่อเจอ APFS Container Resize Error 49180 – unusable disk space จำไว้ข้อจำกัดของ File System นี้:

  • Mac ที่รัน OS X 10.11 El Capitan และก่อนหน้า ไม่สามารถ Mount หรือ Read Volumes ที่ Format เป็น APFS ได้ อย่า Format External Hard Disk หรือ USB Flash Drive เป็น APFS หากต้องใช้กับ Mac เก่า แต่ Mac ที่รัน High Sierra จาก APFS-formatted Drives ทำงานได้กับ External Hard Disk ที่ยังเป็น HFS+
  • High Sierra Installer แปลง Volume จาก HFS+ เป็น APFS ระหว่างติดตั้งได้ แต่ไม่สามารถแปลง APFS กลับเป็น HFS+ ได้โดยไม่ Erase ก่อน ต้อง Backup Data Format เป็น APFS แล้ว Restore Data
  • แนะนำไม่ใช้ Disk Repair และ Recovery Software เก่าที่ยังไม่ Update สำหรับ High Sierra บน APFS-formatted Volume
  • Boot Camp ของ Apple (รัน Windows บน Mac) ไม่รองรับ Read/Write ไปยัง Mac Volumes ที่ Format เป็น APFS
  • Volumes ที่ Format เป็น APFS ไม่สามารถเสนอ Share Points ผ่าน Network ด้วย AFP ต้องใช้ SMB หรือ NFS แทน

ดังนั้น หากคุณใช้ Boot Camp ลบ Partition จะเจอ Error นี้แทบแน่นอนเพราะ Compatibility Issues

สิ่งอื่นที่ต้องพิจารณาคือสุขภาพของ Drive Drive ที่เสียหายอาจก่อให้เกิด Disk Errors หลากหลาย และ APFS Container Resize Error 49180 บน Mac เป็นหนึ่งในนั้น

วิธีแก้ไข APFS Container Resize Error 49180 บน Mac

เพื่อแก้ APFS Container Resize Error 49168 บน macOS High Sierra แนะนำ Clean คอมพิวเตอร์ด้วย Premium Utility Tool เช่น Mac Repair App Tool Tool นี้จะสแกน Performance-limiting Issues เช่น Cache Files และ Unneeded Apps ยัง Optimize RAM ให้ทรัพยากรสำหรับ Active Apps และแนะนำ Tweaks ประหยัดพลังงาน

หลัง Clean คอมพิวเตอร์แล้ว สามารถดำเนินการแก้ไข Error 49180 ด้วยวิธีด้านล่าง

แต่ก่อนอื่น Backup Mac หนึ่งในมาตรการป้องกันสำคัญที่สุดก่อน Operation ใดๆ คือ Backup ด้วย Backup ที่ดี ปัญหา Data Recovery จะง่ายขึ้น แต่ถ้าไม่มี Backup หรือ Backup ไม่ Recent ไม่ต้องกังวล มี APFS Data Recovery Software ที่น่าเชื่อถือและทรงพลัง ช่วยกู้ข้อมูลที่สูญหาย ลบ หรือเข้าถึงไม่ได้ ได้เกือบทุกสถานการณ์ ยกเว้น Overwriting

จากนั้น ปิด Automatic Backups ของ Time Machine:

  1. Launch System Preferences
  2. เลือก Time Machine
  3. เอาเครื่องหมายถูกออกจาก Backup Automatically

หลังทำ Preparatory Steps ข้างต้น สามารถดำเนินการด้วยโซลูชันต่อไปนี้:

Fix #1. สร้าง Partition ด้วย Terminal

какกล่าวไว้ Disk Utility App ไม่ช่วยในการแก้ปัญหา Disk Partition สำหรับนี้ ต้องพึ่ง Terminal App ก่อน Launch Terminal ควร Backup Data แล้วปิด Auto Backups ของ Time Machine วิธีปิด Auto Backups:

  1. Launch System Preferences
  2. เลือก Time Machine
  3. Uncheck Backup Automatically
  4. Detecting the Location of the APFS Partition

หลังปิด Auto Backup ของ Time Machine ขั้นตอนต่อไปใช้ Terminal หา Location ของ APFS Partition:

  1. Launch Terminal: Applications > Utilities > Terminal
  2. ใน Terminal พิมพ์: diskutil list จะแสดง Disk ทั้งหมดใน APFS Containers
  3. เริ่ม Terminal Session ใหม่
  4. ใน Session ใหม่ พิมพ์: tmutil listlocalsnapshots / ดู Time Machine Snapshots บน Partition
  5. พิมพ์: tmutil thinlocalsnapshots / 99999999999999 ลบ Time Snapshots ทั้งหมด
  6. พิมพ์: tmutil listlocalsnapshots / เช็คว่า Time Snapshots หายแล้วหรือยัง

ตอนนี้ลองสร้าง APFS Partition บน Mac ดูว่ายังเจอ Error หรือไม่ หากไม่เปลี่ยนแปลง วิธีต่อไปซับซ้อนกว่านี้จะช่วยแก้ปัญหา

สมมติอยาก Resize APFS Container เป็นขนาดเฉพาะ เช่น 550 GB จาก Hard Drive 1 TB ต้องพิมพ์คำสั่งใน Terminal ระบุขนาด: sudo diskutil apfs resizeContainer disk0s2 450g jhfs+ Extra 550g พื้นที่ที่เหลือจะเป็น HFS+ File Systems

เทคนิคข้างต้นยังใช้สร้าง Multiple Partitions ได้ คำสั่งสร้าง Multiple Partitions จะประมาณนี้: sudo diskutil apfs resizeContainer disk0s2 400g jhfs+ Media 350g FAT32 Windows 250g

อีกวิธี กำหนด Formula ให้ diskutil Auto-detect Volume สำหรับ Partition ใหม่: sudo diskutil apfs resizeContainer disk0s2 650g jhfs+ Media 0b

Fix #2. ใช้ Disk Utility

แม้บทความจะเริ่มต้นว่า Disk Utility App ช่วยไม่ได้มากในปัญหา "unable to create new partition on Mac" แต่ยังมีประโยชน์หากคุณใช้ OS เก่า หรือใช้ Disk Utility หลังรันคำสั่ง Terminal ข้างต้น

Fix #3. ใช้ Disk Defrag Software

โซลูชันสุดท้ายที่แนะนำ คือใช้ Disk Defrag Software ที่น่าเชื่อถือ เช่น Disk Defrag จาก Auslogics จะทำให้สร้าง Volumes และ Partitions ใหม่บนคอมพิวเตอร์ง่ายขึ้น

อาจเป็นที่ Disk Partition เสียหายทำให้สร้าง APFS Partition ไม่ได้ หากเป็นเช่นนี้ ควรอ่านบทความวิธีแก้ Corrupted หรือ Deleted macOS Partition

หากปัญหายังคงและยังได้ APFS Container Resize Error Code 49168 บน Mac ทุกครั้งที่ลองสร้าง Partition ใหม่ ควรไป Mac Clinic หรือติดต่อ Apple Customer Care พวกเขาจะรู้ว่าต้องทำอย่างไร

Fix #4: Shrink APFS Partition ของคุณ

หากตัดสินใจ Reclaim พื้นที่กลับเข้า APFS Container สามารถทำได้ด้วย diskutil เช่นกัน แต่วันแรก ต้องลบ JHFS+ หรือ Partition อื่น และตั้งเป็น Free Space บน Hard Drive

  1. คำสั่งนี้จะทำงาน สมมติ Volume ชื่อ disk0s3: sudo diskutil eraseVolume "Free Space" %noformat% /dev/disk0s3
  2. ต่อมา Resize APFS Container: diskutil apfs resizeContainer disk0s2 0

ในกรณีนี้ diskutil จะ Claim Free Space ทั้งหมดบน Physical Storage Device อัตโนมัติ แต่คุณสามารถแทน 0 ด้วยค่า Size ก็ได้

ต่อมา ต้อง Re-activate Time Machine อย่าลืม Enable Time Machine กลับหลัง Shrink APFS Partition เสร็จ:

  1. Launch System Preferences
  2. เลือก Time Machine
  3. ติ๊กที่ Backup Automatically

สรุป

หากคุณเจอ Error Code 49180 APFS ขณะพยายาม Reclaim Free Space บน Mac อย่ากังวล เพราะไม่ใช่ Error ร้ายแรง แต่ต้อง Backup ไฟล์ก่อนป้องกัน Data Loss หากเกิดอุบัติเหตุ จากนั้นลอง 4 วิธีข้างต้นดูว่าอันไหนทำงาน หากคุณรู้โซลูชันอื่น สามารถแชร์ใน Comments ได้