我无法收缩我的OS X Yosemite分区[重复]


0

这个问题在这里已有答案:

我最近格式化了我的机器,我正在尝试缩小我的OS X分区以便为Linux分区腾出空间,按照说明进行操作 http://www.makeuseof.com/tag/install-linux-macbook-pro/ 。我正处于Resize Partitions步骤,当我打开磁盘工具时,我无法拖动现有分区来缩小其大小并创建可用空间。

在查看GUI时,缺少正常的调整大小句柄,并且帮助文本听起来比过去更具限制性。

Resize handle missing and odd text.

Answers:


2

基本上,您有一个CoreStorage卷组而不是旧式分区方案。您不应使用“磁盘工具”来修改CSVG。

要缩小CoreStorage Volume Group以获得一些未分配的空间来安装Linux或EFI-Windows,只需使用未记录的diskutil命令:

diskutil cs resizeStack LVUUID size

该命令将整个CoreStorage卷组(包括物理卷,逻辑卷系列和逻辑卷)一步扩展或缩小到所需大小。

注意:该命令非常无证,因此具有潜在的破坏性。

制备:

  • 备份您的数据。
  • 分离任何外部驱动器(尤其是外部Time Machine备份驱动器)。
  • 按下重新启动到Internet恢复模式 ALT CMD [R 在启动时。
    先决条件是安装了最新的固件更新,以太网或WLAN(WPA / WPA2)和激活DHCP的路由器。
    在50 Mbps线路上,需要大约4分钟(呈现一个小的动画地球仪)才能启动到恢复网络启动图像,该图像通常是从apple / akamai服务器加载的。

    我推荐以太网,因为它更可靠。如果您受限于WIFI并且启动过程失败,只需重新启动Mac,直到您成功启动。

    或者,您可以从可启动安装程序的拇指驱动器(Mavericks或Yosemite)或包含完整系统(Mavericks或Yosemite)的拇指驱动器开始。磁盘标识符可能会有所不同。因此,请检查人类可读的名称和大小,并相应地更改以下命令。

概述:

  • 在菜单栏Utilities / Terminal中打开

    首先,您应该了解磁盘和分区布局:

  • 输入 diskutil list
    示例列表(但我在您的问题中提供了您提供的列表并包含了netboot设备):

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *250.0 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:          Apple_CoreStorage Macintosh HD            249.1 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.1 MB   disk0s3
    
    /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 Macintosh HD           *249.1 GB   disk2
    
    /dev/disk3-disk13 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0是包含EFI分区(dis0s1),一个CoreStorage分区(disk0s2)和Boot OS X(disk0s3)的主内部磁盘设备(SSD)。

    Disk1是通过引导至netboot映像创建的逻辑磁盘,其中包含与Recovery HD类似的恢复系统(OS X Base System = disk1s2)。

    Disk2也是一个驻留在disk0s2中的逻辑磁盘,它包含CoreStorage堆栈。

  • 输入 diskutil cs list
    示例清单:

    CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group 57932797-4AC8-4475-9836-82394CEBF536
        =========================================================
        Name:         LogicalVolumeGroup
        Status:       Online
        Size:         249150200320 B (249.1 GB)
        Free Space:   353689600 B (353.7 MB)
        |
        +-< Physical Volume 68F90B2B-4004-4044-AFFB-9D3854006D2A
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     249183200320 B (249.1 GB)
        |
        +-> Logical Volume Family 9B947A52-7496-46CA-BFA5-A87DD47249FE
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume 86417B41-6400-4F81-8F7C-43AA243CDAEE
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          249001915136 B (249.0 GB)
                Conversion Progress:   -none-
                Revertible:            No
                LV Name:               Macintosh HD
                Volume Name:           Macintosh HD
                Content Hint:          Apple_HFS
    

修改CoreStorage堆栈:

  • 使用调整CoreStorage卷的大小

    diskutil cs resizeStack LVUUID size 
    

    使用LVUUID:逻辑卷和大小的UUID:CoreStorage卷的最终大小。

    例子:

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 200g  
    

    将它缩小到200 GB

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 100000m  
    

    将其缩小到100,000 MB(= 100 GB)

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 0g 
    

    将它扩展到完整的可用大小(这里0g是一个神奇的数字)。

    您的Recovery HD应自动移动 - 无论是缩小还是扩展CS卷 - 到最后(在CoreStorage卷之后)。

  • 输入 exit 并退出终端。

  • 打开“磁盘工具”并检查缩小的CoreStorage卷是否存在错误。
  • 退出磁盘工具。
  • 重新启动到您的主卷。
  • 现在你有〜(250 GB大小)GB的未分配空间,可以安装Linux。

附:我建议在使用Grub / rEFInd安装Linux之前恢复旧式分区方案。您需要对主卷进行完整的Time Machine备份。

删除CoreStorage堆栈:

要还原为旧式卷,请删除逻辑卷组,而不是修改CoreStorage堆栈:

  • 输入 diskutil cs delete LVGUUID LVGUUID =在前面的一个步骤中找到的逻辑卷组的UUID。退出终端。

  • 打开磁盘工具并对SSD进行分区。退出磁盘工具。

  • 从Time Machine Backup打开还原并恢复数据。


在我最近重新格式化之前,我已经备份了所有数据。我将如何恢复旧式分区方案?我不知道重新格式化的步骤我会错误地导致这种情况。
qmlowery

@qmlowery添加了恢复到旧式卷
klanomath

0

您链接的步骤跳过关键点 - 您必须实际创建第二个分区。我认为你假设你已经有了第二个分区,你想格式化安装Linux。

在磁盘工具中:

  1. 单击左侧的硬盘驱动器。请注意,每个驱动器都有(至少)两行:标识符,例如“251 GB APPLE SSD SD02 ...”,以及默认情况下为Macintosh HD的分区名称。单击驱动器标识符,而不是分区名称,以便能够对驱动器进行分区。

  2. 单击右侧的“分区”选项卡。

  3. 单击分区列表底部的+。 (下面的截图1)

  4. 单击新分区并输入名称。 (截图2,图片#1)

  5. 通过在两者之间拖动分隔符或在“大小”框中输入大小来选择新分区的大小。 (屏幕截图2,图像上的#2)请注意,原始分区中的紫色阴影区域使用空间,因此不能使分区小于此值。

  6. 单击“应用”进行更改。

Screenshot 1

Screenshot 2


我知道我需要创建一个分区,但我知道之前我可以先调整大小并创建自由空间。将第一个屏幕截图与我的第一个屏幕截图进行比较时,我没有调整大小句柄,而“大小”部分下面的文字听起来更具限制性。我将用截图更新我的帖子。
qmlowery

我相信在10.9中可以调整单个分区的大小(至少基于我发现的屏幕截图)。但是,在10.10中,您必须先单击+以创建一个新分区,然后告诉它应该是多大。我不确定为什么你只能将你的分成两部分(而不是更多部分),但是如果你按照我的帖子中的步骤进行操作,它将正常工作。
tubedogg

这些步骤不缺失。看看你的第一个截图。你的分区有一个调整大小的句柄(角落里的三角形线条),而@qmlowery没有。我在答案中解释了原因。
Stuart H

这是一个很棒的解释,但OP有一个核心存储逻辑卷而不是裸驱动器。请查看您和OP屏幕截图左下方的重要面包屑。
bmike

0

当前驱动器上缺少调整大小句柄的原因很简单。请注意,在您的屏幕截图中,您在左侧窗格中有一个标有“Macintosh HD”的磁盘,该磁盘也有一个标有“Macintosh HD”的卷。突出显示磁盘后,查看窗口底部,您可以看到磁盘属于“逻辑卷组”类型。

现在,如果我们查看@ tubedogg的截图,在左侧窗格中我们可以看到他的硬盘(1TB西部数据硬盘)的序列和品牌,其卷标记为“Ted”(我将离开顶部 - 最开车的地方)。窗口底部告诉我们驱动器是通过SATA内部连接的独立驱动器。也许你已经可以看到我要去哪里了?

@qmlowery,似乎你有一个Fusion硬盘,而不是典型的硬盘布局,我是否正确?如果没有,你说你最近重新格式化了,所以我猜你在磁盘上创建了一个Core Storage卷。这些与常规连接驱动器的行为不同。想象一下,如果你愿意,你的Fusion Drive有一个调整大小的句柄。您拖动手柄以创建20GB的可用空间(您可以在其中放置另一个分区或其他内容)。 20GB的可用空间在哪里?在32GB的固态存储?还是在传统存储的剩余空间?

因此,在逻辑卷组上不能调整大小。 OS X不知道在哪里削减可用空间。要安装Linux分区,您需要忽略告诉您调整分区大小的步骤,而只需使用“+”按钮创建指定大小的分区。

希望这能为您澄清事情并帮助您。 :)

资料来源:我在AASP上修复自定义Fusion Drives的时间。 :P

编辑:有一篇关于CoreStorage的可爱深入文章 这里

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.