2015년 11월 15일 일요일

Mac OS (El Captitan)에서 RAID5 만들기

2015.11.12.(목)


o 준비물
  - Thunderbolt disk array (여기서는 AKiTio Thunder2 Quad)
  - 사용 OS는 El Capitan

o 설치방법1 - OpenZFS와 AKiTio에서 제공하는 RAID 설정툴
  - AKiTio의 웹페이지를 살펴보니 RAID5를 만드는 방법이 있었음
  - OpenZFS를 먼저 설치하고, AKiTio의 RAID-Z Manager를 설치
  - MacZFS도 있으나 Mac OS 10.7까지만 되고 그 이후는 OpenZFS를 사용하라고 되어 있음
  - RAID-Z Manager를 실행해서 4개의 디스크를 RAID0(stripe), RAID5(RAID-Z), RAID6(RAID-Z2)을 선택해서 설치하면 됨

  - 그러나 finder에서는 잘 보이고 실제 사용도 가능하나 diskutil  list 로는 안 보임

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            999.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +999.4 GB   disk1
                                 Logical Volume on disk0s2
                                 53A326AC-8EAC-47A1-9087-A403D6A1EFED
                                 Unencrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk2
   1:                        ZFS                         3.0 TB     disk2s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk2s9
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk3
   1:                        ZFS                         3.0 TB     disk3s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk3s9
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk4
   1:                        ZFS                         3.0 TB     disk4s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk4s9
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk5
   1:                        ZFS                         3.0 TB     disk5s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk5s9
/dev/disk6 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk6
   1:                        EFI EFI                     209.7 MB   disk6s1

   2:                  Apple_HFS SD2                     4.0 TB     disk6s2


  - 결국, 물리적 하드로 보이지 않으므로 time machine의 백업 데이터 저장용 디스크로는 잡히지 않아서 time machine에는 사용할 수 없었음.

  - 그러나, OpenZFS의 FAQ를 보면

Q) Can Time Machine backups be stored on ZFS?[edit]
A) Yes. It is possible to host a TimeMachine backup within a SparseImage on ZFS, or an HFS formatted ZVOL On ZFS.

이라고 되어 있는 데, SparseImage는 어떻게 하는 지 잘 모르겠음.

ZVOL은 다음과 같이 수행. 이제부터는 RAID-Z Manager를 사용하지 않고 모든 것을 명령어로 하기로함

  일단, disk3, disk4, disk5를 RAIDZ로 묶고 pool 이름을 tests라고 함. 방법은 요기 참조..

$ sudo zpool create -f -o ashift=12 -O casesensitivity=insensitive -O normalization=formD tests raidz /dev/disk3 /dev/disk4 /dev/disk5
Password:

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            999.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +999.4 GB   disk1
                                 Logical Volume on disk0s2
                                 53A326AC-8EAC-47A1-9087-A403D6A1EFED
                                 Unencrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *6.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS T                       6.0 TB     disk2s2
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk3
   1:                        ZFS                         3.0 TB     disk3s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk3s9
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk4
   1:                        ZFS                         3.0 TB     disk4s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk4s9
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk5
   1:                        ZFS                         3.0 TB     disk5s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk5s9
/dev/disk6 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk6
   1:                        EFI EFI                     209.7 MB   disk6s1
   2: B6FA30DA-92D2-4A9A-96F1-871EC6486200               2.3 MB     disk6s2
   3: 2E313465-19B9-463F-8126-8A7993773801               7.3 MB     disk6s3
   4: FA709C7E-65B1-4593-BFD5-E71D61DE9B02               3.0 TB     disk6s4
   5:                 Apple_Boot Boot OSX                134.2 MB   disk6s5
/dev/disk7 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk7
   1:                        EFI EFI                     209.7 MB   disk7s1
   2:                  Apple_HFS SD2                     4.0 TB     disk7s2

$ zpool status
  pool: tests
 state: ONLINE
  scan: none requested
config:

NAME        STATE     READ WRITE CKSUM
tests       ONLINE       0     0     0
  raidz1-0  ONLINE       0     0     0
    disk3   ONLINE       0     0     0
    disk4   ONLINE       0     0     0

    disk5   ONLINE       0     0     0



  - 그러면, finder로 보면 5.7TB 정도의 tests 라는 외부 디스크가 보임. 물론 time machine에서 백업 디스크로 보이지 않음
  - 이번에는 ZVOL을 만들게 되는 데.. 이것은 이미 만들어진 pool에서 일부를 사용하여  external virtual disk를 만들게 되는 것(200G의 volume을 만들고 이름을 fish라고 하였음)이고 이 volume을 JHFS+로 포맵하면 됨. 방법은 요기 참조..


$ sudo zfs create -V 200G tests/fish

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            999.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +999.4 GB   disk1
                                 Logical Volume on disk0s2
                                 53A326AC-8EAC-47A1-9087-A403D6A1EFED
                                 Unencrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *6.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS T                       6.0 TB     disk2s2
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk3
   1:                        ZFS                         3.0 TB     disk3s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk3s9
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk4
   1:                        ZFS                         3.0 TB     disk4s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk4s9
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk5
   1:                        ZFS                         3.0 TB     disk5s1
   2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk5s9
/dev/disk6 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk6
   1:                        EFI EFI                     209.7 MB   disk6s1
   2: B6FA30DA-92D2-4A9A-96F1-871EC6486200               2.3 MB     disk6s2
   3: 2E313465-19B9-463F-8126-8A7993773801               7.3 MB     disk6s3
   4: FA709C7E-65B1-4593-BFD5-E71D61DE9B02               3.0 TB     disk6s4
   5:                 Apple_Boot Boot OSX                134.2 MB   disk6s5
/dev/disk7 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk7
   1:                        EFI EFI                     209.7 MB   disk7s1
   2:                  Apple_HFS SD2                     4.0 TB     disk7s2
/dev/disk8 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                                                   +214.7 GB   disk8

$ diskutil eraseDisk JHFS+ tf disk8
Started erase on disk8
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk8s2 as Mac OS Extended (Journaled) with name tf
Initialized /dev/rdisk8s2 as a 200 GB case-insensitive HFS Plus volume with a 16384k journal
Mounting disk

Finished erase on disk8

  - 위는 tests라는 ZFS pool 내에 fish라는 200GB짜리  ZVOL을 만들면 /dev/disk8이라는 새로운 디바이스가 생기고 속성은 external, virtual임. 그리고, 다시 이것을 JHFS+로 포맷(이름은 tf) 해서 Mac에 마운트(자동이지만) 시킨 명령들임

  - 그럼에도 불구하고 time machine에서는 tf를 알아보지 못하고 있음

  - 따라서, 잘 안되는 것으로 판단. 이런 상황이라면 위급시 (cmd-R 로 복구시에 안 보인다는 뜻..)에 사용 불가일 것 같음.

  - 설치방법1 결론 : 명확히 안되는 것은 아니지만 위급 시에 사용불가일 확율이 높으므로 열외



o 설치방법2 - 상용 SW인 SoftRAID 사용
  - evaluation용으로 1개월 사용이 가능한 SoftRAID 5(El Capitan에서 사용하려면 버전5가 필요함)를 설치하여 RAID5를 구성함
  - disk2, disk3, disk4, disk5를 RAID5로 묶고 볼륨명은 SoftTM5로 하였음
  - 디스크 리스트를 보면 다음과 같고, disk6이 SoftTM5 인 것을 확인할 수 있음

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            999.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +999.4 GB   disk1
                                 Logical Volume on disk0s2
                                 53A326AC-8EAC-47A1-9087-A403D6A1EFED
                                 Unencrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2: B6FA30DA-92D2-4A9A-96F1-871EC6486200               2.3 MB     disk2s2
   3: 2E313465-19B9-463F-8126-8A7993773801               7.3 MB     disk2s3
   4: FA709C7E-65B1-4593-BFD5-E71D61DE9B02               3.0 TB     disk2s4
   5:                 Apple_Boot Boot OSX                134.2 MB   disk2s5
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2: B6FA30DA-92D2-4A9A-96F1-871EC6486200               2.3 MB     disk3s2
   3: 2E313465-19B9-463F-8126-8A7993773801               7.3 MB     disk3s3
   4: FA709C7E-65B1-4593-BFD5-E71D61DE9B02               3.0 TB     disk3s4
   5:                 Apple_Boot Boot OSX                134.2 MB   disk3s5
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2: B6FA30DA-92D2-4A9A-96F1-871EC6486200               2.3 MB     disk4s2
   3: 2E313465-19B9-463F-8126-8A7993773801               7.3 MB     disk4s3
   4: FA709C7E-65B1-4593-BFD5-E71D61DE9B02               3.0 TB     disk4s4
   5:                 Apple_Boot Boot OSX                134.2 MB   disk4s5
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2: B6FA30DA-92D2-4A9A-96F1-871EC6486200               2.3 MB     disk5s2
   3: 2E313465-19B9-463F-8126-8A7993773801               7.3 MB     disk5s3
   4: FA709C7E-65B1-4593-BFD5-E71D61DE9B02               3.0 TB     disk5s4
   5:                 Apple_Boot Boot OSX                134.2 MB   disk5s5
/dev/disk6 (virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS SoftTM5                +9.0 TB     disk6
/dev/disk7 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk7
   1:                        EFI EFI                     209.7 MB   disk7s1

   2:                  Apple_HFS SD2                     4.0 TB     disk7s2


  - 이번에는 disk6에 SoftRAID로 잡은 'SoftTM5'라는 volume이 보이고, 당연히 Timemachine에서도 백업 디스크로 잘 붙으며 time machine 백업도 성공적으로 마쳤음
  - 이 백업으로 cmd-R 부팅 후 리커버리가 가능한지를 알아봤음. 결론적으로 가능함.
  - 리커버리 부팅 후 'Time machine으로부터 복원'을 선택하면 다음과 같이 보임




즉, 'SoftTM5'가 보이고, 이 RAID에 백업된 내용으로 Mac을 복원할 수 있다는 것임.

  - 단점으로는 유료 SW인데, 180불 정도로 가격부담이 크고 업그레이드 가격도 90불 정도로 낮지 않다는 점

o 현재까지 결론
  - RAID5가 가능한 방법에는 아직까지는 별로 추천할 만한 것이 없음











2015년 10월 28일 수요일

Mac OS X El Capitan의 Disk Utility에서 RAID 지원불가 문제에 대하여

2015.10.29.

문제의 인식

Yosemite에서 만든 RAID 0가 El Capitan에서 잘 작동하지 않는 듯해서, Disk Utility로 보니 제대로 보이지도 않고 terminal에서 diskutil 명령으로도 RAID 디스크 조작도 잘 안되서 새로 RAID를 만들기 위해 개별 디스크를 모두 포맷하고 Disk Utility를 실행해 보니 RAID 관련 명령 부분이 빠졌음. 이에 대해 최근 외국 사이트를 중심으로 불평들이 쏟아지고 있음.

OS X El Capitan: Disk Utility “designed by morons” design ethic + RAID Support Removed + Wanton Bugs 기사 제목만 보더라도 El Capitan의 Disk Utility에 대해 상당히 비판하고 있음.

지금 초기화된 4개의 디스크에 대해 diskutil 명령을 사용하여 RAID가 가능한 지 최대한 만들어 보기로 함.

diskutil appleRAID  명령인데, diskutil ar 이라고 해도됨

명령어에 대한 매뉴얼은 Mac developer library를 참고하고, 기본적인 사용법은 요기를 참고

RAID에 참여할 개별 디스크는 아래와 같이 GUID로 포맷이 되어있어야함

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            999.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +999.4 GB   disk1
                                 Logical Volume on disk0s2
                                 53A326AC-8EAC-47A1-9087-A403D6A1EFED
                                 Unencrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS SD2                     4.0 TB     disk2s2
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS D1                      3.0 TB     disk3s2
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS D2                      3.0 TB     disk4s2
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:                  Apple_HFS D3                      3.0 TB     disk5s2
/dev/disk6 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk6
   1:                        EFI EFI                     209.7 MB   disk6s1

   2:                  Apple_HFS D4                      3.0 TB     disk6s2


명령어에 의한 RAID 생성


여기에서 disk3과 disk4를 M 이라는 mirror로 만들어보기로 함. 아래 명령어를 치면...

$ diskutil ar create mirror M JHFS+ disk3 disk4
Started RAID operation
Unmounting proposed new member disk3
Unmounting proposed new member disk4
Repartitioning disk3 so it can be in a RAID set
Unmounting disk
Creating the partition map
Using disk3s2 as a data slice
Repartitioning disk4 so it can be in a RAID set
Unmounting disk
Creating the partition map
Using disk4s2 as a data slice
Creating a RAID set
Bringing the RAID partitions online
Waiting for the new RAID to spin up "1F23A08A-247A-4F7B-8BFD-37DF39892FCD"
Initialized /dev/rdisk7 as a 3 TB case-insensitive HFS Plus volume with a 229376k journal
Mounting disk

Finished RAID operation

이 되고. M이라는 mirror 디스크가 만들어졌음


$ diskutil ar list
AppleRAID sets (1 found)
===============================================================================
Name:                 M
Unique ID:            1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Type:                 Mirror
Status:               Online
Size:                 3.0 TB (3000248991744 Bytes)
Rebuild:              manual
Device Node:          disk7
-------------------------------------------------------------------------------
#  DevNode   UUID                                  Status     Size
-------------------------------------------------------------------------------
0  disk3s2   28D166B6-1C5F-44C4-9E87-9BCE7F460C46  Online     3000248991744
1  disk4s2   AF060EC5-2C90-4972-938F-298F08F74863  Online     3000248991744
===============================================================================


Disk Utility에서 보면 다음과 같이 보임

terminal 명령어로 억지로 RAID 만든 후 디스크유틸리티화면


중간결론으로는 diskutil 명령어로 만들수는 있고 사용은 가능함.


RAID disk 관리


이번에는 disk를 RAID에 넣었다 뺐다하면서 디스크관리를 해보기로함
M에 disk4를 빼고 disk6으로 교체하는 작업을 해봄.

$ diskutil ar remove AF060EC5-2C90-4972-938F-298F08F74863 1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Started RAID operation on disk7 M
Removing disk from RAID
Changing the disk type
Finished RAID operation on disk7 M

$ diskutil ar list
AppleRAID sets (1 found)
===============================================================================
Name:                 M
Unique ID:            1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Type:                 Mirror
Status:               Online
Size:                 3.0 TB (3000248991744 Bytes)
Rebuild:              manual
Device Node:          disk7
-------------------------------------------------------------------------------
#  DevNode   UUID                                  Status     Size
-------------------------------------------------------------------------------
0  disk3s2   28D166B6-1C5F-44C4-9E87-9BCE7F460C46  Online     3000248991744
===============================================================================



M에서 disk4가 빠졌고, disk3만으로 mirror RAID가 존재하고 있음.
이번에는 disk6를 추가해 보기로함.

$ diskutil ar add member disk6 1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Started RAID operation on disk7 M
Unmounting disk
Repartitioning disk6 so it can be in a RAID set
Unmounting disk
Creating the partition map
Adding disk6s2 to the RAID Set
Finished RAID operation on disk7 M

$ diskutil ar list
AppleRAID sets (1 found)
===============================================================================
Name:                 M
Unique ID:            1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Type:                 Mirror
Status:               Degraded
Size:                 3.0 TB (3000248991744 Bytes)
Rebuild:              manual
Device Node:          disk7
-------------------------------------------------------------------------------
#  DevNode   UUID                                  Status     Size
-------------------------------------------------------------------------------
0  disk3s2   28D166B6-1C5F-44C4-9E87-9BCE7F460C46  Online     3000248991744
1  disk6s2   2C12F93B-D3A4-4AFD-AC65-CAD931ED403A  0% (Rebuilding)3000248991744

==============================================================================

M에 disk3와 disk6로 구성된 Mirror RAID가 만들어 졌음. Rebuilding하는데에 금방 되지 않으므로 (3TB hdd를 모두 복사?) 제대로 사용하기에는 약간의 시간이 걸릴듯.


Stripe RAID 만들기

이번에는 S라는 stripe set RAID를 disk3, disk4로 만들기로함.

먼저, M을 삭제

$ diskutil ar delete 1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Started RAID operation on disk7 M
Unmounting volume for RAID set 1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Destroying the RAID set 1F23A08A-247A-4F7B-8BFD-37DF39892FCD
Finished RAID operation on disk7 M

$ diskutil ar list

No AppleRAID sets found


S라는 stripe set RAID 생성(disk3, disk4로부터)


$ diskutil ar create stripe S JHFS+ disk3 disk4
Started RAID operation
Unmounting proposed new member disk3
Unmounting proposed new member disk4
Repartitioning disk3 so it can be in a RAID set
Unmounting disk
Creating the partition map
Using disk3s2 as a data slice
Repartitioning disk4 so it can be in a RAID set
Unmounting disk
Creating the partition map
Using disk4s2 as a data slice
Creating a RAID set
Bringing the RAID partitions online
Waiting for the new RAID to spin up "8992F163-9B1F-4FE5-AAF7-9E0777801E2C"
Initialized /dev/rdisk7 as a 5 TB case-insensitive HFS Plus volume with a 458752k journal
Mounting disk
Finished RAID operation

$ diskutil ar list
AppleRAID sets (1 found)
===============================================================================
Name:                 S
Unique ID:            8992F163-9B1F-4FE5-AAF7-9E0777801E2C
Type:                 Stripe
Status:               Online
Size:                 6.0 TB (6000497983488 Bytes)
Rebuild:              manual
Device Node:          disk7
-------------------------------------------------------------------------------
#  DevNode   UUID                                  Status     Size
-------------------------------------------------------------------------------
0  disk3s2   58D7828B-D3A9-4DD5-8AE8-A0983450AE37  Online     3000248991744
1  disk4s2   468B1125-1D7E-4C70-890E-367F90F14B56  Online     3000248991744
===============================================================================


RAID Volume 재포맷

이번에는 RAID를 재포맷(Mac에서는 erase)하려면 disk volume에 대해서만 가능함. 즉, /dev/disk 등 디스크 자체에 대해서는 불가함.

명령은 12TB의 TMS라는 RAID volume(/dev/disk6 임)을 포맷하고 다시 TMS라고 라벨을 붙이는 것에 대한 것임

$ diskutil eraseVolume JHFS+ TMS /Volumes/TMS
Started erase on disk6 TMS
Unmounting disk
Erasing
Initialized /dev/rdisk6 as a 11 TB case-insensitive HFS Plus volume with a 524288k journal
Mounting disk

Finished erase on disk6 TMS




결론

terminal 명령으로 RAID를 만들 수는 있고 사용도 가능하나 Disk Utility에서는 이상하게 보이므로 명령어로만 관리해야함



2015년 9월 29일 화요일

외장 하드가 있는 경우 Mac OS X Yosemite, El Capitan 갑자기 재부팅되는 현상 관련 (2016.9.2. update)


2015.9.30.(수)

사무실에서 사용하던 Mac Pro가 갑자기 부팅되는 현상을 보였다. 증상은 외부 저장장치들이 하나, 둘씩 접속이 끊기더니 재부팅되는 현상이다.

모니터를 제외한 모든 기기들은 2대의 UPS에 연결되어 있는 데, UPS 경고음(전원차단 후 배터리로 작동할 때)도 없이 재부팅되기는 처음이다. 명확한 원인은 아직 모르겠지만,  좀 더 지켜봐야할 것 같다. UPS 배터리가 20%이하가 되면 Mac의 전원을 끄도록 설정해 놨지만 배터리 100%이고 파워오프가 아니고 재부팅이므로 이 문제는 아닌 것 같다.

증상 : 2개의 외부저장장치의 접속 중단 후 재부팅(첫 저장장치접속중단부터 대략 15초 정도 걸림)
기기 : Mac Pro(Yosemite 10.10.5), UPS, 외부디스크어레이 3개 등
재부팅 후 : 1시간 지났으나 같은 현상이 재현되지는 않고 있음

아직은 원인을 알 수 없으나 일단 리포팅을 하여 비슷한 증상이 있는 다른 분들께도 조금이나마 도움(위안?)이 되면 좋겠다.

2015.10.15.(목) 업데이트

오늘 같은 증상으로 재부팅되었음. 그러나, 이번에는 부팅음만 들리고 화면에 아무것도 안 나왔다. 조치할 수 있는 것으로는 PRAM reset을 했는 데, 재부팅음을 듣는 데에 오랜시간(30초이상)이나 걸렸다.

그러나, 역시 화면에 아무것도 안나오고(맥 로고가 떠야될 텐데..) 키보드의 Caps Lock 키를 눌러봐도 불이 안들어왔다. 그것은 전체 부팅 과정이 정상적으로 수행되지 않다는 뜻이고, 주변기기 체크 중에 멈춘 것으로 보인다.

일단, 하나둘씩 주변기기들을 제거하고 부팅을 계속해봤으나 별반 무소득이고 시간도 오래걸려서 모두 다 제거하고 키보드와 모니터 2개만 붙혀서 부팅하니 부팅이 된다.

그렇다면, 제거해본 순서는 다음과 같은데, 벨킨 Thunderbolt Express Dock이 의심이 간다.

모니터 1개 제거(thunderbolt) > 전원을 UPS에서 일반전원으로 > 외장하드(USB3, thunderbolt) 제거(전원off) > USB 마우스 제거 > 키보드 교체 > 모든 케이블 제거(벨킨 익스프레스독 포함) 후 키보드 모니터1개만  > 부팅됨

아마도 벨킨은 설치 후 한번도 전원 리셋하지 않아서 누적에러 때문일지도..

전원 부족이 문제는 아닌 듯하고 가끔씩 주변기기들도 리셋을 해 주어야겠다는 생각이 듭니다.

 2015.10.15.(목) 업데이트2

30분 후 다시 같은 현상이 재현되었습니다. cmd-R로 OS 리커버리해 보려고했으나, 부팅이 안되서 포기하였고, 디스플레이 2개, 키보드, 마우스만 연결하고 모두 끊고 부팅해보니 억지로 되면서 언어를 선택하라는 Mac OS 설치화면이 뜨면서 iCloud ID 암호를 넣으라고 합니다. 무서운일이 벌어질 듯 합니다만.. 암호를 입력하니 갑자기 다시 부팅되면서 Macintosh HD에 대한 FileVault 암호화를 끄겠다고 합니다. 약 1시간 기다리라고 합니다.

1시간 동안 다른 일 못하고 끝날 때까지 기다리면, 최종적으로는 finder에서 파일시스템을 다시 읽어들이고 끝났습니다. 그 후 몇번 부팅을 시키면서 안정화되도록 하였습니다.

암호화 해제하는 도중에 finder로 한글folder를 만들어보니 한글모아쓰기가 안되고 ㅎ ㅏ ㄴ ㄱ ㅡ ㄹ 로 보이는 등 이상한 일이 많았습니다. 이것은 언어선택을 다시 하니 해결되었습니다.

현재는 모든(벨킨포함) 주변장치를 다 연결하고도 정상적입니다.

아마도 Yosemite에서 El Capitan으로 옮겨가면서 FileVault암호화의 호환성에 문제가 있었는지도 모르겠습니다.



 2015.10.15.(목) 업데이트3

이번에는 2시간 후 사용 중인데도 갑자기 재부팅되고, 재부팅된 후에도 금방 다시 재부팅되는 현상 발생하였습니다.

그래서, 리커버리 모드인 cmd-R 로 부팅해서 diskutil 에서 검사/복구하고 OSX를 다시 설치하였습니다. (El Capitan 다운로드 다시하고 설치하는 데, 45분 정도 걸렸음. )

아직은 문제가 없음... 

콘솔 로그에서 시스템로그를 보니 마지막 부팅 후 내용만 기록되어 있어서 별반 도움이 안되고,  crash 내역에는 Mail 이 문제가 되었던 10월2일자 말고는 크게 문제가 될 것이 없어 보였고, 오늘자 crash는 하나도 없었음. 다만, 맥용아래한글과 관련해서 mdworker의 crash 기록이 많이 있었음.

2015.10.21.(수) 업데이트

콘솔을 살펴보니 racoon 서비스에서 IPv6 주소 어디론가(2개의 주소)를 접속하게 해 주는 것 같음.  그러다가 갑자기 부팅되는 것 같음. 그래서 terminal에서 다음 명령으로 racoon 데몬을 중단시켜버렸음.

sudo killall racoon

16일(금)에 racoon을 중단시킨 후로는 그런일이 없었으나 오늘 오전에 한번 부팅하고 나니 10여분 만에 바로 재부팅(저절로)되었고, 재부팅 후에도 계속 재부팅되는 현상을 보임.

그래서, 재부팅되자마자, racoon을 종료했는데도 30분 후에 재부팅..

일단, 디스크어레이 중 문제가 있어보이는 것을 제거하여 괜찮은가를 알아보고 있는 데, 근거로는 재부팅되기 직전에 디스크어레이가 갑자기 끊어지고 정상적으로 추출하지 않았다는 메시지가 뜨기 때문임.

2015.10.29. (목) 업데이트

현재까지 발견된 문제점들에 대한 해결
  - RAID5 디스크어레이를 빼고 사용하면 괜찮음.
  - Mac OS가 지원하는 software RAID 0로 사용중인 디스크어레이도 빼면 아주 문제없음
  - 모니터에 달려있는 USB3.0 허브를 연결하면 부팅 불가였고, 빼고 부팅한 후 다시 꽂으면 아무런 문제없이 사용가능했음

현재까지의 잠정결론
   - Yosemite나 El Capitan에서 RAID 관련하여 문제가 있을 수 있으므로 자신이 사용하는 RAID 장비가 특히 El Capitan에서는 사용가능한가에 대해 반드시 따져보고 사용해야함
  - 미심쩍은 주변기기들도 잘 체크해보고 사용해야할 것임


2015.11.13(금) 업데이트

사무실 동료의 Mac Pro에서도 완전히 같은 증상을 보임. Mac OS를 새로 깔고(클린 설치) 여러가지 조치를 취했을 때 별 반 소득이 없었음
Apple Support Communities(Yosemite ejects external drives)에 같은 증상을 호소하는 많은 글들이 있음. 곰곰히 읽어보니 대부분의 모든 외장하드에서 같은 증상을 보임. 여러가지 방법을 제시하였으나 아직까지는 다음 방법이 최적의 해결책으로 생각됨. (PRAM, SMC reset은 별반 도움이 안됨)

  - 시스템환경설정 > 에너지절약 > 전원 > 가능하다면 하드 디스크를 잠자기 상태로 두기를 uncheck 

추가로는 '디스플레이가 꺼져 있을 때 컴퓨터를 자동으로 잠자지 않게 하기'를 check해서 전원연결이 되어 있을 때는 컴퓨터가 sleep mode로 가지 않도록 함

그외, apple community에서는 Spotlight에서 개인정보보호에서 외장하드를 서치하지 않도록하거나 '네트워크 연결 시 깨우기' uncheck  등 여러조치를 이야기하고 있으나 현재로써 가장 장력한 방법은 hdd sleep disable인 것 같음. 본인도 10월말부터 얼떨결에 그렇게 해 놓고 쓰고 있었고 현재까지 아무 문제 없었음.

위 조치를 했는 데도 사무실 동료의 Mac Pro는 같은 증상을 보이고 있음. 일단 여러가지 조치를 취해 보았음.

일단, 외장하드어레이에서 파티션이 엉켰거나 액세스가 불안한 HDD가 있다면 증상을 보이고 있으며, 같은 외장하드어레이 slot에 들어있더라도 손상되지 않은 HDD에 대해서는 그렇지 않은 것으로 보임.

따라서, 완전히 조치할 수 있는 것은 아니지만 다음과 같이하면 어느정도 해결할 수 있을 것임.

1. 문제가 되는 외장하드를  백업 받음 - 윈도우나 리눅스에 붙이던지 알아서 받음
2. 문제의 외장하드를 초기화(맥에서는 잘 안되므로 PC의 BIOS에서 제공하는 초기화)
3. 시스템환경설정에서 HDD 잠자기 uncheck
4. 재부팅하면서 PRAM, SMC 리셋 (이때는 키보드, 모니터, 마우스만 붙이고..)
5. 부팅
6. 문제의 외장하드를 연결하고 새로 포맷(지우기)
7. 다른 주변기기들(USB 허브 등..)도 연결
8. 재부팅 후 다시 증상을 확인해봄
9. 백업받은 내용을 외장하드로 복원

다른 외국 사이트에서는 하드웨어 문제로써 일단 다음과 같이 전원과 케이블을 먼저 건드려 보는 방법을 제시하고..


  1. Plug devices directly into your Mac
  2. Avoid daisy-chaining
  3. Use a dedicated power supply for the device
  4. Use a powered hub for devices that do not have dedicated power
  5. Replace cables
그것이 안될 경우 다음과 같은 여러가지 삽질을 권유하고 있음.

Turn off background services that may regularly use the drive
Turn off drive sleep and system sleep
Verify and repair your drive
Turn off Encryption
Uninstall drive management tools and drivers
Format your drive

2016.9.2. update

SoftRAID 5.5에 새로 추가된 성능 중에 Mac OS X가 사용중인 disk를 추출하는 버그를 해결했다고하는 내용이 있음.
SoftRAID를 구매하면 해결되겠지만, 그렇지  않다면 다음과 같이 하도록 권고하고 있음.



관련 내용은 아래 사이트를 참조...

https://www.softraid.com/pages/support/faq/faq_disappearing_disks.html


2015년 8월 9일 일요일

Mac OS X에서 한글 zip 파일의 훓어보기 (quick look) 방법 (Mohave 업데이트)

2015.8.10.
2018.12.20. update

Mac OS X의 기능 중에 파일을 열지 않고 내용을 살필 수 있는 quick look 이라는 기능이 있다. 파인더에서 text, pdf, ms office 파일, hwp 등을 선택하고 스페이스바를 누르면 내용을 보여주고 있다. 이것은 quick look 이라는 기능으로 Quick Lookplugins List에서 찾아보면 유용한 것들이 많이 있고, 이것을 프로그래밍할 수 있는 가이드도 있다.

그러나, Mac OS X는 기본적으로 zip 파일에 대한 quick look을 제공하지 않으므로 zip 파일의 경우는 스페이스바를 눌러보면 zip 내용을 보여주지 않는다. 이에 대해 BetterZip3, iBetterzip 등 방법이 추천되고 있고 zip 내용도 훌륭히 잘 보여주고 있느나, 한글파일명을 한글로 표현하지 않아서 불편한 점이 있다.

한글파일명이 표현되는 zip quicklook으로는,  2007년 일본에서 만들어졌지만 Yosemite에서도 사용가능한 Archive가 있다. 원본 다운로드 사이트가 없어진 듯하여 본인이 쓰고 있는 quick look 파일만 공유한다. (참고로 한글 로컬라이즈는 예전에 한번 해 둔 것이라 원본으로 돌리기도 그렇고해서, 쓰고 있는 것을 올림)

사용법
  - Archive.qlgenerator.zip 파일을 다운받음
  - zip 파일을 풀면 Archive.qlgenerator  가 나옴
  - 위 Archive.qlgenerator를 /라이브러리/QuickLook 폴더로 복사
  - 재부팅을 하거나, 터미널에서 qlmanage -r 명령으로 quick look 목록 업데이트

한글파일명을 보여주는 Archive zip quick look generator

2018.12.20. update
  모하비 부터는 64비트 앱만 돌아감. 따라서, 위 qlgenerator는 사용 못함.
  BetterZip에서 The BetterZip Quick Look Generator 라는 것을 배포하고 있음. 다운 받아서 실행하면 아래처럼 됨




2015년 7월 2일 목요일

Mac OS에서 RAID10 설정 (DISKUTIL로는 Yosemite까지만 해당됨)

2015.7.2.


Mac에서 Thunderbolt 외부인터페이스는 내부의 시스템버스처럼 동작하는 듯함.
즉, Thunderbolt Ethernet adaptor 여러개를 묶어서 Link Aggregation을 만들 수도 있고, Thunderbolt로 물린 HDD로는 RAID 구성이 가능함.

2013년 이전의 Mac Pro는 4개의 HDD bay가 있어서 4개 또는 2개의 HDD를 Mac OS에서 제공하는 software RAID로 묶어서 사용할 수 있었으므로 시스템버스처럼 동작하는 Thunderbolt로 물려진 HDD에서도 가능할 것으로 생각됨. Mac OS에서 제공하는 software RAID는 0과 1의 2종류만 제공되므로 2개를 묶은 RAID 10도 가능할 것임

사용기기는 새로텍 Thunderbolt 4bay HDD array 에 4개의 3TB HDD(히타치)를 장착하였음.

최종적으로 RAID 10이 되면 DISK UTILILTY에서는 아래와 같이 보임


RAID 10으로 설정이 끝난 상태

방법은 다음과 같음. Apple지원사이트를 참고하셔도됨
  1.  2개의 HDD를 먼저 mirror set(RAID 1)으로 묶음. 나머지 2개도 마찬가지로 mirror set으로 묶음 (여기서는 RAID set 이름이 각각 Mirror(2,3)과 Mirror(4,5)으로 되었음)
 2. Mirror(2,3)와 Mirror(4,5)를 stripe set(RAID 0)으로 묶으면 됨 (참 쉽죠잉...)
주의사항은 '옵션...'  셋팅인데, mirror로 묶을 때는 block size를 128K로 하고 'RAID 미러 세트를 자동으로 재형성'을 체크하였고, stripe으로 묶을 때도 block size를 128K로 했음. 256K로 하면 큰 파일의 경우 속도가 더 잘 나올 것임


퍼포먼스는 아래와 같음. 속도 측정은 iStatMenu에서 보여주는 프로세스별 disk I/O 속도를 보는 것으로 하였으므로 정확하지는 않으나 대략 짐작하기에는 충분한 것으로 생각됨
    - Write : Apple SSD인 Macintosh HD에 있는 60GB 정도의 파일을 RAID로 복사해보니 약 260MB/s 속도가 나옴
    - Read : write된 60GB 파일을 다시 Macintosh HD로 복사해 보면 약 280MB/s 정도가 나옴

Write시 268MB/s
Read 시 282MB/s
     



참고로 4개 HDD를 모두 stripe set으로 묶어서 write 속도를 보면 650MB/s 정도의 속도가 나왔고 2개만 묶으면 330MB/s 정도로 절반정도가 나왔음. RAID 10에서는 260정도이니 단일HDD (약 150MB/s 정도였음) 와 2개 stripe set 중간 정도의 속도가 나왔음

또 한가지 고려해야할 사항은 Mac OS에서 제공하는 Software RAID가 위급시 (OS를 새로 깔아야할 때 등...)에 사용가능하냐는 점(time machine 백업용으로 사용가능한가에 대한 여부)인데...  결론은 사용가능함. Yosemite에서는 리커버리파티션이 안보이는 데, 없는 것이 아니므로 부팅음이 들리기 전에  (CMD) + (R)을 눌러서 리커버리모드로 들어가서 디스크유틸리티로 살펴보면 RAID 10으로 만들어진 볼륨이 온전히 그대로 보이므로 RAID에 time machine 백업된  내용으로 Mac을 모두 리커버리할 수 있음

3rd party 솔루션에 SoftRAID 라는 SW가 있다는 데, RAID 0,1,4,5,6,10 등 모두 다 되는 모양인데, Yosemite에서는 문제를 일으킬 수도(부팅이 안된다던지.. ) 있는 모양임. 안정성이 중요한 RAID이므로 Mac OS에서 제공하는 RAID로 가장 안정된 RAID 10라면 위급 시에도 문제가 없을 듯함

Thunderbolt HDD array는 사용자에 따라 위 방법이외의 여러가지 방법으로 사용하면 될 것임.

-  3TB HDD 4개를 모두 stripe으로 쓰면 SSD 속도의 12TB 저장공간이 생길 것임
- 2개를 stripe으로 묶고, 1개는 SSD를 달고 나머지 1개의 HDD를 Fusion Drive로 묶으면 작업용 6TB 공간이 생기고 SSD속도의 퓨전드라이브가 생길 것임

퓨전드라이브 만드는 법은 terminal에서 diskutil cs create xxx disk4 disk5 이런식으로 하면  disk4와 disk5를 묶어서 xxx라는 퓨전드라이브가 만들어진다고 하는 데, 아직 안해봐서 장담은 못하지만 추후 기회가 되서 실제로 사용하게된다면 리포트할 예정

2015.10.29. update

위의 예는 Yosemite까지만 해당되고, El Capitan의 Disk Utility에서는 RAID 설정이 빠졌음. 위에서 만든 RAID가 제대로 동작하지 않는 듯 하여 디스크를 모두 새로 초기화시키고 RAID 설정을 하기 위해 인터페이스가 바뀐 El Capitan의 Disk Utility를 열어보니 RAID 설정 메뉴가 없어졌음. 그러나, terminal의 diskutil AppleRAID 명령으로는 가능하므로 terninal에서 RAID를 설정하고 관리해야함

 구글링해보니 아주 재미있는 제목이 눈에 보임. "Apple Kills Off RAID Support in OS X El Capitan, Leaving Users Dangling in the Wind: SoftRAID is the Solution Now"

위의 기사를 읽어보면 RAID를 당분간 사용할 수는 있겠지만 더이상의 지원은 없을 것으로 보이고, SoftRAID로 갈아타야된다고 함(SoftRAID는 유로 어플이므로 낚시성 기사일지도...). RAID 볼륨이 마운트는 되지만 Disk Utility에서 알아보지 못한다고 함. 모두 다시 포맷한 이유도 Disk Utility에서 제대로 보이지 않고 terminal에서 diskutil 명령으로도 RAID 조작도 잘 안되던 것 때문에 새로 RAID를 만들기 위한 것었음



2015년 6월 20일 토요일

Boot Camp 윈도우에서 Macintosh HD 파티션 인식 못할 경우, Mac OS에서 Boot Camp 포함 파티션 3개 이상 만들기 - update 2017.7.19.

2015.6.20. - 최초 포스팅
2017.7.19. - update (MacDrive를 사용하면 가능)


Boot camp를 사용하면 MS 윈도우를 설치할 수 있음. 윈도우로 부팅하더라도  Mac OS 파티션을 액세스할 수 있어서 윈도우에서도 작업하는 데 문제가 없었음.

그러나, 최근 버전의 Mac에서는 OS가 요세미티가 되면서 Macintosh HD 파티션에 대해서는 CoreStorage 포맷(물리파티션을 논리파티션으로 바꾸는 것 같음)으로 바뀌면서 boot camp 윈도우에서 아예 보이지도 않게 되었음. 참고로, Core Storage 는 10.7 Lion부터 도입이 되었고 fusion drive, file vault 2.0 등에 사용된다고함.

아래 update 1을 보면 알겠지만, 2010년말 MacBook Air에서는 Yosemite를 설치하더라도 Core Storage로 바뀌지 않고 HFS+로 그대로 있어서 boot camp driver를 설치하면 Macintosh HD를 읽을 수 있음. 따라서, 최근 Mac에서의 문제로 보임.

문제가 되는 Mac은 12인치 레티나 Macbook이고 SSD에는 Macintosh HD(Yosemite), Boot Camp(Windows8.1)의 2개의 파티션이 있음(실제는 더 많겠지만..). 대부분의 Retina MacBook Pro에서도 그러한 문제가 있는 것으로 알고 있음.

웹을 찾아보면 사용가능하게 하는 방법은 다음 2가지 방법이라고함

(1) CS를 HFS+로 revert하기

1) Boot in Mac OS Yosemite
2) Open terminal
3) sudo su
4) diskutil corestorage list
5) find the UUID of your machintosh logical volume partition (usually the last, with the size of your MacOS partition)
6) diskutil corestorage revert <UUID>
7) this will revert the partition to standard partition (not logical volume) it's a quick operation, instantly reverted my 512GB SSD with no data loss

Reboot in windows, and now enjoy YOUR data

ref: https://discussions.apple.com/thread/6604371?start=15&tstart=0 의 중간쯤에 creativeprogramming이 올린 내용에 있음.

그러나, 이 경우는 Fusion drive 설치했다면 CS를 풀면 데이터 잃어버릴 것 같고(안해봐서 확실히는...), Mac 볼륨이 드라이브 전체일 때나(?, 그렇다면 boot camp 물리파티션이 있는 경우는 안된다는 것인데, update 2를 보면 됨) 가능하는 이야기가 있고 해서 문제의 12인치 MacBook Macintosh HD 에 적용하지 못하고 눈팅만 했었는 데, 아래의 update 1, 2와 같이 하면 가능할 것임.

결론은 Macintosh HD 파티션을 revert하면 Boot Camp 윈도우에서 읽을 수 있습니다.  삽질기는 Update 1 및 2 참고..

(2) 3rd pary 솔루션을 웹에서 찾아보면 다음 솔루션이 있다는 데...


  - HFSExplorer (오픈소스, Java 필요함.. read only 만 가능하다함)
  - Paragon HFS+ for Windows
  - Mediafour's MacDrive

마지막 2개는 상용SW임. 

Paragon, MacDrive 시험판을 설치해보니.. Mac 파티션을 인식 못함.. 
참고로 5년전 MacDrive는 한글 파일명을 인식못하고 모두 풀어서(ㅍㅏㅇㅣㄹㅁㅕㅇ  이런식으로) 인식하였음.  그래서 사용 못했던 기억이 있음.

HFSExplorer는 Java 필요하다고 해서 그냥 패스..

3rd 파티 SW로는 불가능함.  ㅜㅜ

물론, (1)번 방법을 적용해서 Macintosh HD 파티션이 보이는 경우(읽기만 할 것임), 읽고 쓸 수 있게 하려면 위의 상용 SW가 필요할 것임. 


참고로 Mac OS에서 NTFS를 읽기 위한 것으로 다음이 있음

  - NTFS-3g (오픈소스)
  - Tuxera NTFS for Mac (상용)
  - Paragon NTFS for Mac (상용)

(3) 추가 파티션/디스크를 Mac OS와 Boot Camp가 공동 사용

추가 HDD나 파티션 볼륨에서 FAT32로 포맷하면 윈도우나 Mac OS에서 모두 인식 가능하므로 동시에 사용하면 될 것임.  이 경우에는 FAT32라서 파일명 길이라던지 파일사이즈 제약이 상당히 많이 있을 것임..  HDD가 Boot Camp가 깔린 HDD 1개뿐이라면 이미 만들어진 2개의 물리파티션이외의 파티션 볼륨추가는 불가하지 않으므로 새로운 파티션 볼륨을 추가하고(총 3개 이상의 파티션 볼륨 가능함) 추가된 파티션 볼륨은 MS-DOS(FAT)로 포맷하거나 NTFS로 포맷하고 Mac OS에서는 Paragon NTFS 등을 설치하면 읽고 쓸을 수 있을 것임. update 3를 보시죠..


요세미티로 바뀌면서 세부적으로는 많은 부분이 달라짐을 느끼고 있으며 아직 모든 솔루션을 찾지는 못한 것 같음..

2015.6.26. update 1 - Yosemite MacBook Air에 bootcamp Windows 7 및 Windows 8.1을 설치해 보니.. 

- 12인치 MacBook의 영입으로 5년을 현역으로 고생한 2010년말  MacBook Air를 퇴역시키려고 했으므로 놀고 있는 MBA를 가지고 1, 2, 3번의  전체과정(HFS+로 revert하는 등..)을 테스트해보기로함

- Windows 8.1을 바로 설치해보려고했으나 2010년말 MBA는  Windows 7만 설치된다고 하여. 설치해 보니 Macintosh HD가 멀쩡히 보임.. (Boot Camp driver를 설치한 상태였음)

- 그래서, Windows 8이상이 문제인지 알아보기 위하여 BootCamp Windows 7 상태에서 Windows 8.1 으로 업그레이드 설치하였음.

- 결과는... Macintosh HD가 안보임.. Windows 8.1이 문제인가? 하고 생각했음. 아직 Boot Camp driver는 설치하지 않은 상태였음.

- 그러나, BootCamp driver를 설치하면 (Windows7용이라면서 잘 안깔릴려고하므로 잘 달래면 설치됨) Macintosh HD가 보임

- 잠정 결론은 Driver의 문제.

- 그런데, MBA를 Mac OS로 부팅해서 Core Storage인지를 확인(diskutil cs list)하니... 아니라고 함.. 아니. 그럼.. HFS+ 였다는 것인데...


- Macintosh HD 파티션만 (disk0s2 였음) CS로 convert(diskutil cs convert disk0s2)해보니.. 그럴싸하게 변환이 되었으나..
         

- Boot Camp  파티션도 그대로 다 있는 데.. (diskutill list)  Boot 시에 Boot Camp 파티션을 인식못하고 Mac OS로만 부팅.. diskutil 윈도우에서도 전체 SSD가 빨간색으로 표시되고 그 내부의 parition들은 모두 사라진 상태

- 다시 diskutil cs revert <uuid> 로 돌려봐도 역시 문제...

- Boot Camp 파티션을 지우고 disk0s2를 HFS+로 돌려놓고 boot camp 설치를 다시 해보니... boot cmp 설치불가 (FileVault 해제하라고 하는 데.. 실제로는 꺼져 있음) 전체적으로 logical, physical partition 들이 얽혀 있는 것 같음. ---> 모두 포맷하고 완전 클린 인스톨해야될 것 같음..

- update 1의 결론 : 오래된 mac은 CS로 자동포맷되지 않으므로 테스트 불가했음.. 억지로 CS로 convert하는 등 익숙하지 않은 작업을 하다보니 디스크가 엉켜버려서 테스트가 안되었음. CS로 바꾸고 테스트해본 결과를 update 2에 올림


2015.6.26. update 2 - CS로 된 Macintosh HD를 다시 revert해서 HFS+로 바꿔보다

- update 1에서 대 실패를 맛보고서.. Yosemite 설치 USB(만드는 방법은 'MacBook Pro가 부팅이 안될때' 참고)로부터 Mac OS를  클린 설치했음.  2010년말 MacBook Air에서는 Macintosh HD가 CS가 아니고 HFS+로 그대로 있어서

diskutil cs convert disk0s2

명령으로 Macintosh HD를 CS로 강제로 바꿨음. 아래 화면 참고..

Macintosh HD가 논리파티션으로 바뀐 후 리스트
Macintosh HD가 논리파티션으로 바뀐 후 물리파티션 리스트(아래부분에 Macintosh HD가 새로운 물리디스크인 disk1으로 보임)


- 이제 Windows 7을 설치하고 Boot Camp driver까지 설치 완료하고 파일탐색기에서 보면 Macintosh HD 드라이브가 안 보임... (예상한 결과)

- 다시 Mac OS로 부팅하고 다음 명령으로 Macintosh HD를 HFS+로 변환함

diskutil cs revert 54BFB025-FC68-4BBB-BBBA-936DE4659AA7

이탤릭체의 UUID부분은 대부분 다르므로 리스트를 잘 보고 찾아넣어야함

- 다시 부팅 (이과정이 꼭 필요하며, Mac OS로만 부팅되므로 당황하지 말도록)

- 이번에 diskutil list 나 diskutil cs list를 해보면 CS 파티션이 없는 것으로 나타남.

- 이때, 부팅 디스크를 Boot Camp로 바꿔서 다시 부팅하면 윈도우로 부팅됨.

- 윈도우 파일탐색기에서 Macintosh HD가 보이고.. 읽을 수도 있음.. 일단, 쓰는 것은 아직 안됨..

- 이 과정에 참여한 윈도우 버전은 7임. 즉, 윈도우 8이 문제가 아님. 문제는 Mac OS의 논리파티션을 윈도우에서 알아보지 못한다는 것임.

- update 2 결론 : (1)의 방법대로 하면 됨.. 그러나, Mac OS에서 fusion drive나 file vault를 쓴다면 방법은 없을 것으로 생각됨.

2015.6.26. update 3 - 1개 디스크를 Macintosh HD/Data/Boot Camp 3개의 파티션 볼륨으로 나누고 Data 파티션 볼륨을 Mac OS와 Windows에서 공통으로 읽고 쓰기

- update 2에서 계속 이어서 시도하고 있으므로 Macintosh HD 파티션 볼륨은 HFS+ 이고, Boot Camp에는 Windows 7인 상태에서 계속 진행함

- Macintosh HD 볼륨을 줄이고 파티션 볼륨 1개 더 만들기
    터미널에서 다음 명령 입력

diskutil resizeVolume disk0s2 100G JHFS+ Data

위 명령은 disk0s2인 파티션볼륨(여기서는 Macintosh HD) 크기를 100GB로 만들고(형식은 JHFS+로) 남은 부분은 Data라는 파티션 볼륨으로 만들라는 것임

명령어로 하지 않을 경우에는 DISK UTILITY 응용 SW를 실행시키고 '파티션' 탭에서 Macintosh HD 파티션 볼륨의 오른쪽 아래부분의 빗금을 잡고 원하는 만큼 위로 올리면 Macintosh HD 파티션 볼륨의 사이즈가 줄고, 남은 빈공간에 대해서는 아래쪽의 (+)를 누르면 볼륨 추가가 됨 (되는 경우도 있고 안되는 경우도 있는 데, 되는 경우는 파티션 맵 오른쪽 아래코너부분에 빗금이 있는 경우임. 어느경우가 되는 지는 아직 못 알아냈음)

- Data 파티션 볼륨에 대해서는 MS-DOS나 NTFS로 포맷함

- 그러면 아래 그림과 같이 3개의 파티션 볼륨이 됨. (그림에서는  Data가 아니고 NTFS라고 이름붙혔고 NTFS포맷임)

Boot Camp 파티션 볼륨이 있는 디스크에서의 3개 파티션 볼륨을 생성한 모습


- 자, 그럼.. 이제 boot camp로 부팅해 보았음..

- 그런데, (option) 키를 누르고 부트 파티션을 선택해 보려고하는 데.. Windows 부트옵션이 없고 Mac OS 옵션만 있음.. (약간 당황)

- 다시, Mac OS로 부팅하고 웹을 잘 찾아보니.. 방법이 있음. 다들 비슷한 고민을 많이들 했음.. 참고한 사이트는 NERDr.com 임.

- 일단, sourceforge에서 gdisk 유틸리티를 받아서 설치함

- 터미널을 열고 다음과 같이 디스크 상태를 찾아봄

diskutil list


/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *240.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            100.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data NTFS                    54.2 GB    disk0s4

   5:       Microsoft Basic Data BOOTCAMP                85.0 GB    disk0s5


그러면, Boot Camp는 5번, 새로만든 파티션볼륨(여기서는 NTFS)은 4번임을 기억함

- 이제부터는 5번 파티션과 4번 파티션을 MBR로 만들고 5번을 부팅 파티션으로 지정하는 작업을 시작..

sudo gdisk /dev/disk

을 치면 아래와 같이 보이게 됨

Password:
GPT fdisk (gdisk) version 1.0.0

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): r
Recovery/transformation command (? for help): h

WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will
be untouched.

Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence: 4 5
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y

Creating entry for GPT partition #4 (MBR partition #2)
Enter an MBR hex code (default 07): 
Set the bootable flag? (Y/N): n

Creating entry for GPT partition #5 (MBR partition #3)
Enter an MBR hex code (default 07): 
Set the bootable flag? (Y/N): y


Unused partition space(s) found. Use one to protect more partitions? (Y/N): n
여기까지만..     write하려면 w를 치면됨..


자세한 명령순서와 설명은 아래 참조..

r (enter) -- recovery & transformation 메뉴로 진입
h (enter) - hybrid MBR 만들기
4 (spacebar) 5 (enter) - 4번과 5번 GPT 파티션을 MBR로 만들겠다는 것임
y (enter) - EFI GPT(0xEE)를 MBR 처음으로에서 yes임
(enter) - 4번 파티션 id를 디폴트 MBR hex code(07)로 만듬
n (enter) - 위의 4번 파티션을 부팅가능하지 않게 함 (data 파티션이므로)
(enter) - 5번 파티션을 07로 만듬
y (enter) - 5번 파티션을 부팅가능하게 만듬 (Boot Camp 파티션임..)
n (enter) - 더 이상 프로텍션 없음
o (enter) - 만들어진 MBR을 리스트해서 확인해봄 (3개의 MBR이 보여야하고, Boot Camp MBR은 부팅가능하도록 * 표시가 보이여함)
w (enter) - 새로만든 partition table을 disk에 write시킴
y (enter) - write 맞는 지 다시 한번 더 확인...

이상을 하면 윈도우로 부팅하고 나면 아래 그림과 같이  Data 파티션(여기서는 NTFS)이 보일 것임

Data용 2번째 파티션(여기서 볼륨명은 NTFS)를 추가하고 MBR로 만들고 난 후, Boot Camp 윈도우에서 보이는 화면
위 화면 캡처에서 NTFS볼륨은  Boot Camp 윈도우에서 NTFS로 포맷하였으며, Mac OS로 부팅해도 문제없이 잘 보이고 읽을 수도 있음. NTFS라서 Mac OS에서 쓰기를 하려면 Paragon이나 Tuxera를 깔면 될 것임.

후기 
 - Boot Camp를 쓰지 않고 Parallels로 윈도우를 돌리다가 Boot Camp를 설치했는 데, 불편한 점이 한두가지가 아님.. 마우스 휠 방향도 반대이고,  2, 3 핑거 트랙패드 제스쳐도 안 먹는 등 (이것은 Mac OS에서 쓰던 것과 비슷하게 만들어주는 유틸리티가 있으므로 설치하면 어느정도 해소가 됨) 불편한 점이 있음.. 또한, 트랙패드의 감도가 Mac OS와 Boot Camp에서 서로 다르고 Boot Camp 쪽이 약간 불편함
- 그렇지만 아래한글과 MS 오피스가 지연없이 잘 돌아간다는 점 때문에 헤비한 작업을 하기 위해서는 무리하게 Boot Camp를 설치하였는 데, 삽질을 한참하게 될 지는 몰랐음
- 또한, Boot Camp를 Parallels에서 잡아서 실행시키면 '인강'을 들을 수 있다는 데.. 그렇다고하면 Boot Camp를 써야할 이유가 하나 더 늘어난 셈임. Native Parallels 보다 더 느려진다는 것이단점이었는 데, 현재버전에서는 어떨 지 아직 모르고, 인강을 들을 일이 없어서 해보지는 못했음.

2017.7.19. - update (MacDrive를 사용하면 가능)
  - 자세한 내용은 다음 링크를 참조