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

แก้ไข: MediaKit รายงานไม่มีพื้นที่เพียงพอสำหรับการดำเนินการที่ร้องขอ

ผู้ใช้หลายรายรายงานว่าไม่สามารถจัดรูปแบบ (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

หมายเหตุ: ขั้นตอนนี้ไม่สามารถใช้กับพาร์ติชันเดียวได้ จะส่งผลต่อไดรฟ์ทั้งหมด

  1. คลิกไอคอนค้นหา (มุมขวาบน) ค้นหา "terminal" แล้วดับเบิลคลิก Terminal เพื่อเปิด
  2. พิมพ์คำสั่งเพื่อดูชื่อไดรฟ์ที่ต้องการจัดรูปแบบ:
    diskutil list
  3. ในตัวอย่าง ต้องจัดรูปแบบไดรฟ์ disk0s3 แทนที่ disk0s3 ด้วยชื่อไดรฟ์ที่ถูกต้องของคุณ
  4. เพื่อยกเลิกการผูกไดรฟ์ พิมพ์:
    diskutil unmountDisk force disk0s3
  5. เขียนศูนย์ไปยังบูท섹เตอร์ เพื่อให้กระบวนการค้นหาบูทแมเนจเจอร์ที่ซับซ้อนกว่า:
    sudo dd if=/dev/zero of=/dev/disk0s3 bs=1024 count=1024
  6. หลังเขียนศูนย์แล้ว ลองแบ่งพาร์ติชันอีกครั้ง:
    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 หากเกี่ยวข้องกับคุณ ทำตามขั้นตอน:

  1. บูท Linux Live CD เข้า Mac เช่น Ubuntu Live CD, Parted Magic หรือ System Rescue CD (OS ที่บูทจาก USB ได้)
  2. หากใช้ Ubuntu Live CD คลิก Try Ubuntu เพื่อโหลดเวอร์ชัน Live CD
  3. เปิด Terminal: คลิก Show Applications ค้นหา "terminal"
  4. ใน Terminal พิมพ์ sudo -i เพื่อเข้าสู่สิทธิ์ root
  5. พิมพ์ gdisk /dev/sda เพื่อเปิด Gdisk utility บนไดรฟ์
  6. พิมพ์ v กด Enter เพื่อตรวจสอบโครงสร้างไดรฟ์ หากไม่พบปัญหา ไปขั้นตอนต่อไป
  7. พิมพ์ q กด Enter เพื่อออกจาก Gdisk
  8. เปิด GParted บนไดรฟ์เดียวกัน: gparted /dev/sda (หรือเปิดจากเมนูโดยตรง)
  9. ใน GParted สร้างพาร์ติชัน NTFS ด้วยพื้นที่ว่าง แต่เว้นพื้นที่ไม่จัดสรรอย่างน้อย 128 MB ระหว่างกับพาร์ติชัน macOS คลิก Add เพื่อสร้างพาร์ติชันใหม่
  10. หลังเสร็จสิ้น ออกจาก GParted กลับ Terminal ทำขั้นตอน 4-5 อีกครั้งเพื่อเข้าสู่ Gdisk อีกครั้ง
  11. ใน Gdisk พิมพ์ p เพื่อดูตารางพาร์ติชัน ควรมี 3 พาร์ติชัน: EFI System Partition (ESP), Windows (NTFS) - ที่เพิ่งสร้าง, และ OS X partition
  12. ยืนยันแล้ว พิมพ์ r เข้าสู่เมนู Recovery & Transformation พิมพ์ h กด Enter สร้าง hybrid MBR ใหม่ พิมพ์ 1 2 3 กด Enter สำหรับหมายเลขพาร์ติชัน 3 ตัว
  13. พิมพ์ Y กด Enter ที่ prompt EFI GPT (0xEE) เมื่อถามว่าต้องการตั้งค่า bootable flag พิมพ์ Y กด Enter อีกครั้ง เมื่อถามว่าต้องการใช้พื้นที่ว่างป้องกันพาร์ติชันเพิ่ม พิมพ์ Y กด Enter สุดท้าย ใส่รหัส hex MBR เริ่มต้น (ee) กด Enter อีกครั้ง
  14. พิมพ์ w กด Enter เพื่อบันทึกการเปลี่ยนแปลงและตรวจสอบสุดท้าย เมื่อถามว่าต้องการดำเนินการต่อ พิมพ์ y กด Enter อีกครั้ง

เสร็จสิ้น พื้นที่ว่างที่ก่อนหน้านี้ล้มเหลวกับข้อผิดพลาด MediaKit ได้รับการแบ่งพาร์ติชันด้วย gdisk และ GParted แล้ว