บางเหตุผลทำให้คุณต้องรัน Windows บน Mac และตัดสินใจใช้ Boot Camp Assistant เครื่องมือมาตรฐานของ macOS สร้างพาร์ติชัน Windows บน Mac ที่ใช้ชิป Intel แต่ Boot Camp แจ้งเตือน "The startup disk does not have enough space to be partitioned" ในขณะที่ Disk Utility แสดงว่ามีพื้นที่ว่างมาก
ผมมีพื้นที่ว่างประมาณ 200 GB บน MBP แต่พยายามติดตั้ง Boot Camp แล้วแจ้ง "startup disk does not have enough space to be partitioned. You must have at least 42 GB of free space available." ทำไมระบบจึงตรวจพบว่าน้อยกว่า 42 GB ขณะที่เหลือ 200 GB?
ผู้ใช้ Mac หลายคนเผชิญปัญหาเดียวกัน: Boot Camp แจ้งพื้นที่ไม่พอแต่จริงๆ มีพื้นที่ บทความนี้จะสำรวจสาเหตุและให้วิธีแก้ที่ทำงานได้จริง
"the startup disk does not have enough space" หมายถึงอะไร?
หลังดาวน์โหลด Windows ISO หรือใช้ USB ติดตั้ง Windows บน Mac คุณทำตามคำแนะนำบน Boot Camp Assistant จะตรวจสอบพื้นที่ว่างบน Startup Disk ว่าพอสำหรับสร้างพาร์ติชัน Windows หรือไม่

เมื่อแสดงข้อความ "the startup disk does not have enough space to be partitioned, you must have at least xx GB of free space available" หมายถึง Boot Camp พบว่าพื้นที่ดิสก์ที่ใช้สร้างพาร์ติชัน Windows ไม่พอ จึงไม่สามารถดำเนินการต่อได้
ทำไม Boot Camp แจ้งไม่พอพื้นที่ แต่ Disk Utility แสดงว่ามี?
คุณอาจตรวจสอบพื้นที่ว่างใน Storage Management, Disk Utility, หรือ Get Info แล้วเห็นว่ามีพื้นที่มากกว่าที่ Boot Camp ต้องการ จึงปวดหัวเมื่อได้คำเตือน
สาเหตุที่เป็นไปได้ของข้อผิดพลาด "Boot Camp Assistant insufficient disk space" ได้แก่ พื้นที่ Purgeable (ส่วนหนึ่งของ "available space"), Time Machine Local Snapshots, Spotlight Indexing ที่ผิดปกติ, ฟีเจอร์สำรองข้อมูลของแอป協力廠商 ฯลฯ
วิธีแก้ไขข้อผิดพลาด Boot Camp แจ้งไม่พอพื้นที่แต่จริงๆ มี
หากต้องการใช้ Boot Camp Assistant ติดตั้ง Windows บน Mac ต้องแก้ไขข้อผิดพลาดพื้นที่ไม่พอก่อน ลองทำตามขั้นตอนด้านล่างทีละขั้น หากวิธีไหนไม่ได้ผล ลองวิธีถัดไป
ลบพื้นที่ Purgeable บน Mac
Local Time Machine Snapshots, Cache, Sleep Images, Swap Files และไฟล์ระบบชั่วคราวอื่นๆ เป็นส่วนใหญ่ของ พื้นที่ Purgeable ระบบจะคืนพื้นที่จาก Purgeable อัตโนมัติเมื่อแอปต้องการพื้นที่มากกว่าที่ว่างอยู่
ตาม Apple พื้นที่ Purgeable รวมอยู่ใน "Available" แต่บางครั้งไม่คืนพื้นที่เมื่อต้องการมากกว่าพื้นที่ว่างจริง ดังนั้น หากมี Purgeable มาก อาจกระตุ้นข้อความ "The disk is almost full" และข้อผิดพลาด Boot Camp ไม่พอพื้นที่
จึงควรลบพื้นที่ Purgeable วิธีง่ายที่สุดคือใช้โปรแกรมทำความสะอาด Mac ของ協力廠商 เช่น iBoysoft DiskGeeker ด้วยฟีเจอร์ Clean Junk ค้นหาและลบ System Cache, User Logs, Application Cache, Downloads ฯลฯ ได้อย่างรวดเร็ว การหาและลบด้วยตนมันซับซ้อนมาก
ขั้นตอนลบพื้นที่ Purgeable ด้วย iBoysoft DiskGeeker:
ปิดการสำรองข้อมูลอัตโนมัติของ Time Machine
หากเปิด "Back Up Automatically" ใน Time Machine จะสร้างสำเนาไฟล์ที่อัปเดตทุกชั่วโมง นอกจากสำรองบนดิสก์สำรองแล้ว Local Snapshots ยังเก็บอยู่บนดิสก์ภายใน Mac เดียวกัน จนกว่าดิสก์จะต้องการพื้นที่ จะเก็บสูงสุด 24 ชั่วโมง
นี่อาจเป็นสาเหตุของ Boot Camp แจ้งไม่พอพื้นที่ เนื่องจาก Local Snapshots ถูกจัดการโดย Purgeable Space จึงควรปิดการสำรองอัตโนมัติของ Time Machine
- เมนู Apple > System Settings
- เลือก General แล้วคลิก Time Machine
- คลิกปุ่ม Options
- ขยายเมนู Backup Frequency เลือก Manually
- คลิก Done

นอกจากนี้ ยังสามารถ ลบ APFS Snapshots เพื่อกวาดพื้นที่ได้ APFS Snapshot คือสแนปชอตของโวล्यูมหลัก APFS ณ เวลาจุดหนึ่ง เป็นสำเนาแบบอ่านอย่างเดียว อาจมีศูนย์หรือหลาย Snapshot ผูกกับโวลยูม APFS
- เปิด Disk Utility จาก Finder > Applications > Utilities
- เลือก View บนเมนูแอป > Show APFS Snapshots
- เลือกโวลยูมในแถบด้านข้าง APFS Snapshots ของโวลยูมนั้นจะแสดงในตารางด้านล่าง
- เลือก Snapshot หนึ่งหรือหลายรายการในตาราง คลิกปุ่ม "-" เพื่อลบ
นอกจากนี้ หากปิด Time Machine Auto Backup ไม่ช่วยแก้ข้อผิดพลาดพาร์ติชัน Boot Camp ลอง ลบ Time Machine Local Snapshots ด้วย Terminal:
- เปิด Terminal จาก Launchpad/Spotlight/Applications
- พิมพ์คำสั่งด้านล่าง แล้วกด Return เพื่อแสดง Local Snapshots ทั้งหมดที่ Time Machine สร้าง:
tmutil listlocalsnapshots / - พิมพ์คำสั่งลบ Snapshot เฉพาะ แทนที่ 2023-06-26-123742 ด้วยวันที่ของ Snapshot เป้าหมาย แล้วกด Return:
sudo tmutil deletelocalsnapshots 2023-06-26-123742 - ลบ Local Snapshots ทั้งหมดพร้อมกัน:
for d in $(tmutil listlocalsnapshotdates | grep "-"); do sudo tmutil deletelocalsnapshots $d; done
ปิดการสำรองข้อมูลอัตโนมัติของแอป協力廠商
คุณติดตั้งเครื่องมือจัดการดิสก์協力廠商บน Mac หรือไม่? อาจเปิดฟีเจอร์สำรองอัตโนมัติหรือฟีเจอร์คล้ายๆ ไปโดยไม่ได้ตั้งใจ ซึ่งอาจเป็นสาเหตุ
ในกรณีของผม เปิดฟีเจอร์สำรองข้อมูลของเครื่องมือจัดการดิสก์協力廠商โดยผิดพลาด ใช้สำรองและกู้คืนข้อมูลบนโวลยูม APFS เมื่อพยายามสร้างพาร์ติชัน Windows ล้มเหลว แจ้ง "the startup disk does not have enough space to be partitioned, you must have at least 50 GB of free space available" แต่ Disk Utility แสดงว่ามี 128 GB ว่าง 10 GB Purgeable
สุดท้ายพบว่าพาร์ติชันไม่สามารถสร้างได้แม้ใน Disk Utility ดูเหมือนพื้นที่ว่างทั้งหมดบนโวลยูม APFS เดียวถูกจองไว้สำหรับ Snapshot ที่เครื่องมือสร้างขึ้น ปิดฟีเจอร์นั้น แล้วติดตั้ง Boot Camp สำเร็จ

ติดตั้ง Windows บน Mac ด้วยวิธีอื่น
หากวิธีข้างต้นทั้งหมดไม่ช่วยแก้ปัญหา Boot Camp ไม่พอพื้นที่ ลองวิธีอื่นรัน Windows บน Mac เช่น บูต Windows จากฮาร์ดดิสก์ภายนอก หรือติดตั้ง Virtual Machine เช่น VMware
แชร์วิธีที่ช่วยแก้ปัญหา Boot Camp ไม่พอพื้นที่ดิสก์ให้คนอื่นด้วย!