扩展Fusion Drive分区


2

我第一次购买运行Yosemite的iMac时在Fusion Drive上创建了一个分区,我现在想调整该驱动器的大小(下面的截图中的“Data”),但是Disk Utility不允许它(“Partition”按钮)被禁用)。

分区按钮被禁用

diskutil列表

/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            121.0 GB   disk0s2
    3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
/dev/disk1 (internal, physical):
    #:                       TYPE NAME                    SIZE       IDENTIFIER
    0:      GUID_partition_scheme                        *3.0 TB     disk1
    1:                        EFI EFI                     209.7 MB   disk1s1
    2:          Apple_CoreStorage Macintosh HD            2.7 TB     disk1s2
    3:                 Apple_Boot Recovery HD             650.1 MB   disk1s3
    4:                  Apple_HFS Data                    326.8 GB   disk1s4
/dev/disk2 (internal, virtual):
    #:                       TYPE NAME                    SIZE       IDENTIFIER
    0:                  Apple_HFS Macintosh HD           +2.8 TB     disk2
                                  Logical Volume on disk0s2, disk1s2
                                  03BC8817-F05E-4FC3-9A5C-50130CDAB3AB
                                  Unencrypted Fusion Drive

diskutil cs列表

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group DFD31523-36BE-47AB-A666-54B64038E46B
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         2793817645056 B (2.8 TB)
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume FEC1934B-53F8-49A1-ABE6-5155689D9A68
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     120988852224 B (121.0 GB)
    |
    +-< Physical Volume 4F985EA2-E22B-451F-BEB3-E5EF76D14A59
    |   ----------------------------------------------------
    |   Index:    1
    |   Disk:     disk1s2
    |   Status:   Online
    |   Size:     2672828792832 B (2.7 TB)
    |
    +-> Logical Volume Family 27D90160-503D-48B7-B434-798CEE738260
        ----------------------------------------------------------
        Encryption Type:         None
        |
        +-> Logical Volume 03BC8817-F05E-4FC3-9A5C-50130CDAB3AB
            ---------------------------------------------------
            Disk:                  disk2
            Status:                Online
            Size (Total):          2787630755840 B (2.8 TB)
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS
            LVG Type:              Fusion, Sparse

有没有其他方法来扩展分区?也许是第三方软件解决方案?


我添加了要求的详细信息。我想扩大“数据”。
RHPT 2015年

Answers:


2

好消息:您可以使用板载工具调整两个分区的大小。错误消息:您无法将分区的起始块更改为较低的块编号(即将数据扩展为较低的块编号)。必须首先删除分区数据

制备:

  • 备份你的Mac
  • Data中的所有文件和文件夹保护到外部驱动器
  • 如果您没有外置驱动器,您还可以将文件保存到Macintosh HD - 如果它包含足够的可用空间用于所有文件(~223 GB)和数据的扩展大小。示例:如果要将数据扩展为673 GB(至1000 GB!),则需要至少926 GB(223 GB + 673 GB + ~30 GB系统的可用空间)Macintosh HD上的可用空间。
  • 分离任何外部驱动器(尤其是外部Time Machine备份驱动器)
  • alt cmd R在启动时按下以重新启动到Internet恢复模式。启动到恢复模式是不利的,因为Recovery HD将在以下某个步骤中移动。并且您无法移动用作启动卷的分区。

    先决条件是安装了最新的固件更新,以太网或WLAN(WPA / WPA2)和激活DHCP的路由器。
    在50 Mbps线路上,需要大约4分钟(呈现一个小的动画地球仪)才能启动到恢复网络启动图像,该图像通常是从Apple / Akamai服务器加载的。

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

    或者,您可以从可引导的安装程序拇指驱动器(最好是Yosemite或El Capitan)或包含完整系统(最好是Yosemite或El Capitan)的拇指驱动器开始。如果您启动到完整系统并以管理员身份登录,则必须预先sudo执行特殊命令,例如gpt ...

删除分区数据并缩小CoreStorage卷组

  • 启动到Internet恢复模式打开工具栏→菜单栏中的终端并输入: diskutil list获取磁盘标识符并diskutil cs list获取CoreStorage列表。下面我假设你的主磁盘有磁盘标识符disk0(通常是SSD)/ disk1(通常是HDD)和CoreStorage Logical Volume disk2。

  • 首先,您必须删除数据分区:

    gpt -r show /dev/disk1 #to get an overview
    

    要卸载带有gpt磁盘的分区(以及所有相关磁盘,如固有的CoreStorage卷),必须先卸载 - 首先是CoreStorage逻辑卷,然后是物理磁盘(SSD和HDD):

    diskutil unmountDisk /dev/disk2
    diskutil unmountDisk /dev/disk1
    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk1 #remove the *Data* partition
    
  • 然后,您必须调整逻辑卷组的大小:

    diskutil mount /dev/disk0s2 #mount the physical volume of the CoreStorage Logical Volume Group
    diskutil mount /dev/disk1s2 #mount the physical volume of the CoreStorage Logical Volume Group
    diskutil mount lvUUID #lvUUID: the logical volume UUID - in your case 03BC8817-F05E-4FC3-9A5C-50130CDAB3AB
    diskutil cs resizeStack lvUUID size
    

    在您的情况下(假设您要将数据 “调整” 为1000 GB(3121 GB-1000 = 2121 GB):

    diskutil cs resizeStack 03BC8817-F05E-4FC3-9A5C-50130CDAB3AB 2121g
    

    您的Recovery HD应自动移动 - 无论是缩小或扩大CS音量 - 都应该自动移动到最后。

  • 输入以下内容以获取新的分区方案:

    gpt -r -vv show /dev/disk1
    
  • gpt必须卸载添加磁盘的分区(以及所有相关磁盘,如固有的CoreStorage卷)

    diskutil unmountDisk /dev/disk2 #use the diskidentifier of the CS logical volume
    diskutil unmountDisk /dev/disk1 #use the diskidentifier of the HDD
    diskutil unmountDisk /dev/disk0 #use the diskidentifier of the SSD
    
  • 输入

    gpt add -b StartBlock -s NumberOfBlocks -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk1
    

    在disk1上创建一个新的HFSJ +分区。StartBlock是未分配空间中第一个块的编号,NumberOfBlocks是空闲块的数量或更小。NumberOfBlocks必须通过8可以被整除!

    例:

    如果结果gpt -r -vv show /dev/disk1

    gpt show: /dev/disk1: mediasize=68719476736; sectorsize=512; blocks=134217728
    gpt show: /dev/disk1: PMBR at sector 0
    gpt show: /dev/disk1: Pri GPT at sector 1
    gpt show: /dev/disk1: 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   27564503      
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    然后StartBlock将是106653192和NumberOfBlocks (27564503/8 = 3445562,875 - > 3445562 * 8)27564496

    创建一个占用所有可用空间的新JHFS +分区的结果gpt命令将是:

    gpt add -b 106653192 -s 27564496 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk1
    
  • 输入exit并退出终端

  • 打开“ 磁盘工具”并擦除/初始化新创建的卷
  • 检查主音量Macintosh HD是否有错误
  • 退出磁盘工具并重新启动到您的主卷

gpt remove -i 4 /dev/disk1 #remove the *Data* partition返回错误Resource is busy
RHPT 2015年

我试过了,但我仍然得到错误
RHPT 2015年

@RHPT你有没有将你的mac启动到Internet恢复模式?
克拉诺马斯2015年

是的,当我第一次尝试时,我就这样做了。
RHPT 2015年

@RHPT第一次?第二次?Resource is busy仅当disk1的某个分区已挂载/正在使用时才会出现此消息- 直接因为分区disk1sx已挂载到/ Volumes / MountName或间接因为正在使用文件(例如,启动到Recovery HD(disk1s3)或CoreStorage逻辑卷)安装)。
克拉诺马斯2015年
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.