El Capitan でうっかりパーティションを作ってしまったが元に戻したいときにやること

はてなブックマーク - El Capitan でうっかりパーティションを作ってしまったが元に戻したいときにやること

うっかりパーティションを作ってしまう

Adobe製品をinstallしようとしたら、大文字小文字を区別する format だとだめだよと怒られる。しかたないので大文字小文字を区別しない パーティションを作ったのだが、そもそも起動ディスクの format によって弾かれてしまうので、意味ないじゃん、戻したいという話

El Capitan でのパーティション削除

El Capitan じゃなければ多分 GUI からさくっとできる。 El Capitan はディスクユーティリティからのパーティション操作に関して、ひどく劣化している気がする。作れるけど消せない

ターミナルからやる

diskutil(8) を使う。

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            210.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:                  Apple_HFS ukkari                  39.9 GB    disk0s5
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                 Apple_HFSX boot                   +209.7 GB   disk1
                                 Logical Volume on disk0s2
                                 2E740B25-D418-415F-BFE1-09DB1F593800
                                 Unencrypted

うっかり作ってしまったパーティション ukkaridisk0s5 という識別子だとわかった。

$ diskutil eraseVolume Free\ Space not disk0s5
Started erase on disk0s5 ukkari
Unmounting disk
Finished erase on disk0
$ diskutil list                                                                                                                              1
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            210.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                 Apple_HFSX boot                   +209.7 GB   disk1
                                 Logical Volume on disk0s2
                                 2E740B25-D418-415F-BFE1-09DB1F593800
                                 Unencrypted

消えた。Free\ Space not とかなんだよその呪文は、と思うわけだが man diskutil に書いてある。

元のパーティションを拡張する

消えっぱなしで時空の狭間に行ってしまった領域を、元の領域に戻す

$ diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group D652BEF4-E80E-47F9-BFD9-7D2CFFDA5979
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         250071203840 B (250.1 GB)
    Free Space:   18882560 B (18.9 MB)
    |
    +-< Physical Volume F133B208-BDBB-452F-91C1-FC29B82EDDE6
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     250071203840 B (250.1 GB)
    |
    +-> Logical Volume Family 0F2B781F-BFA3-458C-B6B8-43EC306F6471
        ----------------------------------------------------------
        Encryption Type:         None
        |
        +-> Logical Volume 2E740B25-D418-415F-BFE1-09DB1F593800
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          249699999744 B (249.7 GB)
            Revertible:            Yes (no decryption required)
            LV Name:               boot
            Volume Name:           boot
            Content Hint:          Apple_HFSX
$ sudo diskutil cs resizeStack 2E740B25-D418-415F-BFE1-09DB1F593800 249.7G
The Core Storage Logical Volume UUID is 2E740B25-D418-415F-BFE1-09DB1F593800
Started CoreStorage operation
Checking prerequisites for resizing Logical-Physical volume stack
Growing Logical-Physical volume stack
Verifying file system
Using live mode
Performing live verification
Checking Journaled HFS Plus volume
Detected a case-sensitive volume
Checking extents overflow file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
File system check exit code is 0
Growing Core Storage Physical Volume from 210093477888 to 250071203840 bytes
Copying booter
Growing disk partition
Modifying partition map
Growing Core Storage data structures
Resizing Core Storage Physical Volume structures
Resized Core Storage Physical Volume to 250071203840 bytes
Growing Logical Volume
Resizing Core Storage Logical Volume structures
Resized Core Storage Logical Volume to 249699999744 bytes
Growing file system
Finished CoreStorage operation

diskutil cs list で Logical Volume の UUID を取得し、 diskutil cs resizeStack でサイズを変えてやる。サイズは 249.7G とか書いてるけど、これは 250GB のディスクなのだが 250GB まるまるは使えないので 250GB 指定するとエラーになる。0.1GB ずつ減らしてエラーにならないところを探す、という実にアドホックな対応をしたが、ちゃんと計算して指定やれば一発でいけるはず。


comments powered by Disqus