如何从终端删除分区(coreStorage逻辑卷?)?


15

我终于明白了为什么即使我自己添加了最新的磁盘实用程序(可能很重要:测试Yosemite DP),磁盘实用程序也不会更改硬盘上的分区。现在我看到它说不会更改任何分区,因为它具有加密的数据和CoreStorage对象。它模糊地告诉我diskutil从命令行使用它,但是这让我有些不舒服。我在这里发现了一个非常相似的问题,但关于如何解决这个问题的答案却很不错,但并不完整。那么,如何删除较小的分区呢?

请注意,我什至看不到我的痛苦来自diskutil corestorage list(下面的输出)的分区,这令人担忧。

还要注意(同样在较旧的问题中),磁盘名称不稳定,有时“磁盘工具”列出了磁盘的原始名称(东芝…),有时还列出了较小的新分区的名称。请注意,我是在小牛而不是优胜美地内部创建这些分区的。优胜美地为什么会为此惹恼?

我相关的终端输出:

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 2014年

Answers:


13

极力建议在尝试执行此操作之前完全备份计算机,或者使用未设置排除项的TM,或者最好使用Carbon Copy Cloner之类的程序克隆整个驱动器。

卸载逻辑卷:

sudo diskutil unmount force /dev/disk1

删除逻辑卷组及其所有内容:

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

引导到恢复模式或Internet恢复(如果需要)-如果出现任何错误:

应该得到:

/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并花一天的时间进行备份,只是尝试一下-我的在线备份是在带有Arq的Amazon AWS上,而不是整个磁盘)。但是我将看到我能做些什么并接受您的回答,甚至如果其他人说它为他们解决了同样的问题,甚至更快。谢谢!
拉斯洛

1
@László不客气。我只是在备用启动驱动器上进行了测试以确认,但是正如我所说,如果没有最新的备份(或两个!),我将永远不会在主卷上进行此操作。无论如何,您应该永远备份我的朋友!这些东芝驱动器非常出色 -BOL 我一直都在使用它们。干杯。
njboot 2014年

基本上可以正常工作,看起来很不错–除了我的两个Recover HD现在都消失了。这有多大的问题?为什么会这样呢?我可以以某种方式解决此问题吗?怎么样?再次感谢!
拉斯洛

1
谢谢你 我使用前两个命令删除了该分区,但是由于我对使用mergePartitions有所警惕,因此之后我进入了磁盘工具。“分区”选项卡不再显示为灰色,我可以从那里获取它(删除“未使用的空间” /孤立分区,调整磁盘大小,添加新分区。)
Mark Ba​​o

1
我有一个损坏的Fusion Drive分区,磁盘实用程序拒绝重新格式化。我遵循了此过程的前两个步骤(不同之处在于,因为我使用恢复驱动器重新启动,无法使用sudo,而distil命令为diskutil unmountDisk)。由于分区位于不同的物理磁盘上,因此我无法执行mergePartitions命令,但是当我切换回“磁盘工具”时,它会自动识别已删除的LVG,并提供重建Fusion Drive的功能。成功!感谢您使我步入正轨。
ghoppe

2

我知道这是一篇老文章,但是最近发生在我身上,摆脱优胜美地分区的最简单方法是:

  1. 引导您的其他操作系统,我的是Mavericks
  2. 打开磁盘工具
  3. 选择优胜美地分区
  4. 选择“擦除”标签,将其擦除,
  5. 选择主驱动器,然后转到“分区”选项卡,然后您可以在其中删除Yosemite分区并将其大小重新设置为原始大小。

这正是本来应该起作用但不起作用的内容,因此是原始问题。但是谢谢!
拉斯洛(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/


仅当它是从convert创建的,revert才起作用。我是通过磁盘实用程序中的擦除操作直接创建的。
Almo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.