ปรับขนาดหรือขยายปริมาณ CoreStorage


38

ฉันซื้อ SSD ใหม่ที่มี 750 GB และแบ่งเป็นสองพาร์ติชัน: 600 GB และ 150 GB มีขนาดเล็กกว่าคิดว่าเป็นพาร์ติชัน Bootcamp วันหนึ่ง แต่จนถึงวันนี้มันเป็นเพียงพาร์ทิชันที่ไม่ได้ใช้อีก เมื่อฉันต้องการพื้นที่เพิ่มฉันตัดสินใจที่จะรวมสองพาร์ติชัน พาร์ติชันถูกสร้างขึ้นด้วย Mavericks การผสานทำกับ Yosemite

ฉันเปิด Disk Utility และปุ่ม "ลบ" Disk Utility บอกฉันว่าทั้งสองพาร์ติชั่นจะรวมกันแล้ว อย่างไรก็ตามมันล้มเหลวอย่างน่าสังเวช ฮาร์ดดิสก์หลักของฉันมีข้อผิดพลาดซึ่งไม่สามารถซ่อมแซมได้ในทันทีและแม้แต่ฮาร์ดดิสก์ภายนอกอีกสองแผ่นของฉันก็ไม่สามารถติดตั้งได้อีกต่อไป

ในที่สุดฉันก็กู้คืนฮาร์ดดิสก์จาก Time Machine ซึ่งทำงานได้ดี

พาร์ติชั่นที่สองของฉันมีรายชื่อว่างอยู่แล้ว:

ยูทิลิตี้ดิสก์

น่าเสียดายที่ฉันไม่สามารถปรับขนาดพาร์ติชัน 600 GB และฉันไม่สามารถสร้างพาร์ติชันใหม่โดยใช้พื้นที่ว่าง

Diskutil เปิดเผยต่อไปนี้:

~  diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         599.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *599.3 GB   disk1
                                 Logical Volume on disk0s2
                                 XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
                                 Unencrypted

diskutil ยังนำมานี้:

~  diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         599640592384 B (599.6 GB)
    Free Space:   6111232 B (6.1 MB)
    |
    +-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     599640592384 B (599.6 GB)
    |
    +-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          599282155520 B (599.3 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

ฉันได้ลองสิ่งนี้แล้ว:

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

ฉันได้เรียนรู้ว่า Apple_CoreStorage อาจระบุว่าดิสก์ของฉันถูกเข้ารหัสซึ่งอาจอธิบายได้ว่าทำไมฉันไม่สามารถปรับขนาดได้ ไม่ได้อธิบายว่าทำไมฉันไม่สามารถสร้างพาร์ติชันใหม่ให้ฉันได้

ตัวเลือกอะไรบ้างที่จะทำให้ฮาร์ดดิสก์ของฉันพร้อมใช้งานในพาร์ติชันเดียวที่มีขนาด 750 GB


1
โยเซมิตีดูเหมือนจะทำสิ่งนี้กับไดรฟ์ Core Storage เป็นโลกแห่งความเจ็บปวด วิธีง่าย ๆ - apple.stackexchange.com/questions/148645/…วิธีที่ยากลำบาก - apple.stackexchange.com/questions/153523/…
Tetsujin

โปรดเพิ่มdiskutil cs listผลลัพธ์ให้กับคำตอบของคุณ คุณอาจช่วงชิง uuids ทั้งหมด แต่เลือกตัวอักษรที่แตกต่างกันสำหรับ UUID ที่พบเพื่อแยกความแตกต่างได้ดีขึ้นถ้ามีคนตอบคำถาม
klanomath

TL: DR คือ Disk Utility ไม่สามารถทำได้ต้องเป็นบรรทัดคำสั่ง ฉันหวังว่า @ klanomath สามารถช่วยคุณผ่านมัน - เขาเก่งเรื่องนี้ โดยส่วนตัวแล้วฉันจะไม่เข้าไปใกล้โยเซมิตีจนกว่าแอปเปิ้ลจะได้รับเครื่องมือ GUI ของพวกเขาสอดคล้องกับ Core Storage
เท็ตสึจิน

คำตอบ:


43

หลังจากได้รับประสบการณ์กับ CoreStorage ไดรฟ์ฉันทำใหม่คำตอบแรกของฉันที่จะพูดคุยและอำนวยความสะดวกโดยการเพิ่มสถานการณ์บางอย่างและลบขั้นตอนที่แจกจ่ายได้บางส่วน

โดยทั่วไปมีหนึ่งคำสั่งที่ไม่มีเอกสารเพื่อปรับขนาดหรือขยายกลุ่มวอลุ่ม CoreStorage และโลจิคัลวอลุ่มโดยกำเนิด:

diskutil cs resizeStack LVUUID size  

คำสั่งขยายหรือลดขนาดกลุ่ม CoreStorage ทั้งหมดรวมถึงฟิสิคัลวอลุ่ม (s), ตระกูลโลจิคัลวอลุ่มและโลจิคัลวอลุ่มในขั้นตอนเดียวจนถึงขนาดที่ต้องการ

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

คำสั่งมีประโยชน์ในหลายสถานการณ์:

  • (อาจเกิดขึ้นหลังจากแยกดิสก์ของคุณในสองพาร์ติชันใน Mavericks แล้วอัปเดตเป็น Yosemite พาร์ติชันแรก - ไดรฟ์ระบบของคุณ - อาจถูกแปลงเป็น CoreStorage ระดับเสียงในขณะที่ระดับเสียงที่สองถูกทิ้งไว้ตามลำพัง)

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

  • การขยายปริมาณ CoreStorage หลังจากลบโวลุ่ม Boot Camp ด้วยตนเอง

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

  • การปรับขนาดเสียง CoreStorage เพื่อสร้าง JHFS + ระดับเสียงเก่าแบบที่ 2 บนอุปกรณ์เดียวกัน

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

ระวัง: คำสั่งนั้นไม่มีเอกสารอย่างมากมายและอาจเป็นอันตรายได้

เตรียม:

  • สำรองข้อมูลของคุณ
  • ถอดไดรฟ์ภายนอก (โดยเฉพาะไดรฟ์สำรอง Time Machine ภายนอกของคุณ)
  • รีสตาร์ทเป็นโหมดการกู้คืนอินเทอร์เน็ตโดยการกดalt cmd Rที่เริ่มต้น
    สิ่งที่จำเป็นต้องมีคือการอัพเดตเฟิร์มแวร์ล่าสุดที่ติดตั้งไม่ว่าจะเป็นอีเธอร์เน็ตหรือ WLAN (WPA / WPA2) และเราเตอร์ที่เปิดใช้งาน DHCP
    ในบรรทัด 50 Mbps นั้นจะใช้เวลาประมาณ 4 นาที (นำเสนอลูกโลกเคลื่อนไหวขนาดเล็ก) เพื่อบูตไปยังอิมเมจการกู้คืน netboot ซึ่งโดยปกติจะโหลดจากเซิร์ฟเวอร์ apple / akamai

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

    หรือคุณอาจเริ่มจากหัวแม่มือไดรฟ์สำหรับติดตั้งที่สามารถบู๊ตได้ (Mavericks หรือ Yosemite) หรือ thumb drive ที่มีระบบเต็มรูปแบบ (Mavericks หรือ Yosemite)

ปรับเปลี่ยน CoreStorage stack:

  • เปิดใน Menubar Utilities / Terminal

ก่อนอื่นคุณควรเห็นภาพรวมของดิสก์และโครงร่างพาร์ติชัน:

  • ป้อนdiskutil list
    รายการตัวอย่าง:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *68.7 GB    disk0
       1:                        EFI EFI                    209.7 MB    disk0s1
       2:          Apple_CoreStorage                         53.7 GB    disk0s2
       3:                 Apple_Boot Recovery HD            650.0 MB    disk0s3
       4:                        EFI No Name EFI            100.0 MB    disk0s4
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS System                 *53.5 GB    disk2
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 เป็นอุปกรณ์ดิสก์หลักภายในของคุณที่มีพาร์ติชัน EFI (dis0s1), พาร์ติชัน CoreStorage (disk0s2) และ Recovery HD (disk0s3) ไม่มีชื่อ EFI (disk0s4) มีอยู่เฉพาะในกรณีที่คุณมีพาร์ทิชัน Boot Camp ก่อนหน้านี้และลบมันด้วยตนเอง

    Disk1 เป็นดิสก์แบบลอจิคัลที่สร้างขึ้นโดยการบูตไปยังอิมเมจ netboot ซึ่งมีระบบการกู้คืน (OS X Base System = disk1s2) ที่คล้ายกับ Recovery HD

    Disk2 ยังเป็นดิสก์แบบลอจิคัลที่อยู่ใน disk0s2 และมีสแต็ก CoreStorage

  • ป้อนgpt -r -vv show /dev/disk0
    รายการตัวอย่าง:

    gpt show: /dev/disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
    gpt show: /dev/disk0: PMBR at sector 0
    gpt show: /dev/disk0: Pri GPT at sector 1
    gpt show: /dev/disk0: Sec GPT at sector 134217727
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640  104974016      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      105383656    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      106653192     204800      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      106857992   27359703         
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    พาร์ติชันที่มีหมายเลขดัชนี 1 เป็นพาร์ติชัน EFI ปกติพาร์ติชันที่มีหมายเลขดัชนี 2 คือพาร์ติชัน CoreStorage ของคุณและพาร์ติชันที่มีหมายเลขดัชนี 3 คือ Recovery HD ของคุณ
    พาร์ติชันที่มีหมายเลขดัชนี 4 (= ไม่มีชื่อ EFI) จะมีอยู่ต่อเมื่อคุณมีพาร์ติชัน Boot Camp ก่อนหน้านี้และลบมันด้วยตนเอง ส่วนที่เหลือทั้งหมดไม่ได้ถูกจัดสรรพื้นที่ว่าง (ในตัวอย่าง 27359703 บล็อกà 512 B)

  • ป้อนdiskutil cs list
    รายการตัวอย่าง:

      CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
        =========================================================
        Name:         System
        Status:       Online
        Size:         53946696192 B (53.9 GB)
        Free Space:   16777216 B (16.8 MB)
        |
        +-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     53946696192 B (53.9 GB)
        |
        +-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          53496696192 B (53.5 GB)
                Conversion Progress:   -none-
                Revertible:            Yes (no decryption required)
                LV Name:               System
                Volume Name:           System
                Content Hint:          Apple_HFS
    
  • เพื่อปรับขนาดปริมาณ CoreStorage คุณต้องลบพาร์ติชั่นการบล็อกใด ๆ ก่อน (Recovery HD จะไม่นับเพราะปกติจะถูกย้ายด้วยคำสั่ง resizeStack)
    ก่อนอื่นคุณต้องยกเลิกการต่อเชื่อมวอลุ่มที่ติดตั้งอยู่ทั้งหมดบน disk0 (ก่อนอื่นคือ CoreStorage โวลุ่มซึ่งมี disk identifier ดิสก์ของตัวเอง แต่อยู่บน disk0 จากนั้นติดตั้งโวลุ่มอื่น ๆ ทั้งหมดใน disk0 - ตรวจสอบด้วยdf)

    diskutil unmountDisk /dev/disk2
    

    ปริมาณเพิ่มเติม (ถ้าคุณมีเลย) ตัวอย่าง:

    diskutil unmount /dev/disk0s5 
    

    หากคุณมีพาร์ติชัน NoName EFI ให้ลบออกโดยป้อน:

    gpt remove -i 4 disk0
    
  • ทำซ้ำปริมาณที่ไม่ได้เมานต์ก่อนหน้านี้ในลำดับย้อนกลับด้วย

    diskutil mount /dev/disk0s5
    diskutil mount /dev/disk2 
    
  • เนื่องจากพาร์ทิชันการบล็อกใด ๆ ถูกลบคุณสามารถปรับขนาดปริมาณ CoreStorage ด้วย

    diskutil cs resizeStack LVUUID size 
    

    ด้วย LVUUID: UUID ของโลจิคัลวอลุ่มและขนาด: ขนาดสุดท้ายของวอลุ่ม CoreStorage ของคุณ
    ตัวอย่าง:

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 60g  
    

    เพื่อขยายเป็น 60 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 40g  
    

    เพื่อลดขนาดเป็น 40 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 0g 
    

    เพื่อขยายเป็นขนาดที่มีให้เต็ม (0g เป็นหมายเลขเวทย์มนตร์ที่นี่)

    Recovery HD ของคุณควรถูกย้ายโดยอัตโนมัติโดยไม่คำนึงว่าจะลดขนาดหรือขยายปริมาตร CS - จนสุดความสามารถ

  • ในกรณีที่ลดขนาด CoreStorage คุณสามารถสร้างพาร์ติชั่นที่สองพร้อม gpt
  • ป้อนข้อมูลต่อไปนี้เพื่อรับชุดพาร์ติชันใหม่:

    gpt -r -vv show /dev/disk0
    

    และ

    gpt add -b StartBlock -s NumberOfBlocks disk0
    

    เพื่อสร้างพาร์ติชันใหม่ StartBlock คือจำนวนบล็อกแรกในพื้นที่ที่ไม่ได้ถูกจัดสรรและ NumberOfBlocks คือจำนวนบล็อกว่างหรือเล็กกว่า NumberOfBlocks จะต้องมีการหารผ่าน 8!

  • เข้าexitและออกจาก Terminal
  • เปิด Disk Utility (และฟอร์แมตพาร์ติชันที่คุณสร้างขึ้นใหม่หากคุณสร้างพาร์ติชันใหม่ในขั้นตอนสุดท้ายที่สอง)
  • จากนั้นตรวจสอบข้อผิดพลาดของ CoreStorage ที่เพิ่มขึ้นของคุณ
  • ออกจาก Disk Utility
  • รีบู๊ตไปที่โวลุ่มหลักของคุณ

คำตอบนี้อาจเป็นหนึ่งในแหล่งข้อมูลที่เข้าใจยากที่สุดในเว็บเกี่ยวกับการปรับขนาด CoreStorage ในช่วงสองสามเดือนที่ผ่านมาฉันยังคงมาและตรวจสอบคำตอบนี้เมื่อฉันลืมวิธีการทำ แต่น่าเสียดายที่ในdiskutil manนั้นมีเพียงตัวอย่างบรรทัดเดียวdiskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0 โดยไม่มีคำอธิบายเพิ่มเติมใด ๆ ซึ่งเป็นเรื่องแปลกเพราะนี่คือเทคโนโลยีของ Apple ซึ่งแตกต่างจากระบบไฟล์อื่น ๆ
JacopKane

12

diskutil cs resizeStackคำสั่งต่อไปนี้ไม่มีเอกสารอย่างมากมายและอาจทำลายล้างได้ อาจมีวิธีง่าย ๆ ที่อธิบายไว้ก่อนและยาวที่คดเคี้ยวนานเสียเวลาอย่างหนัก

โปรดสำรองข้อมูล Mac OS X ของคุณก่อนดำเนินการต่อ

วิธีที่ไม่เป็นไปตามที่คาดไว้:

คอมพิวเตอร์เครื่องที่สองหรือ iPhone ที่มีข้อมูลรับรองสแต็กการแลกเปลี่ยนเพื่อเข้าสู่ไซต์หรือการแชทนั้นมีประโยชน์

คุณ Mac OS X พาร์ทิชัน (Macintosh HD) Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxxที่มองเห็นได้บนเดสก์ทอปเทียบเท่ากับ

  1. ก่อนอื่นคุณต้องสำรองข้อมูล Recovery HD ของคุณ: เริ่ม Terminal.app แล้ว
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1กด enter และออกTerminal.app
  2. เริ่ม Disk Utility และเปิดใช้งาน 'Show all Partition' ในเมนู Debug หลังจากสองสามวินาทีพาร์ติชันทั้งหมดควรมองเห็นได้
  3. เลือก 'Recovery HD' ทางด้านซ้ายและติดพาร์ทิชัน 'Recovery HD'

    screen1

  4. ตรวจสอบดิสก์

    screen2

  5. สร้างภาพดิสก์ของ 'Recovery HD' และบันทึกเป็นแบบอ่านอย่างเดียวจากภายนอก

    SCREEN3

  6. ตรวจสอบภาพอิมเมจของดิสก์เพื่อกู้คืน

    screen4

  7. ถอดไดรฟ์ภายนอกทั้งหมด

  8. เริ่มต้นใหม่Internet Recovery Modeด้วยการกดaltcmdR
    หรือ Mavericks ที่สามารถบู๊ตได้หรือ Yosemite Thumb Drive (เต็มระบบหรือติดตั้ง)

  9. เริ่มต้นTerminalจากแถบเมนู / ยูทิลิตี้
  10. ป้อนคำสั่งต่อไปนี้ที่พรอมต์ Terminal:

    diskutil cs list
    
  11. คัดลอก Logical Volume (LV) UUID ที่เป็นตัวอักษรและตัวเลขของวอลุ่ม CoreStorage ของคุณ LVUUID ควรเป็นรายการที่สี่ ในตัวอย่างข้างต้นตัวอักษรและตัวเลขคือ:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx
  12. เรียกใช้คำสั่งต่อไปนี้:

    diskutil cs resizeStack LVUUID partsize  
    

    จากจำนวนที่พบข้างต้นมันจะเป็น:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g  
    

    หวังว่าจะขยายปริมาณ CoreStorage ของคุณให้เต็ม 750 GB .. ขึ้นอยู่กับดิสก์ของคุณซึ่งจะใช้เวลาหลายวินาที (SSD) หรือนาที (HDD) หลังจากตรวจสอบการปรับขนาดสำเร็จแล้วdiskutil listหากยังมี 'Recovery HD' อยู่
    (ก่อนหน้านี้คำสั่งข้างต้นคือdiskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748gหลังจากการทดสอบบางอย่างเราพบว่าdiskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0gเป็นคำสั่งที่ชาญฉลาดมันควรขยาย LVG ให้มีขนาดสูงสุดในขณะที่ปกติจะย้าย 'Recovery HD' ไปยังส่วนท้ายสุดของฟิสิคัลดิสก์ 0g ดูเหมือนว่าเลขวิเศษ ในกรณีนี้.)

  13. ออกจาก 'Terminal.app' และเริ่ม 'Disk Utility' และตรวจสอบปริมาณที่ขยาย
  14. Reboot to Recovery HD และไดรฟ์หลักของคุณ ลบภาพดิสก์ที่สร้างในขั้นตอนที่ 5 หากทุกอย่างทำงานตามที่คาดไว้

หากวิธีนี้ใช้ไม่ได้ผลจะยิ่งนานและยากขึ้น:

  1. เข้าสู่ diskutil list
  2. ลบด้วยRecovery HD ในตัวอย่างของคุณ:diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD
    diskutil eraseVolume Free\ Space %noformat% disk0s3
  3. ป้อนคำสั่งต่อไปนี้ที่พร้อมท์ Terminal: รายการ diskutil cs
  4. คัดลอก Logical Volume (LV) UUID ที่เป็นตัวอักษรและตัวเลขของวอลุ่ม CoreStorage ของคุณ LVUUID ควรเป็นรายการที่สี่ ในตัวอย่างข้างต้นตัวอักษรและตัวเลขคือ:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx
  5. รันคำสั่งต่อไปนี้:
    diskutil cs resizeStack LVUUID

    จากจำนวนที่พบข้างต้นมันจะเป็น:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g  
    

    นี้หวังว่าจะขยายปริมาณ CoreStorage ของคุณเกือบเต็ม 748 GB (i Recovery HDคอมพื้นที่บางส่วนสำหรับอนาคต

  6. สร้างพาร์ติชันสำหรับRecovery HDถ้าจำเป็น
  7. สร้างใหม่Recovery HDถ้าจำเป็น
    (กำลังดำเนินการ: ทดสอบใน Parallels แต่ฉันไม่สามารถรีสตาร์ทในโหมดการกู้คืนเนื่องจากข้อ จำกัด ของ Parallels อาจและพาร์ติชันจะมองเห็นได้เสมอดูเหมือนว่า Apple Script ที่musings.silvertooth.usไม่ทำงานด้วย Yosemite / CoreStorage ฉันกำลังตรวจสอบอยู่)

โปรดตรวจสอบอีกครั้งในความคิดเห็น (หรืออาจจะแชท) ถ้าคุณพบปัญหา


ดูเหมือนว่าเป็นการตอบสนองที่ยอดเยี่ยม ฉันจะทำตามคำสั่งเหล่านี้ในวันนี้หลังเลิกงานและจะกลับมาที่นี่เพื่อรายงานผล ขอบคุณล่วงหน้าสำหรับการสละเวลาสำหรับ repsonse นี้!
คริสเตียน

เราอาจเปิดห้องแชทและฉันอาจไปกับคุณ ฉันเปิดให้บริการตลอดทั้งวันจนถึง 1.00 น. UTC (หรือ 24.00 น. ตามเวลาของคุณ ;-))
klanomath

นั่นยอดเยี่ยมมากและใจดีมาก :) ฉันหวังว่าฉันจะไม่ต้องการความช่วยเหลือเพิ่มเติม แต่เป็นการดีที่จะรู้ว่ามีสถานที่หนึ่งที่สามารถไปได้
คริสเตียน

ก่อนที่จะเริ่มอะไรก็ได้โปรดเข้าสู่ห้องแชท
klanomath

ไม่สามารถลบดิสก์ recov bc ได้เนื่องจากไม่สามารถต่อเชื่อมได้ ปรับขนาดกล่าวว่าไม่สามารถติดตั้งตัวช่วยบูต bc ได้ จะแชทตอนนี้
คริสเตียน

11

ฉันประหลาดใจเกี่ยวกับความซับซ้อนของปัญหานี้ (ดูคำตอบ @ klanomath) และความง่ายในการสร้าง

นั่นเป็นเหตุผลที่ฉันพยายามเล่นกับมันและพบวิธีแก้ไข

  1. ปัญหาของฉันคือต่อไปนี้: ฉันมีดิสก์ 500GB ฉันสร้างพาร์ติชัน 150GB-Macintosh-HD บนดิสก์นี้โดยใช้ Disk Utility ทำให้ 350GB เป็น "พื้นที่ว่าง" เมื่อฉันพยายามฟอร์แมตพื้นที่ว่างในพาร์ติชั่นที่สองฉันไม่สามารถทำได้: เมื่อฉันกดใช้มันจะไม่สนใจคำสั่งของฉันและทำตัวเหมือนไม่เคยกด "ใช้" (เมื่อฉันต้องการปิดหน้าต่างดิสก์ยูทิลิตี้มันเตือนฉันว่ามี การเปลี่ยนแปลงที่ยังไม่ได้ใช้)

  2. ฉันใช้วอลลุ่มแรก (นั่นคือฟอร์แมตโวลุ่มที่ชื่อ Macintosh HD มันมีขนาด 150GB) และขอให้ Disk Utility แบ่งพาร์ติชันออกเป็นสองพาร์ติชัน: 100GB + 50GB กด "สมัคร" และน่าอัศจรรย์ Disk Utility ที่สร้างขึ้นสำหรับฉันสองพาร์ทิชัน: 100GB 400GB ณ จุดนี้พื้นที่ทั้งหมดบนดิสก์มีประโยชน์และฉันก็ค่อนข้างพอใจกับมัน

  3. จากนั้นฉันก็ลบพาร์ติชั่นที่สองโดยกด "-" และ "ใช้" ดังนั้นมันจึงถูกรวมเข้ากับ Macintosh HD และฉันกลับไปก่อนหน้านี้เมื่อก่อนหน้าขั้นตอนที่ 1

  4. ในที่สุดฉันก็แบ่งมันออกเป็นสองส่วนด้วยขนาด 150GB และ 350GB ตามที่ฉันต้องการตั้งแต่เริ่มต้น ดูเหมือนว่าปัญหาจะได้รับการแก้ไขแล้ว


สิ่งนี้ดูเหมือนจะได้ผลสำหรับฉัน แต่เมื่อเลิกและเปิด Disk Utility ขึ้นมาใหม่ดูเหมือนว่าจะล้มเหลว
ELLIOTTCABLE

@ELLIOTTCABLE สำหรับฉันมันใช้งานได้หลังจากเรียกใช้ Disk Utility อีกครั้ง
klm123

ทำงานให้ฉันด้วย ขอบคุณสำหรับข้อมูลรายละเอียด
Lucas

1
ฉันมีปัญหาตรงนี้และฉันไม่ต้องทำสิ่งที่ซับซ้อนใด ๆ ข้างต้นขอบคุณ นี่คือทางออกสำหรับฉัน
เรียนรู้ OpenGL ES

2
ทำงานให้ฉันเช่นกันง่ายขึ้นมากและมีข้อผิดพลาดน้อยกว่าโซลูชันด้านบน ขอขอบคุณ.
Luca Bedeschi

0

ฉันลองทุกอย่างจาก apple.stackexchange และบล็อกอื่น ๆ แต่ก็ไม่ทำงาน แต่วิธีนี้ใช้งานได้เหมือนมีเสน่ห์:

  1. สร้าง Windows USB ที่สามารถบู๊ตได้โดยใช้ bootcamp
  2. ห้ามแบ่งพาร์ติชันหรือดาวน์โหลดไฟล์สนับสนุน
  3. รีสตาร์ทคีย์ "ตัวเลือก" การถือครองคอมพ์ของคุณ
  4. เปิดพาร์ติชัน Windows แล้วคลิกต่อไปจนกว่าคุณจะต้องเลือกฟอร์แมตดิสก์
  5. เลือกบล็อกที่มีหน่วยความจำ "อิสระ" เช่นพื้นที่ที่ไม่ได้ปันส่วน
  6. คลิกที่ "ใหม่" ในหน้าต่างการติดตั้งและคลิกที่ "รูปแบบ"
  7. คุณจะได้รับข้อผิดพลาดที่ใช้ได้อย่างสมบูรณ์
  8. ออกจากการติดตั้งและรีสตาร์ทเป็น Mac
  9. ตอนนี้ที่ "freespace" เป็นรูปแบบ "windows NTFS"
  10. คลิกที่สัญลักษณ์ "-" และ voila มันคืนกลับสู่ Full HDD ของคุณแล้ว

เฮ้ลองปิด FireVault ก่อนลองใช้วิธีการด้านบน
Kevin Prasanna RR

0

สุดยอดบทความ! ขอบคุณมากสำหรับความพยายามที่คุณได้ทำลงไป - ช่วยฉันจริงๆ!

ฉันกำลังติดตามกรณีการใช้งานเพื่อขยาย Core Storage ของฉันให้ลบโวลุ่ม bootcamp และรวมเข้าด้วยกัน

ฉันพบว่าฉันต้องปลดล็อกที่เก็บข้อมูลหลักของฉันก่อนจึงจะสามารถดำเนินการตามคำสั่งได้

diskutil cs resizeStack 

ค่อนข้างง่าย

diskutil cs unlockVolume <volume ID>

โดยที่เป็น ID เดียวกันสำหรับที่เก็บข้อมูลหลักของคุณในรูปแบบ 11111111-2222-3333-4444-555555555555

นอกจากนี้ใน OS X 10.11.1 ฉันพบว่า 0g ไม่ใช่พารามิเตอร์ที่ถูกต้องสำหรับค่าการปรับขนาด ฉันต้องระบุขนาดเฉพาะ

และสุดท้ายฉันขอแนะนำให้คุณตรวจสอบและซ่อมแซมข้อผิดพลาดใด ๆ ในโวลุ่มหน่วยเก็บข้อมูลหลักของคุณก่อนที่คุณจะลองปรับขนาด การระบุที่อยู่ภายนอกกระบวนการปรับขนาดทำได้ง่ายกว่า


0

ฉันมีปัญหานี้และฉันคิดว่าวิธีแก้ไขที่ง่ายที่สุดคือ: คลิกที่เครื่องหมาย "+" ที่ด้านล่างของเค้าโครงพาร์ติชันปรับขนาดพาร์ติชันที่สองเป็นสิ่งที่คุณต้องการจากนั้นเลือกรูปแบบที่จะเป็น "พื้นที่ว่าง"

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


0

ฉันกำลังมองหาวิธีการในการลดระดับเสียงในเซียร์ราแบบไม่ทำลายล้างเพื่อให้มีพื้นที่สำหรับการติดตั้งเบต้าสูงของเซียร์ร่าและพบว่าหน้านี้มีประโยชน์มาก

ฉันใช้ไดรฟ์ข้อมูลที่เข้ารหัส HFS + Journaled ใน MacOS Sierra

คำแนะนำของ Matt ด้านบนนั้นดีมาก แต่ฉันพบกลไกที่เร็วกว่านี้สำหรับ CoreStorage Volumes ที่เข้ารหัสหรือไม่

เริ่มกับ:

บูตเข้าสู่ Recovery Disk เมื่อเริ่มต้นระบบด้วย CMD-R

เมื่ออยู่ในโหมดการกู้คืนหากคุณมีโวลุ่มที่เข้ารหัส CoreStorage ให้เปิดหน้าต่างเทอร์มินัลและเตรียมไดรฟ์เช่นนั้น มิฉะนั้นข้ามไปข้างหน้าเพื่อการใช้ DiskUtility ด้านล่าง

diskutil cs list

จดบันทึก UUID ล่าสุดสำหรับ Locked Volume หากมีอยู่จากนั้น

diskutil cs unlockVolume UUID

คำสั่งดังกล่าวควรถามรหัสผ่านซึ่งเป็นรหัสผ่านผู้ใช้ปกติของคุณ

หากคุณไม่มี CoreStorage ที่เข้ารหัสลับคุณสามารถเริ่มต้นที่นี่:

เปิด Disk Utility จากเทอร์มินัลหรือย้อนกลับไปที่เมนูและใช้คุณสมบัติ Partition บนคอนเทนเนอร์ดิสก์หลัก

คุณควรจะสามารถใช้ปุ่ม '+' เพื่อเพิ่มพาร์ติชั่นเสริมลงในพื้นที่ที่มีอยู่ปรับขนาดตามความต้องการของคุณแล้วใช้ 'นำไปใช้' เพื่อเริ่มต้นการลดขนาดพาร์ติชันที่มีอยู่ของคุณ สิ่งนี้จะทำให้คุณมีข้อมูลต้นฉบับของคุณบนพาร์ติชันที่มีขนาดเล็กลงและพาร์ติชันที่ว่างเปล่าในพื้นที่ที่เหลือ เพียงแค่ให้แน่ใจว่าได้ตั้งพาร์ทิชันใหม่เพื่อไม่ทับซ้อนข้อมูล crosshatch ที่ระบุ

มันจะบอกคุณว่าการดำเนินการไม่ได้ลบข้อมูลที่มีอยู่และฉันสามารถมั่นใจได้ว่าในกรณีของฉันมันไม่ได้

คำเตือนทั่วไปใช้ที่นี่อย่างไรก็ตามคุณควรสำรองข้อมูลไว้เสมอก่อนที่จะเริ่มดำเนินการประเภทนี้


0

ปรากฎว่าdiskutilจะคายข้อความที่เป็นประโยชน์ถ้ามีการร้องขอ:

-bash-3.2# diskutil cs resizeStack
Usage:  diskutil coreStorage resizeStack
        lvUUID|MountPoint|DiskIdentifier|DeviceNode [pvUUID] size
        [part1Format part1Name part1Size part2Format part2Name part2Size
         part3Format part3Name part3Size ...]
Resize both a logical volume and one of its underlying physical volumes in a
single operation. A single physical volume is always chosen for the underlying
shrink or grow, even if the logical volume's logical volume group is backed by
more than one physical volume. If you do not specify a particular physical
volume, then one is chosen for you. Note that if this is a grow operation,
this verb is limited by the physical volume's partition's room to grow.
Specifying zero as the size asks for an "automatic" grow-to-fill operation.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap in the partition map.
Again, note that this only resizes one of the underlying physical volumes; if
you need more sophistication in managing your topology, you should use the
separate physical and logical volume resize verbs.
Example: diskutil coreStorage resizeStack
         11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.