วิธีทำให้ Partition OS X เล็กลง


2

ระบบ: ปิดใช้งาน SIP, Macbook Air 2013- กลาง, ประมาณ 120 GB SSD, 8 GB DDR3 สถานะดิสก์ปัจจุบันของฉัน

ป้อนคำอธิบายรูปภาพที่นี่

ส่วน OS X

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการลดส่วนของ OS X และย้ายไปที่อื่น แต่พยายามเริ่มต้นpartionฉันได้รับ

ป้อนคำอธิบายรูปภาพที่นี่

แรงบันดาลใจจากผลผลิต klanomath

คำสั่งdiskutil listและเอาต์พุต

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            76.0 GB    disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data                         44.3 GB    disk0s4
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +75.7 GB    disk1
                                 Logical Volume on disk0s2
                                 20C85797-328F-4A27-B0DE-97DB2B14F1D7
                                 Unlocked Encrypted
/dev/disk3 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *128.7 GB   disk3
   1:             Windows_FAT_32 FAT32                   128.7 GB   disk3s1

คำสั่งdiskutil cs listและเอาต์พุต

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group E7F4DE9D-EFE4-4CEC-BCA3-3A0C20ED47C9
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         76017078272 B (76.0 GB)
    Free Space:   12656640 B (12.7 MB)
    |
    +-< Physical Volume 6F9B1342-37C0-4734-8C95-9E20F2344F04
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     76017078272 B (76.0 GB)
    |
    +-> Logical Volume Family A8F4C470-C0FF-4000-85A9-565FACDA1818
        ----------------------------------------------------------
        Encryption Type:         AES-XTS
        Encryption Status:       Unlocked
        Conversion Status:       Complete
        High Level Queries:      Fully Secure
        |                        Passphrase Required
        |                        Accepts New Users
        |                        Has Visible Users
        |                        Has Volume Key
        |
        +-> Logical Volume 20C85797-328F-4A27-B0DE-97DB2B14F1D7
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          75652100096 B (75.7 GB)
            Revertible:            Yes (unlock and decryption required)
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

คำสั่งsudo gpt -r show disk0และเอาต์พุต

gpt show: disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  148470856      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  148880496    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  150150032   86566407      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  236716439     261704         
  236978143         32         Sec GPT table
  236978175          1         Sec GPT header

ฉันรันคำสั่งของ klanomath ในส่วนที่แท้จริง แต่ฉันได้คำสั่งสุดท้าย ทุกอย่างเป็นไปด้วยดีก่อนที่คำสั่งสุดท้าย

Error -69722: You can't perform this resize unless it has a booter (target partition is probably too small)

คุณจะทำให้ OS X Partion เล็กลงได้อย่างไร


@ klanomath โปรดดูร่างกาย
LéoLéopold Hertz 준영

คุณไม่สามารถปรับขนาดพาร์ติชัน OS X ของคุณหากคุณไม่ได้อยู่ในโหมดการกู้คืน ...
บางทีอาจจะเป็น

@klanomath disk0s4 คือ Ubuntu 16.04 ที่สร้างขึ้นมาจากความน่าเชื่อถือ: โดยการเลือกpartionและติดตั้ง Ubuntu ที่นั่นผ่านระบบสด
LéoLéopold Hertz 준영

คำตอบ:


1

คุณควรจะสามารถปรับขนาดสแต็ก CoreStorage โดยการบูตเป็นโวลุ่มการบูตที่สอง (เช่นโหมดการกู้คืนอินเทอร์เน็ต) หลังจากปรับเปลี่ยนตารางพาร์ติชัน หลังจากนั้นคุณจะต้องเพิ่มพาร์ติชั่นอีกครั้งในขอบเขตเก่า แต่มีประเภทที่เหมาะสม

เตรียม:

  • เริ่มการทำงานของโหมดการกู้คืนอินเทอร์เน็ตโดยการกดalt cmd Rที่เริ่มต้น

    สิ่งที่จำเป็นต้องมีคือการอัพเดตเฟิร์มแวร์ล่าสุดที่ติดตั้งไม่ว่าจะเป็นอีเธอร์เน็ตหรือ WLAN (WPA / WPA2) และเราเตอร์ที่เปิดใช้งาน DHCP
    ในบรรทัด 50 Mbps นั้นจะใช้เวลาประมาณ 4 นาที (นำเสนอลูกโลกที่เคลื่อนไหวเล็ก ๆ ) เพื่อบูตเข้าสู่อิมเมจการกู้คืน netboot ซึ่งโดยปกติจะโหลดจากเซิร์ฟเวอร์ Apple / Akamai

    ฉันแนะนำอีเธอร์เน็ตเพราะเชื่อถือได้มากกว่า หากคุณถูก จำกัด ให้ WIFI และกระบวนการบู๊ตล้มเหลวเพียงรีสตาร์ท Mac จนกว่าคุณจะบูตได้สำเร็จ

    หรือคุณอาจเริ่มจากหัวแม่มือไดรฟ์ตัวติดตั้งที่สามารถบู๊ตได้ (ควรเป็นโยเซมิตีหรือเอลแคปปิน) หรือนิ้วหัวแม่มือไดรฟ์ที่มีระบบเต็มรูปแบบ (โดยเฉพาะอย่างยิ่งโยเซมิตีหรือ El Capitan) หากคุณบูตระบบเต็มระบบและเข้าสู่ระบบในฐานะผู้ดูแลระบบคุณจะต้องเสริมsudoเพื่อรันคำสั่งบางอย่างเช่นgpt ...หรือnewfs_hfs ...!

ลบ MBR / GPT ปลอมและเพิ่มพาร์ติชันอีกครั้ง

  • เปิดใน menubar Utlities-> Terminal
  • ใส่diskutil listและgpt -r show /dev/disk0เพื่อรับภาพรวม
  • ทำลายตารางพาร์ติชันปลอม GUID / MBR และสร้างตารางใหม่:

    diskutil umountDisk /dev/diskX #with diskX = disk identifier of the logical volume
    diskutil umountDisk /dev/disk0
    gpt destroy /dev/disk0
    diskutil umountDisk /dev/disk0
    gpt create -f /dev/disk0
    
  • เพิ่มพาร์ติชันอีกครั้ง:

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 488966144 -i 3 -s 1267712 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 150150032 -i 4 -s 86566407 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 /dev/disk0
    gpt add -b 148880496 -i 2 -s 148470856 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • โลจิคัลวอลุ่มควรเมาต์โดยอัตโนมัติหากไม่ได้เข้ารหัส ถ้าไม่ใช่คุณอาจต้องปลดล็อค

  • ตรวจสอบดิสก์และโวลุ่มและลองซ่อมแซมถ้าจำเป็น
  • ปลดล็อกวอลุ่ม FileVault ของคุณ

    diskutil cs unlockVolume lvUUID
    
  • ปรับขนาดสแต็ก CoreStorage

    diskutil cs resizestack lvUUID size
    

    เช่น

    diskutil cs resizestack 20C85797-328F-4A27-B0DE-97DB2B14F1D7 65000m
    
  • หากล้มเหลวคุณอาจต้องถอดรหัสวอลุ่ม FileVault

    diskutil cs unlockVolume 20C85797-328F-4A27-B0DE-97DB2B14F1D7
    diskutil cs decryptVolume 20C85797-328F-4A27-B0DE-97DB2B14F1D7
    

    และรับโหนดอุปกรณ์ใหม่ด้วย

    diskutil list
    
  • ตรวจสอบปริมาณถอดรหัส (เช่น disk16)

    diskutil verifyVolume /dev/disk16
    
  • ลองปรับขนาด CoreStorage อีกครั้ง (เช่นด้านบน)

    diskutil cs resizestack lvUUID size
    

การปรับขนาดพาร์ติชัน Linux ของคุณจากภายใน Linux หลังจากนั้นอาจจะทำให้ MBR ปัจจุบันของคุณ (และ / หรือ GPT) และจะแสดงผลหนึ่งหรือทั้งสองระบบไม่สามารถบูตได้


ทดสอบใน VM:

การปรับขนาดโวลุ่มที่ปลดล็อค แต่เข้ารหัสจากโวลุ่มการบูตที่สองล้มเหลวด้วยหมายเลขข้อผิดพลาดและข้อความ "เมาเดอร์ถูกเมาท์" บางส่วน สาเหตุของข้อความอาจเป็นดังต่อไปนี้: ไดรฟ์ข้อมูล FileVault (disk0s2 / disk16) ขึ้นอยู่กับไฟล์บางไฟล์ใน Recovery HD (disk0s3) การปรับขนาดสแต็กหมายถึงการลดขนาดกลุ่มตรรกะและรายการ CoreStorage ที่ตามมาทั้งหมดและย้าย Recovery HD ไปยังหมายเลขบล็อกที่ต่ำกว่าหลังจากนั้น Recovery HD จะต้องถูกถอดออกเพื่อให้ได้สิ่งนี้

การใช้พาร์ติชันที่แท้จริงอาจให้ผลลัพธ์หรือข้อผิดพลาดที่แตกต่างกัน


1
@Masi ไม่คุณต้องบูตกับไดรฟ์สำหรับบูตอิสระตัวที่สอง โหมดการกู้คืนอินเทอร์เน็ตสามารถใช้ได้โดยการกด cmd-alt-R และบู๊ทไปยังอิมเมจ netboot จาก Apple ผ่านทางอินเทอร์เน็ต
klanomath

@Masi เนื่องจาก OS X ไม่ได้จัดเตรียมดีวีดี / USB เซสชันสดจริง IRM จึงเหมือนกับ RM หรือ thumb drive ของตัวติดตั้ง OS X คุณสามารถติดตั้ง OS X แบบเต็มลงใน thumb drive และใช้งานได้ สิ่งนี้จะทำตัวเหมือน OS X ปกติ
klanomath

1
@Masi ฉันไม่คิดอย่างนั้น! หากคุณไม่ต้องการสร้างธัมบ์เนล OS X หรือติดตั้งธัมบ์ไดรฟ์ OS X คุณจะเหลือแค่โหมดการกู้คืนอินเทอร์เน็ต!
klanomath

@Masi ข้อความแสดงข้อผิดพลาดคืออะไร
klanomath

Error -69722: You can't perform this resize unless it has a booter (target partition is probably too small)ฉันได้รับข้อผิดพลาด
LéoLéopold Hertz 준영

0

สำหรับไดรฟ์ข้อมูล APFS การปรับขนาด (รวมถึงการย่อขนาด) นั้นค่อนข้างง่ายและสามารถทำได้บนระบบไฟล์ "สด" ดูapfs resizeContainerหน้าช่วยเหลือสำหรับรายละเอียด:

diskutil apfs resizeContainer

ตัวอย่าง:

diskutil apfs resizeContainer disk0s2 300g
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.