FusionDriveのサイズを変更して空のスペースを埋めますか?


3

コンテキスト:FusionDriveを再パーティション化して、Windows 8をMacにインストールしたかった。提供されたパーティションBootCampを使用しても機能しなかったので、代わりに空のスペースを作成し、Windowsインストールメディアにパーティションを作成させるAppleフォーラムで「解決策」を見つけました。Windowsはパーティションを作成しましたが、インストールしませんでした。

DiskUtilityに戻って、作成したパーティション(1つの大きなパーティションと2つの小さなパーティション)を消去しました。それらを取り除くことを試みた後、私は現在、FusionDriveの大量の空スペースで立ち往生しており、DiskUtilityは私にそれを埋めたり、空スペースに関する何かのサイズを変更させません(私はこれも回復モードで試しました)。

DiskUtilityは次のようになります(16GB USBは無視してください)。 DiskUtility

私のFusionDriveが侵害されている2つのドライブは、ここからdisk0(1TB HDD)とdisk1(100GB SSD)です。

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         119.7 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage                         626.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.1 MB   disk1s3
   4:                        EFI NO NAME                 104.9 MB   disk1s4
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *739.9 GB   disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk3
   1:                 DOS_FAT_32 WININSTALL              15.9 GB    disk3s1

私のFusionDriveはdisk2であり、約740GBで表示されることがわかります。

CoreStorageのリストは次のとおりです(これは役立つと思います)。

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 57932797-4AC8-4475-9836-82394CEBF536
    =========================================================
    Name:         LogicalVolumeGroup
    Status:       Online
    Size:         745750200320 B (745.8 GB)
    Free Space:   353689600 B (353.7 MB)
    |
    +-< Physical Volume 68F90B2B-4004-4044-AFFB-9D3854006D2A
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     119690149888 B (119.7 GB)
    |
    +-< Physical Volume 9CB6C261-6817-42F0-B2EB-09F057462EBD
    |   ----------------------------------------------------
    |   Index:    1
    |   Disk:     disk1s2
    |   Status:   Online
    |   Size:     626060050432 B (626.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):          739901915136 B (739.9 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

FusionDriveの空のスペースを取り戻すにはどうすればよいですか?

回答:


1

基本的に、この質問および受け入れられた回答と同じことが適用されます。唯一の違いは、フュージョンドライブがあるため、一部のDiskIdentifierが異なることです。

さらに、HDDには確実にブロックパーティションがあり、削除する必要があります。

CoreStorageボリュームグループと固有の論理ボリュームをサイズ変更または拡張するためのドキュメント化されていないコマンドが1つあります。

diskutil cs resizeStack LVUUID size  

このコマンドは、物理ボリューム、論理ボリュームファミリ、論理ボリュームを含むCoreStorageボリュームグループ全体を1ステップで目的のサイズに拡大または縮小します。

注意:コマンドはほとんど文書化されておらず、そのため潜在的に破壊的です。

準備:

  • データをバックアップします。
  • 外付けドライブ(特に外付けのTime Machineバックアップドライブ)を取り外します。
  • 起動alt cmd R時にを押して、インターネット復旧モードに再起動します。
    前提条件は、インストールされている最新のファームウェア更新、イーサネットまたはWLAN(WPA / WPA2)、およびDHCPが有効になっているルーターです。
    50 Mbps回線では、通常Apple / akamaiサーバーからロードされるリカバリネットブートイメージを起動するのに約4分(小さなアニメーショングローブを表示)かかります。

    イーサネットの方が信頼性が高いため、イーサネットをお勧めします。WIFIに制限されていて起動プロセスが失敗する場合は、起動に成功するまでMacを再起動してください。

    または、ブート可能なインストーラーのサムドライブ(MavericksまたはYosemite)またはフルシステムを含むサムドライブ(MavericksまたはYosemite)から起動することもできます。ディスク識別子は異なる場合があります。そのため、人間が読める名前とサイズを確認し、それに応じて以下のコマンドを変更してください。

概要を取得します。

  • メニューバーのユーティリティ/ターミナルで開きます

    まず、ディスクの概要とパーティションレイアウトを取得する必要があります。

  • diskutil list
    リストの例を入力します(ただし、質問で提供されたリストを使用して、netbootデバイスを含めました)。

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *120.0 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:          Apple_CoreStorage                         119.7 GB   disk0s2
       3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *1.0 TB     disk1
       1:                        EFI EFI                     209.7 MB   disk1s1
       2:          Apple_CoreStorage                         626.1 GB   disk1s2
       3:                 Apple_Boot Recovery HD             650.1 MB   disk1s3
       4:                        EFI NO NAME                 104.9 MB   disk1s4
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk2
       1:        Apple_partition_map                         30.7 KB    disk2s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk2s2
    /dev/disk3
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS Macintosh HD           *739.9 GB   disk3
    
    /dev/disk4-disk14 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0は、EFIパーティション(dis0s1)、1つのCoreStorageパーティション(disk0s2)、およびブートOS X(disk0s3)を含む最初のメイン内部ディスクデバイス(SSD)です。

    Disk1は、EFIパーティション(dis1s1)、1つのCoreStorageパーティション(disk1s2)、Recovery HD(disk1s3)を含む2番目のメイン内部ディスクデバイス(HDD)です。さらに、ディスクには2番目のEFIパーティション(disk1s4)が含まれています。これは、失敗したBoot Campインストールの残りです。

    Disk2は、Recovery HDと同様のリカバリシステム(OS Xベースシステム= disk2s2)を含むネットブートイメージから起動することにより作成される論理ディスクです。

    Disk3もdisk0s2とdisk1s2にある論理ディスクであり、CoreStorageスタックが含まれています。

  • 入力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     204800      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      106857992   27359703         
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    インデックス番号1のパーティションは通常のEFIパーティション、インデックス番号2のパーティションは2番目のCoreStorage物理ボリューム、インデックス番号3のパーティションはRecovery HDです。
    インデックス番号4(=名前EFIな​​し)のパーティションは、通常、Boot Campのインストールに失敗したか、後続のWindowsパーティションを手動で削除した場合にのみ存在します。残りはすべて未割り当ての空き領域です(例では、27359703ブロックは512 Bです)。

  • diskutil cs list
    リストの例を入力します(ただし、質問で提供されたリストを使用しました)。

    CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group 57932797-4AC8-4475-9836-82394CEBF536
        =========================================================
        Name:         LogicalVolumeGroup
        Status:       Online
        Size:         745750200320 B (745.8 GB)
        Free Space:   353689600 B (353.7 MB)
        |
        +-< Physical Volume 68F90B2B-4004-4044-AFFB-9D3854006D2A
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     119690149888 B (119.7 GB)
        |
        +-< Physical Volume 9CB6C261-6817-42F0-B2EB-09F057462EBD
        |   ----------------------------------------------------
        |   Index:    1
        |   Disk:     disk1s2
        |   Status:   Online
        |   Size:     626060050432 B (626.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:                  disk3
                Status:                Online
                Size (Total):          739901915136 B (739.9 GB)
                Conversion Progress:   -none-
                Revertible:            No
                LV Name:               Macintosh HD
                Volume Name:           Macintosh HD
                Content Hint:          Apple_HFS
    

ブロッキングパーティションを削除します。

  • CoreStorageボリュームのサイズを変更するには、まずブロッキングパーティションを削除する必要があります(通常、resizeStackコマンドで移動されるため、Recovery HDはカウントされません)。
    まず、disk0とdisk1のすべてのマウントされたボリュームをアンマウントする必要があります(最初に独自のディスク識別子disk3を持っているがdisk0とdisk1にあるCoreStorageボリューム、次にdisk0とdisk1の他のすべてのマウントされたボリューム-でこれを確認しますdf):

    diskutil unmount /dev/disk3
    

    その後、追加のボリューム(もしあれば)。例:

    diskutil unmount /dev/disk1s5
    

    次のように入力して、NoName EFIパーティションを削除します。

    gpt remove -i 4 disk1
    
  • 以前にアンマウントしたボリュームを逆の順序で再マウントします

    diskutil mount /dev/disk1s5
    diskutil mount /dev/disk3 
    

CoreStorageスタックを変更します。

  • ブロッキングパーティション(あなたの場合はNO NAME EFIパーティション)が削除されるため、CoreStorageボリュームのサイズを変更できます。

    diskutil cs resizeStack LVUUID size 
    

    LVUUID:論理ボリュームのUUIDおよびサイズ:CoreStorageボリュームの最終サイズ。

    例:

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

    900 GBに拡張する

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

    500 GBに縮小する

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

    利用可能な最大サイズに拡張します(ここでは0gがマジックナンバーです)。

    リカバリHDは、CSボリュームを縮小または拡張するかどうかに関係なく、その最後まで(CoreStorageボリュームの直後)自動的に移動する必要があります。

  • CoreStorageボリュームを使用可能な最大サイズまで縮小または拡大しない場合、gptで2番目のパーティションを作成できます。
  • 次を入力して、新しいパーティション構成を取得します。

    gpt -r -vv show /dev/disk1
    

    そして

    gpt add -b StartBlock -i IndexNumber -s SizeOfPartition -t PartitionType disk1
    

    新しいパーティションを作成します。StartBlockは、未割り当て領域の最初のブロックの数であり、NumberOfBlocksは、空きブロックの数以下です。NumberOfBlocksは8で割り切れなければなりません!

  • exitターミナルに入り、終了します。
  • ディスクユーティリティを開きます(最後の2番目の手順で新しいパーティションを作成した場合は、新しく作成したパーティションをフォーマットします)。
  • 次に、拡張されたCoreStorageボリュームにエラーがないか確認します。
  • ディスクユーティリティを終了します。
  • メインボリュームを再起動します。

バックアップが必要なことは知っていますが、これはデータをそのまま保持することを目的としていますか?詳細で読みやすい回答をありがとう。
アレックス

@Alexはい、ソリューションはデータをそのまま保持します。no name efiを削除してから、csボリュームを拡張します。FusionDriveの分割と再構築は必要ありません。
クラノマス

0

あなたが私の指示に従う前に、すべてのTime Machineバックアップを取ります。私は、あなたがFusionのドライブを破壊し、再作成持っているつもりですWILLあなたのデータを消去します。

これらの手順を写真で見るには、使用したソースにアクセスしてください:Fusion Driveの分割独自のFusion Driveの作成

  1. Recovery HDを起動します(または、再インストールの時期が来たときに5.65GBのOS Xファイルをダウンロードするのに時間をかけたくない場合は、起動可能なドライブから)。
  2. ターミナルに移動して入力します diskutil coreStorage list
  3. コマンドを入力しdiskutil coreStorage delete 57932797-4AC8-4475-9836-82394CEBF536ます。(この長い文字列は、独自のCS出力から直接取得されたものです。)
  4. diskutil list新しいFusion Driveの一部として使用するディスクの識別子を決定するために使用し、実行しdiskutil coreStorage create LVGName [the identifiers of the disks you want]ます。(LVGNameは、新しい論理ボリュームグループの名前になります。ディスクユーティリティの最上位のメディアレベルと見なすだけなので、任意の名前にできます。)
  5. そのコマンドの出力の最後の行の1つはでなければなりませんCore Storage LVG UUID: [a long hyphenated string of letters and numbers]。コマンドで使用するためにコピーしますdiskutil coreStorage createVolume [that long string from the last step] jhfs+ "Macintosh HD" 100%
  6. ターミナルを出て、OS Xを新しく作成したMacintosh HDにインストールし、Time Machineバックアップからセットアップします。
  7. 1.12TBハードドライブをお楽しみください!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.