ฉันจะลบพาร์ติชัน (coreStorage โลจิคัลวอลุ่มได้อย่างไร?) จากเทอร์มินัล


15

ในที่สุดฉันก็เข้าใจว่าเหตุใด Disk Utility จะไม่เปลี่ยนพาร์ติชั่นบน HDD ของฉันแม้ว่าฉันจะเพิ่มพาร์ทิชันตัวล่าสุด (อาจสำคัญ: เพื่อทดสอบโยเซมิตี DP) ตอนนี้ฉันเห็นมันบอกว่ามันจะไม่เปลี่ยนทั้งพาร์ติชันเพราะมันมีข้อมูลที่เข้ารหัสและวัตถุ CoreStorage มันบอกให้ฉันคลุมเครือที่จะใช้diskutilจากบรรทัดคำสั่งสำหรับสิ่งนี้ แต่มันทำให้ฉันอึดอัดเล็กน้อย ฉันพบคำถามที่คล้ายกันมากที่นี่พร้อมคำตอบที่ดี แต่ไม่สมบูรณ์เกี่ยวกับวิธีแก้ไขปัญหานี้ วิธีหนึ่งสามารถวางพาร์ติชันที่มีขนาดเล็กลงแล้ว?

โปรดทราบว่าฉันไม่เห็นพาร์ติชันความเจ็บปวดของฉันจากdiskutil corestorage list(ด้านล่าง) ซึ่งน่าเป็นห่วง

โปรดทราบด้วย (ในคำถามที่เก่ากว่า) ว่าชื่อของดิสก์ไม่เสถียรบางครั้ง Disk Utility จะแสดงรายการชื่อเดิมของฉันสำหรับดิสก์ (Toshiba …) บางครั้งชื่อของพาร์ติชันใหม่ที่มีขนาดเล็กลง โปรดทราบว่าฉันสร้างพาร์ติชันเหล่านี้จากภายใน Mavericks ไม่ใช่ Yosemite ทำไมโยเซมิตีถึงยุ่งกับเรื่องนี้?

ผลลัพธ์ที่ได้จากเทอร์มินัลของฉัน:

d2m66h2j:~ laszlosandor$ diskutil list; echo; diskutil cs list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            289.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:          Apple_CoreStorage                         29.3 GB    disk0s4
   5:                 Apple_Boot Recovery HD             650.0 MB   disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS OS X Test              *28.8 GB    disk1

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group B6308EC8-297D-44BD-9212-6BD867F6331B
    =========================================================
    Name:         OS X Test
    Status:       Online
    Size:         29349998592 B (29.3 GB)
    Free Space:   204955648 B (205.0 MB)
    |
    +-< Physical Volume 3325F333-C8E3-46EE-9357-5E0C21A600D1
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s4
    |   Status:   Online
    |   Size:     29349998592 B (29.3 GB)
    |
    +-> Logical Volume Family E8CB0EB7-A2B7-48AA-AA13-5DE30867901B
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 2F7B1893-07E8-4194-840B-F2552042E055
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          28809494528 B (28.8 GB)
            Conversion Progress:   -none-
            Revertible:            Yes (no decryption required)
            LV Name:               OS X Test
            Volume Name:           OS X Test
            Content Hint:          Apple_HFS

1
คุณช่วยอัพเดทโพสต์ของคุณด้วยคำสั่งต่อไปนี้:diskutil list; echo; diskutil cs list
njboot

คำตอบ:


13

ผมขอแนะนำให้สมบูรณ์สำรองเครื่องก่อนที่จะพยายามนี้อย่างใดอย่างหนึ่งโดยใช้ TM โดยไม่มีการยกเว้นชุดหรือดีกว่ายังโคลนไดรฟ์ทั้งหมดใช้โปรแกรมเช่นCarbon Copy Cloner

unmount โลจิคัลวอลุ่ม:

sudo diskutil unmount force /dev/disk1

ลบ Logical Volume Group และเนื้อหาทั้งหมด:

sudo diskutil cs deleteLVG B6308EC8-297D-44BD-9212-6BD867F6331B

จากหน้าคนของ diskutil :

  delete | deleteLVG lvgUUID | lvgName
           Delete a CoreStorage logical volume group. All logical volume families with their
           logical volumes are removed, the logical volume group is destroyed, and the now-
           orphaned physical volumes are erased and partition-typed as Journaled HFS+.

รวมพาร์ติชันที่ถูกละเลยตอนนี้disk0s4เข้าในโวลุ่มเริ่มต้นdisk0s2(หมายเหตุ: disk0s3หนึ่งพาร์ติชั่นการกู้คืนจะถูกลบและผสานเช่นกัน) disk0s5พาร์ติชันการกู้คืนอื่นไม่ควรได้รับผลกระทบ:

sudo diskutil mergePartitions HFS+ "Apple_HFS Macintosh HD" disk0s2 disk0s4

อีกครั้งจากหน้าคน:

 Merge two or more partitions on a disk.  All data on merged partitions other than the first
                will be lost.  Data on the first partition will be lost as well if the force argument is
                given.

                If force is not given, and the first partition has a resizable file system (e.g. JHFS+), the
                file system will be preserved and grown in a data-preserving manner; your format and name
                parameters are ignored in this case.

ตรวจสอบโครงสร้างปริมาณการบูต

diskUtil VerifyVolume /

ตรวจสอบแผนที่พาร์ทิชัน:

diskutil verifyDisk disk0

บูตเข้าสู่โหมดการกู้คืนหรือการกู้คืนอินเทอร์เน็ตหากจำเป็น - หากมีข้อผิดพลาดปรากฏขึ้น

คุณควรจะเหลือ:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

นี่คือคำตอบที่ดี ฉันลังเลเล็กน้อยที่จะลองใช้ (หรือซื้อ HDD ภายนอกขนาดใหญ่และใช้เวลาหนึ่งวันในการสำรองข้อมูลเพื่อลองทำเช่นนี้ - การสำรองข้อมูลออนไลน์ของฉันอยู่ใน Amazon AWS กับ Arq แต่ไม่ใช่ดิสก์ทั้งหมด) แต่ฉันจะเห็นสิ่งที่ฉันสามารถทำได้และยอมรับคำตอบของคุณหรืออาจจะเร็วกว่านี้ถ้าคนอื่นพูดว่ามันแก้ปัญหาเดียวกันสำหรับพวกเขา ขอบคุณ!
László

1
@ Lászlóยินดีต้อนรับ ฉันเพิ่งทดสอบสิ่งนี้บนไดรฟ์บูตสำรองเพื่อยืนยัน แต่อย่างที่ฉันบอกว่าฉันจะไม่ทำสิ่งนี้ในโวลุ่มหลักของฉันโดยไม่มีการสำรองข้อมูลล่าสุด (หรือสอง!) คุณควรสำรองข้อมูลเพื่อนของฉันไว้เสมอไม่ว่าอะไรจะเกิดขึ้น! ไดรฟ์ Toshiba เหล่านี้ยอดเยี่ยม - ฉันใช้พวกเขาตลอดเวลา BOL ไชโย
njboot

สิ่งนี้ดูดีมากนอกเหนือจากความจริงที่ว่าตอนนี้ Recover HDs ทั้งสองหายไปแล้ว ปัญหาใหญ่แค่ไหน? ทำไมถึงเกิดขึ้น? ฉันจะแก้ไขสิ่งนี้ได้อย่างไร อย่างไร? ขอบคุณอีกครั้ง!
László

1
ขอบคุณสำหรับสิ่งนี้. ฉันใช้สองคำสั่งแรกเพื่อลบพาร์ติชัน แต่เนื่องจากฉันค่อนข้างระวังการใช้ mergePartitions ฉันจึงไปที่ Disk Utility หลังจากนั้น แท็บพาร์ติชั่นไม่ได้เป็นสีเทาอีกต่อไปและฉันสามารถเอามันออกจากที่นั่นได้ (ลบ "พื้นที่ที่ไม่ได้ใช้" / พาร์ติชันเด็กกำพร้า, ปรับขนาดดิสก์, เพิ่มขนาดพาร์ทิชันใหม่)
Mark Bao

1
ฉันมีพาร์ทิชัน Fusion Drive ที่เสียหายซึ่ง Disk Utility ปฏิเสธที่จะฟอร์แมตใหม่ ฉันทำตามสองขั้นตอนแรกของขั้นตอนนี้ (ด้วยความแตกต่างที่เพราะฉันรีบูตด้วยไดรฟ์กู้คืนฉันไม่สามารถใช้งานได้sudoและคำสั่ง distil คือdiskutil unmountDisk) ฉันไม่สามารถทำคำสั่ง mergePartitions ได้เนื่องจากพาร์ติชันอยู่บนดิสก์ทางกายภาพที่แตกต่างกัน แต่เมื่อฉันเปลี่ยนกลับไปเป็น Disk Utility จะรับรู้ LVG ที่ถูกลบโดยอัตโนมัติและเสนอให้สร้าง Fusion Drive ใหม่ ที่ประสบความสำเร็จ! ขอขอบคุณที่ติดตามฉันให้ถูกทาง
ghoppe

2

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

  1. บูตระบบปฏิบัติการอื่นของคุณฉันเป็น Mavericks
  2. เปิด Disk Utility
  3. เลือกพาร์ติชันโยเซมิตี
  4. เลือกแท็บลบลบ
  5. เลือกไดรฟ์หลักและไปที่แท็บพาร์ติชันซึ่งคุณสามารถลบพาร์ติชันโยเซมิตีและปรับขนาดกลับเป็นขนาดดั้งเดิม

นี่คือสิ่งที่ควรจะทำงาน แต่ไม่ได้ดังนั้นคำถามเดิม แต่ขอบคุณ!
László

1

พบปัญหาเดียวกันและพบบทความนี้ที่แก้ไขได้ง่ายขึ้นเล็กน้อย

เพียงเรียกใช้diskutil coreStorage listค้นหาโลจิคัลวอลุ่ม uuid

จากนั้นเรียกใช้diskutil coreStorage revert (uuid นั้น)

ในกรณีของคุณ diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

http://awesometoast.com/yosemite-core-storage-and-partition-woes/


เปลี่ยนกลับใช้งานได้หากสร้างจากการแปลง ของฉันถูกสร้างขึ้นโดยการลบใน Disk Utility
Almo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.