Sea Side, San Francisco


Date/Time: 2003:06:27 11:40:38
Camera: FUJIFILM
Model: FinePix F401
Exporsure Time: 1/900
FNumber: 7.0
Aperture Value: 5.6
Focal Length: 5.7

Close

y2blog » Fusion Drive の再構築作業

6

27

2015

Fusion Drive の再構築作業

iMac27(Late2012)のFusion Driveを再構築してみた


AppleのiMac27(Late2012)の3TB HDDモデルのリコールに伴って、マルチパーティション化したカスタマイズ仕様のiMacのボリュームを全て初期化してしまったので、もう一度最初からマルチパーティション化したFusion Drive を構成しなければならなくなった.


iMac27(Late2012)の購入から2年半が経過したが、Fusion Drive機能を実現しているCore Storage フレームワークは、予想以上に堅牢でしっかりした技術だったようだ.心配していたファイルシステムのトラブルも全く発生せずとても安定して稼働してくれていた.尤も、私のFusion Driveはホームディレクトリのみの構成で、OSの起動ドライブを含むものではなかったので何もトラブルに見舞われなかっただけかもしれないが、今回もホームディレクトリ用のボリュームだけをFusion Drive化して使用することにする.


マルチパーティション化したFusion Driveの構築に関しては過去の記事で紹介しているので、今回は作業を実施した手順だけを簡単に紹介しておくことにする.


【過去の参考記事】

・『iMacのFusion Driveを探ってみた(その3)

今回の作業手順


AppleからHDD交換を終えて戻ってきたiMacのドライブは、購入時(工場出荷状態)と同じOS(10.8) がプリインストールされた3TB Fusion Drive構成になっており、このままではとても使い物にならないので、JetDrive720(480GB)に換装した内蔵SSDと交換された3TBのHDDをパーティショニングすることにする.Fusion Driveが設定されているとパーティショニング作業が行えないので、先ず最初にFusion Driveの解除(削除)作業を実施する.


※作業用の外部OSを立ち上げてコマンドを実行させる関係で、rootアカウントで作業を行っているが、本来は管理者権限を持つユーザアカウントで、sudo コマンドを用いて作業を行うのが通常の手順なので、ここで例を示している rootでの作業はお行儀の悪い行いであることに留意しておいて欲しい.


・Fusion Drive の解除 JetDrive720 SSD:/dev/disk0 3TB HDD: /dev/disk1

 (/dev/disk2, /dev/disk3 は作業用のUSB外付けドライブ)



iMac27:~ root# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                                                   *480.1 GB   disk0
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage                         3.0 TB     disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS OSXiMac27Maverics       128.0 GB   disk2s2
   3:                  Apple_HFS Yosemite                128.0 GB   disk2s3
   4:                  Apple_HFS BackupImages            1.7 TB     disk2s4
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.8 GB    disk3
   1:                 DOS_FAT_32 FAT16GB                 15.8 GB    disk3s1
iMac27:~ root# 
iMac27:~ root# diskutil cs list
CoreStorage logical volume groups (2 found)
|
+-- Logical Volume Group 73F6650B-88C6-4B98-AF41-18972F14EF0B
|   =========================================================
|   Name:         Macintosh HD
|   Status:       Offline
|   Size:         2999733223424 B (3.0 TB)
|   Free Space:   -none-
|   |
|   +-< Physical Volume BDCC5691-2DA8-4DC7-8658-79FC578888A7
|   |   ----------------------------------------------------
|   |   (No properties)
|   |
|   +-< Physical Volume D0CDE7A2-DFD4-49BC-B557-2D62E6FD9AEB
|       ----------------------------------------------------
|       Index:    1
|       Disk:     disk1s2
|       Status:   Checking
|       Size:     2999733223424 B (3.0 TB)
|
+-- Logical Volume Group 99F935BF-D54D-4AE6-B113-2C5CE49AC077
    =========================================================
    Name:         Recovery HD
    Status:       Online
    Size:         650002432 B (650.0 MB)
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume FB5959F2-F82C-4D41-9CB5-69E54528EA54
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk1s3
    |   Status:   Online
    |   Size:     650002432 B (650.0 MB)
    |
    +-> Logical Volume Family DC9CEE0A-A394-4E4F-8A3E-93F1FA13347F
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 5EF88C43-BF79-47EF-A9E1-ACC500963DE8
            ---------------------------------------------------
            Disk:                  disk4
            Status:                Online
            Size (Total):          314449920 B (314.4 MB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Recovery HD
            Volume Name:           Recovery HD
            Content Hint:          Apple_HFS
iMac27:~ root# 
iMac27:~ root# diskutil cs delete 73F6650B-88C6-4B98-AF41-18972F14EF0B
The Core Storage Logical Volume Group UUID is 73F6650B-88C6-4B98-AF41-18972F14EF0B
Started CoreStorage operation
Destroying Logical Volume Group
Erasing disk1s2
Initialized /dev/rdisk1s2 as a 3 TB case-insensitive HFS Plus volume with a 229376k journal
Mounting disk
Finished CoreStorage operation
iMac27:~ root# 
iMac27:~ root# diskutil cs delete 99F935BF-D54D-4AE6-B113-2C5CE49AC077
The Core Storage Logical Volume Group UUID is 99F935BF-D54D-4AE6-B113-2C5CE49AC077
Started CoreStorage operation
Ejecting Logical Volumes
Destroying Logical Volume Group
Erasing disk1s3
Initialized /dev/rdisk1s3 as a 620 MB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished CoreStorage operation
iMac27:~ root# 


・HDDのパーティションを作成(ここではHDDの例だけを紹介)



iMac27:~ root# diskutil partitionDisk disk1 6 GPT jhfs+ OSXBackup 128.1G fat32 SHARED 512G jhfs+ HomeHDD 1.01T jhfs+ Datas 1.01T hfs+ Tmp 256.1G Tmp 84.1G
There do not appear to be enough arguments for the number of partitions you specified
iMac27:~ root# diskutil partitionDisk disk1 6 GPT jhfs+ OSXBackup 128.1G fat32 SHARED 512G jhfs+ HomeHDD 1.01T jhfs+ Datas 1.01T hfs+ Tmp 256.1G  jhfs+  Scratch 84.1G
Started partitioning on disk1
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk1s2 as Mac OS Extended (Journaled) with name OSXBackup
Initialized /dev/rdisk1s2 as a 119 GB case-insensitive HFS Plus volume with a 16384k journal
Mounting disk
Formatting disk1s3 as MS-DOS (FAT32) with name SHARED
4096 bytes per physical sector
/dev/rdisk1s3: 999755328 sectors in 15621177 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=250605568 drv=0x80 bsec=999999488 bspf=122048 rdcl=2 infs=1 bkbs=6
Mounting disk
Formatting disk1s4 as Mac OS Extended (Journaled) with name HomeHDD
Initialized /dev/rdisk1s4 as a 941 GB case-insensitive HFS Plus volume with a 81920k journal
Mounting disk
Formatting disk1s5 as Mac OS Extended (Journaled) with name Datas
Initialized /dev/rdisk1s5 as a 941 GB case-insensitive HFS Plus volume with a 81920k journal
Mounting disk
Formatting disk1s6 as Mac OS Extended with name Tmp
Initialized /dev/rdisk1s6 as a 238 GB case-insensitive HFS Plus volume
Mounting disk
Formatting disk1s7 as Mac OS Extended (Journaled) with name Scratch
Initialized /dev/rdisk1s7 as a 78 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk1
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS OSXBackup               128.0 GB   disk1s2
   3:       Microsoft Basic Data SHARED                  512.0 GB   disk1s3
   4:                  Apple_HFS HomeHDD                 1.0 TB     disk1s4
   5:                  Apple_HFS Datas                   1.0 TB     disk1s5
   6:                  Apple_HFS Tmp                     256.0 GB   disk1s6
   7:                  Apple_HFS Scratch                 84.0 GB    disk1s7
iMac27:~ root# 

・ホームディレクトリ用のCore Storageの論理ボリュームを作成する

 (SSDの “HomeSSD”パーティションとHDDの “HomeHDD”パーティションで構成)



iMac27:~ root# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Maverics                120.0 GB   disk0s2
   3:                  Apple_HFS ElCapitan               120.0 GB   disk0s3
   4:       Microsoft Basic Data WINDOWS7                80.0 GB    disk0s4
   5:                  Apple_HFS HomeSSD                 159.4 GB   disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS OSXBackup               128.0 GB   disk1s2
   3:       Microsoft Basic Data SHARED                  512.0 GB   disk1s3
   4:                  Apple_HFS HomeHDD                 1.0 TB     disk1s4
   5:                  Apple_HFS Datas                   1.0 TB     disk1s5
   6:                  Apple_HFS Tmp                     256.0 GB   disk1s6
   7:                  Apple_HFS Scratch                 84.0 GB    disk1s7
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS OSXiMac27Maverics       128.0 GB   disk2s2
   3:                  Apple_HFS Yosemite                128.0 GB   disk2s3
   4:                  Apple_HFS BackupImages            1.7 TB     disk2s4
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.8 GB    disk3
   1:                 DOS_FAT_32 FAT16GB                 15.8 GB    disk3s1
iMac27:~ root# 

iMac27:~ root# diskutil cs create LVGHome disk0s5 disk1s4
Started CoreStorage operation
Unmounting disk0s5
Touching partition type on disk0s5
Adding disk0s5 to Logical Volume Group
Unmounting disk1s4
Touching partition type on disk1s4
Adding disk1s4 to Logical Volume Group
Creating Core Storage Logical Volume Group
Switching disk0s5 to Core Storage
Switching disk1s4 to Core Storage
Waiting for Logical Volume Group to appear
Discovered new Logical Volume Group "54C649F0-23B4-4F12-8A42-0DEB8346F452"
Core Storage LVG UUID: 54C649F0-23B4-4F12-8A42-0DEB8346F452
Finished CoreStorage operation
iMac27:~ root# diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 54C649F0-23B4-4F12-8A42-0DEB8346F452
    =========================================================
    Name:         LVGHome
    Status:       Online
    Size:         1169305767936 B (1.2 TB)
    Free Space:   1163691585536 B (1.2 TB)
    |
    +-< Physical Volume F47F6984-0DDD-4E0B-A4AA-D4DF876C002C
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s5
    |   Status:   Online
    |   Size:     159439982592 B (159.4 GB)
    |
    +-< Physical Volume D5AE2F00-A4E4-4813-9FA0-614F5629BCF0
        ----------------------------------------------------
        Index:    1
        Disk:     disk1s4
        Status:   Online
        Size:     1009865785344 B (1.0 TB)
iMac27:~ root# 

iMac27:~ root# diskutil cs createVolume 54C649F0-23B4-4F12-8A42-0DEB8346F452 jhfs+ Home 100%
The Core Storage Logical Volume Group UUID is 54C649F0-23B4-4F12-8A42-0DEB8346F452
Started CoreStorage operation
Waiting for Logical Volume to appear
Formatting file system for Logical Volume
Initialized /dev/rdisk4 as a 1 TB case-insensitive HFS Plus volume with a 90112k journal
Mounting disk
Core Storage LV UUID: 3859D198-DDDD-41C8-A8B9-86AF2D734AC2
Core Storage disk: disk4
Finished CoreStorage operation
iMac27:~ root# 

iMac27:~ root# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Maverics                120.0 GB   disk0s2
   3:                  Apple_HFS ElCapitan               120.0 GB   disk0s3
   4:       Microsoft Basic Data WINDOWS7                80.0 GB    disk0s4
   5:          Apple_CoreStorage                         159.4 GB   disk0s5
   6:                 Apple_Boot Boot OS X               134.2 MB   disk0s6
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS OSXBackup               128.0 GB   disk1s2
   3:       Microsoft Basic Data SHARED                  512.0 GB   disk1s3
   4:          Apple_CoreStorage                         1.0 TB     disk1s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk1s9
   6:                  Apple_HFS Datas                   1.0 TB     disk1s5
   7:                  Apple_HFS Tmp                     256.0 GB   disk1s6
   8:                  Apple_HFS Scratch                 84.0 GB    disk1s7
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS OSXiMac27Maverics       128.0 GB   disk2s2
   3:                  Apple_HFS Yosemite                128.0 GB   disk2s3
   4:                  Apple_HFS BackupImages            1.7 TB     disk2s4
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.8 GB    disk3
   1:                 DOS_FAT_32 FAT16GB                 15.8 GB    disk3s1
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Home                   *1.2 TB     disk4
iMac27:~ root# 


GUIツールで確認してみると

GUIベースのDisk UtilityでFusion Drive化されたパーティション構成を確認してみる


OSのリストア作業でぽかミス!!!


ホームディレクトリ用のFusion Driveを作成できたので、Appleのリペアプログラムに出す直前に取ったバックアップから、OS等のデータをリストアする作業を行ったのだが、ここでミスをして余計なリカバリ用のパーティションを作ってしまった.いつもはバックアップしたディスクイメージを用いて、OSのリストア作業を手動で行っているので、そのOS用のパーティションだけをリストアしているが、今回は手抜きをしてTime MachineバックアップデータからOSをリストアしてしまった.Time MachineバックアップのOSリストアでは、ご丁寧なことに"Recovery HD" パーティションまで作成してくれるという、余計なお節介をしてくれる事に気が付かなかった.


今更、再度パーティションニングを行うのも面倒なので、"Recovery HD" パーティションを手動で削除することにした."Recovery HD" パーティションの削除方法については、過去の記事『LionのリカバリHD領域を削除する手順』を参照して欲しい.



iMac27:~ yasuaki$ sudo diskutil list
Password:
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS OSX                     119.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:                  Apple_HFS ElCapitan               120.0 GB   disk0s4
   5:       Microsoft Basic Data WINDOWS7                80.0 GB    disk0s5
   6:          Apple_CoreStorage                         159.4 GB   disk0s6
   7:                 Apple_Boot Boot OS X               134.2 MB   disk0s7
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS OSXBackup               128.0 GB   disk1s2
   3:       Microsoft Basic Data SHARED                  512.0 GB   disk1s3
   4:          Apple_CoreStorage                         1.0 TB     disk1s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk1s5
   6:                  Apple_HFS Data                    1.0 TB     disk1s6
   7:                  Apple_HFS Tmp                     256.0 GB   disk1s7
   8:                  Apple_HFS Scratch                 84.0 GB    disk1s8
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Home                   *1.2 TB     disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.8 GB    disk3
   1:                 DOS_FAT_32 FAT16GB                 15.8 GB    disk3s1
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS TMBackup3T              3.0 TB     disk4s2
iMac27:~ yasuaki$ 

iMac27:~ yasuaki$ sudo diskutil eraseVolume HFS+ DummyHFS disk0s3
Started erase on disk0s3 Recovery HD
Unmounting disk
Erasing
Initialized /dev/rdisk0s3 as a 620 MB case-insensitive HFS Plus volume
Mounting disk
Finished erase on disk0s3 DummyHFS
iMac27:~ yasuaki$ sudo diskutil mergePartitions HFS+ OSX disk0s2 disk0s3
The chosen disk supports resize; disregarding your new file system type and volume name
Merging partitions into a new partition
     Start partition: disk0s2 OSX
     Finish partition: disk0s3 DummyHFS
Started partitioning on disk0
Merging partitions
Waiting for the disks to reappear
Growing disk
Finished partitioning on disk0
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS OSX                     120.0 GB   disk0s2
   3:                  Apple_HFS ElCapitan               120.0 GB   disk0s4
   4:       Microsoft Basic Data WINDOWS7                80.0 GB    disk0s5
   5:          Apple_CoreStorage                         159.4 GB   disk0s6
   6:                 Apple_Boot Boot OS X               134.2 MB   disk0s7
iMac27:~ yasuaki$ 

【OSを再起動してパーティションを再確認する】
iMac27:~ yasuaki$ sudo diskutil list Password: /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *480.1 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS OSX 120.0 GB disk0s2 3: Apple_HFS ElCapitan 120.0 GB disk0s3 4: Microsoft Basic Data WINDOWS7 80.0 GB disk0s4 5: Apple_CoreStorage 159.4 GB disk0s5 6: Apple_Boot Boot OS X 134.2 MB disk0s6 /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *3.0 TB disk1 1: EFI EFI 209.7 MB disk1s1 2: Apple_HFS OSXBackup 128.0 GB disk1s2 3: Microsoft Basic Data SHARED 512.0 GB disk1s3 4: Apple_CoreStorage 1.0 TB disk1s4 5: Apple_Boot Boot OS X 134.2 MB disk1s5 6: Apple_HFS Data 1.0 TB disk1s6 7: Apple_HFS Tmp 256.0 GB disk1s7 8: Apple_HFS Scratch 84.0 GB disk1s8 /dev/disk2 #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS Home *1.2 TB disk2 /dev/disk3 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.8 GB disk3 1: DOS_FAT_32 FAT16GB 15.8 GB disk3s1 iMac27:~ yasuaki$


サードパーティー製SSDでもトリム機能が使えるようにする


Appleの純正SSDドライブを使用している場合は、OSの標準機能でSSDのトリム機能が有効になっているが、残念ながらサードパーティー製SSDドライブでは、このOSのトリム機能は働かない仕組みになっている.サードパーティ製のSSDを用いる場合は、SSDのメーカー側で用意しているトリム有効化ツールか汎用的なフリーのトリム有効化ツールをインストールする必要がある.


トランセンドのJetDriveの場合は、トランセンドのホームページからOSX用の "JetDrive ToolBox" というアプリケーションが配布されており、このアプリケーションを用いてJetDriveのトリム機能を有効にすることが可能だ.


JetDrive™ 500/520/720/725
ダウンロードリンク: http://www.transcend-info.com/Software/1151/


OSX HW Info 

Mac OS X の標準的なSSDトリム機能は使えない

JetDrive Tools

JetDrive Toolsをインストールする

Enabling Trim Function

トリム機能を有効化

After Trim Enabled

JetDrive Toolsによりトリム機能が有効化されている