ผู้ใช้หลายรายรายงานว่าไม่สามารถจัดรูปแบบ (format) หรือแบ่งพาร์ติชันไดรฟ์ NTFS ผ่าน Disk Utility บน macOS ได้ พบข้อผิดพลาด: "MediaKit reports not enough space on device for requested operation" ผู้ใช้ส่วนใหญ่ระบุว่าไดรฟ์เป้าหมายยังมีพื้นที่ว่างมาก ดังนั้นต้นตอปัญหาอยู่ที่อื่น
สาเหตุของข้อผิดพลาด MediaKit
จากการสืบสวนรายงานผู้ใช้และกลยุทธ์แก้ไข พบสถานการณ์ทั่วไป 2 กรณีที่ก่อให้เกิดข้อผิดพลาดนี้:
- พาร์ติชันที่เหลือจากการติดตั้ง Bootcamp - ตามรายงาน ผู้ใช้พบว่าพาร์ติชันเหล่านี้มักเป็นสาเหตุ เนื่องจากไม่สามารถลบได้ด้วยวิธีปกติ
- Disk Utility ไม่สามารถจัดรูปแบบไดรฟ์จาก NTFS เป็น APFS ได้ - ไม่สามารถทำได้จาก Disk Utility แต่สามารถใช้ Terminal (บน Mac โดยตรง หรือผ่าน Linux Live CD) เพื่อแก้ไขได้
หากกำลังเผชิญปัญหานี้ บทความนี้มีกลยุทธ์แก้ไขหลายอย่าง ลองทำตามลำดับจนกว่าจะแก้ไขสำเร็จ
วิธีที่ 1: แบ่งพาร์ติชันไดรฟ์จาก Terminal
ผู้ใช้หลายคนสามารถแก้ไขได้โดยใช้ Terminal เพื่อระบุ ยกเลิกการผูก (unmount) และแบ่งพาร์ติชันไดรฟ์ที่ก่อให้เกิดข้อผิดพลาดใน Disk Utility
หมายเหตุ: ขั้นตอนนี้ไม่สามารถใช้กับพาร์ติชันเดียวได้ จะส่งผลต่อไดรฟ์ทั้งหมด
- คลิกไอคอนค้นหา (มุมขวาบน) ค้นหา "terminal" แล้วดับเบิลคลิก Terminal เพื่อเปิด
- พิมพ์คำสั่งเพื่อดูชื่อไดรฟ์ที่ต้องการจัดรูปแบบ:
diskutil list
- ในตัวอย่าง ต้องจัดรูปแบบไดรฟ์ disk0s3 แทนที่ disk0s3 ด้วยชื่อไดรฟ์ที่ถูกต้องของคุณ
- เพื่อยกเลิกการผูกไดรฟ์ พิมพ์:
diskutil unmountDisk force disk0s3
- เขียนศูนย์ไปยังบูท섹เตอร์ เพื่อให้กระบวนการค้นหาบูทแมเนจเจอร์ที่ซับซ้อนกว่า:
sudo dd if=/dev/zero of=/dev/disk0s3 bs=1024 count=1024
- หลังเขียนศูนย์แล้ว ลองแบ่งพาร์ติชันอีกครั้ง:
diskutil partitionDisk disk0 GPT JHFS+ "Partition Name" 0g
หมายเหตุ: แทนที่ "Partition Name" ด้วยชื่อที่ต้องการให้พาร์ติชันใหม่
หากวิธีนี้ไม่สำเร็จ ไปที่วิธีถัดไป
วิธีที่ 2: ใช้ Linux Live CD แบ่งพาร์ติชันไดรฟ์
ผู้ใช้บางส่วนแก้ไขได้โดยบูทจาก Linux Live CD และใช้ gdisk และ GParted สร้างพาร์ติชัน NTFS จากพื้นที่ว่าง
จากนั้นใช้ gdisk อีกครั้งเพื่อจัดลำดับตารางพาร์ติชันและเข้าสู่เมนู Recovery & Transformation สร้าง hybrid MBR ใหม่ ซึ่งทำให้แบ่งพาร์ติชันเสร็จสิ้นได้
กระบวนการนี้มักใช้โดยผู้ที่ต้องการติดตั้ง Windows บนไดรฟ์ที่มีพาร์ติชันสำรองสำหรับ macOS หากเกี่ยวข้องกับคุณ ทำตามขั้นตอน:
- บูท Linux Live CD เข้า Mac เช่น Ubuntu Live CD, Parted Magic หรือ System Rescue CD (OS ที่บูทจาก USB ได้)
- หากใช้ Ubuntu Live CD คลิก Try Ubuntu เพื่อโหลดเวอร์ชัน Live CD
- เปิด Terminal: คลิก Show Applications ค้นหา "terminal"
- ใน Terminal พิมพ์
sudo -iเพื่อเข้าสู่สิทธิ์ root - พิมพ์
gdisk /dev/sdaเพื่อเปิด Gdisk utility บนไดรฟ์ - พิมพ์ v กด Enter เพื่อตรวจสอบโครงสร้างไดรฟ์ หากไม่พบปัญหา ไปขั้นตอนต่อไป
- พิมพ์ q กด Enter เพื่อออกจาก Gdisk
- เปิด GParted บนไดรฟ์เดียวกัน:
gparted /dev/sda(หรือเปิดจากเมนูโดยตรง) - ใน GParted สร้างพาร์ติชัน NTFS ด้วยพื้นที่ว่าง แต่เว้นพื้นที่ไม่จัดสรรอย่างน้อย 128 MB ระหว่างกับพาร์ติชัน macOS คลิก Add เพื่อสร้างพาร์ติชันใหม่
- หลังเสร็จสิ้น ออกจาก GParted กลับ Terminal ทำขั้นตอน 4-5 อีกครั้งเพื่อเข้าสู่ Gdisk อีกครั้ง
- ใน Gdisk พิมพ์ p เพื่อดูตารางพาร์ติชัน ควรมี 3 พาร์ติชัน: EFI System Partition (ESP), Windows (NTFS) - ที่เพิ่งสร้าง, และ OS X partition
- ยืนยันแล้ว พิมพ์ r เข้าสู่เมนู Recovery & Transformation พิมพ์ h กด Enter สร้าง hybrid MBR ใหม่ พิมพ์ 1 2 3 กด Enter สำหรับหมายเลขพาร์ติชัน 3 ตัว
- พิมพ์ Y กด Enter ที่ prompt EFI GPT (0xEE) เมื่อถามว่าต้องการตั้งค่า bootable flag พิมพ์ Y กด Enter อีกครั้ง เมื่อถามว่าต้องการใช้พื้นที่ว่างป้องกันพาร์ติชันเพิ่ม พิมพ์ Y กด Enter สุดท้าย ใส่รหัส hex MBR เริ่มต้น (ee) กด Enter อีกครั้ง
- พิมพ์ w กด Enter เพื่อบันทึกการเปลี่ยนแปลงและตรวจสอบสุดท้าย เมื่อถามว่าต้องการดำเนินการต่อ พิมพ์ y กด Enter อีกครั้ง
เสร็จสิ้น พื้นที่ว่างที่ก่อนหน้านี้ล้มเหลวกับข้อผิดพลาด MediaKit ได้รับการแบ่งพาร์ติชันด้วย gdisk และ GParted แล้ว