DIY Fusion Drive : CoreStorage 볼륨 그룹에 복구 HD 추가 jhfs+ FusionHD 749g restore the clone

10.8에서 아래 방법을 사용하여 “DIY Fusion Drive”를 만든 후에는 내부 드라이브에 RecoveryHD 파티션을 추가하는 방법이 궁금합니다.

다음은 두 개의 물리적 볼륨 (128G SSD / 750GHD)에 걸쳐 논리 볼륨 그룹을 생성하기 위해 수행 한 작업입니다.

(make a clone / backup of all your data first)
diskutil list (take note of the disk## of the two drives. In my case: disk0/disk1)
diskutil corestorage create fusion_volume_group disk0 disk1
diskutil corestorage list (take note of the Logical Volume Group UUID)
diskutil corestorage createVolume <UUID> jhfs+ FusionHD 749g
restore the clone onto the FusionHD

이것은 훌륭하게 작동했지만 이제는 RecoveryHD가 사라졌습니다. 다시 추가하고 싶습니다 (원래 HD에서 복제 한 외장 드라이브에 있음)

파티션 레이아웃은 다음과 같습니다.

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        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                        *750.2 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:          Apple_CoreStorage                         749.3 GB   disk1s2
   3:                 Apple_Boot Boot OS X               650.0 MB   disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS FusionHD               *744.5 GB   disk2

누구든지 복구 HD를 추가하기 위해 diskUtil 명령을 알고 있습니까? 이상적으로, 내가 지금 어디에 있는가?



답변

드라이브를 먼저 분할하여 복구 파티션을 실제 드라이브 중 하나에 배치해야합니다. Core Storage 논리 볼륨으로 직접 부팅 할 수 없기 때문에 Fusion 드라이브의 일부가 될 수 없습니다 (별도의 부트 로더가 필요함).

이 Ars Technica 기사 에서 Fusion 드라이브에 대한 파티션 구조를 참고 하십시오 .

이를 수행하는 가장 좋은 방법은 SSD 또는 HDD에 Mountain Lion을 다시 설치하여 새로 시작한 다음 적절한 파티션으로 Fusion 프로세스를 반복하는 것입니다.

표준 설치를 완료 한 후을 실행하여 파티션을 확인하십시오. 그러면 다음 diskutil list과 유사한 출력이 나타납니다.

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            119.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

Macintosh HD파티션 식별자를 기록해 두십시오 ( disk0s2이 경우).

그런 다음 이전과 동일한 단계를 수행하되 diskutil corestorage create fusion_volume_group명령을 변경하여 OS X를 설치 하지 않은disk0s2 드라이브의 식별자 및 드라이브 식별자를 지정하십시오 . 결과 명령은 비슷해야 하지만 식별자가 올바른지 확인하십시오. 핵심은 전체 드라이브가 아닌 Macintosh HD 파티션으로 만 볼륨 그룹을 만들고자하는 것입니다 (EFI 및 복구 파티션이 지워지지 않도록). 그런 다음 이전과 마찬가지로 나머지 절차를 따르십시오.diskutil corestorage create fusion_volume_group disk0s2 disk1


답변

다시 포맷하거나 다시 설치하지 않고 문제를 해결했습니다. 이 상황에서 대부분의 사람들이 바람을 피우지 않기를 바랍니다. 처음에 Recovery HD를 삭제하지 않는 방법에 대한 팁은 @robmathers answer을 참조하십시오.

경고 다음 명령은 상당히 저수준이므로 데이터가 느슨해 질 수 있습니다. 적절한 예방 조치를 취하십시오 (백업, 복제 등).

그러나 RecoveryHD가 이미 사라진 후 내 상황에 처한 사람이라면 여기에 내가 한 일이 있습니다.

  1. 모든 데이터 백업 / 드라이브 복제
  2. 10.8로 부팅 가능한 USB 만들기 (또는 기존 HD 사용)
  3. 대체 드라이브로 부팅하십시오 (따라서 현재 마운트 한 HD를 수정하지 마십시오)
  4. Fusion HD 마운트 해제
  5. 터미널을 열고 수퍼 유저로 전환 한 후 다음 지침을 따르십시오.

현재 구성을 나열하고 수정할 드라이브를 기록하십시오. 정확한 크기와 GUID는 내 것과 다릅니다. 내 대신 숫자를 사용하는 것이 중요합니다 .

diskutil corestorage list

복구를 추가 할 물리적 드라이브의 UUID를 기록해 두십시오.

diskutil list

현재 시동 디스크에서 복구의 정확한 크기 (바이트)를 기록해 두십시오 (disk2s3는 사용자마다 다를 수 있음).

diskutil info disk2s3

복구 파티션을 추가하려는 드라이브의 물리 볼륨 크기를 조정하십시오. 크기를 확인하려면 USB의 기존 복구 파티션을 확인하십시오. 제 경우에는 1GB 미만이었습니다. 다음 명령에서 pvUUID는 복구를 추가 할 드라이브의 UUID이며 크기는 현재 크기보다 1GB 작습니다.

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

주 : 다음 단계에서 볼륨을 반복적으로 마운트 해제해야합니다. OSX는 적극적으로 볼륨을 다시 마운트하는 경향이 있습니다.

jHFS +에서 Apple_Boot로 새로운 “복구”파티션을 다시 파티션하십시오. 먼저 파티션의 정확한 시작 / 크기를 기록하십시오.

gpt show disk0

     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  246725744      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
247135384     262144
**247397528    1269528       3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC**
248667056    1402591
250069647         32         Sec GPT table
250069679          1         Sec GPT header

이제 파티션을 제거하고 다른 UUID로 다시 추가하십시오 (UUID는 파티션 유형을 결정합니다).

gpt remove -b 247397528 -s 1269528 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
gpt add -b 247397528 -s 1269528 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0

이제 전체 복구 파티션을 좋은 파티션에서이 새로운 파티션으로 복사하십시오.

dd if=/dev/disk2s3 of=/dev/disk0s3

다음 사이트를 참조 해 주셔서 감사합니다. 이 단계를 이해하지 못하면 다이빙을하기 전에 자세히 읽어보십시오.

http://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/

http://www.dmitry-dulepov.com/2011/09/how-to-create-mac-os-x-lion-recovery.html


답변

이 게시물에서 좋은 답변을 찾습니다. 처음 2.2TB 공간 내에서 Windows 파티션 (Windows 7/8 Bootcamp 용)으로 하드 드라이브를 다시 분할하고 세 개의 파티션을 사용하여 퓨전 드라이브를 다시 작성하는 방법에 대한 단계별 가이드를 작성했습니다.

내 가이드는 http://jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx에서 유용합니다.


답변

Jess Bowers는 정말 멋진 솔루션을 게시했지만이 솔루션이 나올 때까지만 잘 작동했습니다.

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

그리고 결과는 다음과 같습니다.

Error: -69720: There is not enough free space in the Core Storage Logical Volume Group for this operation

해결책은 먼저 논리 볼륨의 크기를 조정하는 것입니다. 다음 명령 lvUUID의 경우 논리 볼륨의 UUID이며 – 와 size같습니다 (또는 Jess Bowers의 솔루션을 한 단어 씩 따르는 경우).current size of the Logical Volumesize of the Recovery partition1GB less than the current size

diskutil coreStorage resizeVolume <lvUUID> <size>

그리고 그 직후 resizeDisk...와 그의 솔루션의 나머지 부분은 매력처럼 작동했습니다.

추신. 직접 댓글을 달 수 없도록 가입했습니다. 죄송합니다.


답변

Time Machine 백업에서 Mac Mini 복구

~ 120GB + 1TB 퓨전 드라이브가 장착 된 Mac Mini 2012가 있습니다.

우분투 듀얼 부트를 설치하려고 할 때 약간 지쳤으며 “복구 디스크를 만드는 중 오류가 발생하여”Time Machine 백업에서 복원 할 수 없습니다.

이 문제를 해결하기 위해 디스크에서 모든 유형의 모든 볼륨을 제거하고 다시 시작하여 복구 파티션을 만들 공간이 5GB가 남았습니다.

이제 테이블이 어떻게 보이는지 알기 때문에 (내일 백업이 복원 된 후 다시 게시 할 예정 임), 크기를 조정하여이 작업을 수행 할 수 있다고 확신합니다.

위험

디스크에 데이터가있는 경우 이러한 명령은 모두 매우 위험합니다.

공장에서 설치된 퓨전 드라이브를 가진 다른 사람이 사용해야하는 실제 명령 인 사용하려는 실제 명령을 사용하고 있습니다.

복구 드라이브를 추가하려는 이유가 드라이브가 완전히 엉망이 된 것이 아니라면 다음 단계를 수행하지 않는 것이 좋습니다.

그러나이 게시물의 다른 지침 외에도 유용한 참고 자료로 제공 될 수 있습니다.

볼륨 검사

무엇이 있는지 확인하고 먼저 적절한 판단을 내리십시오.

# See all physical partitions
diskutil list

# See all core storage volumes
diskutil cs list

모든 볼륨 제거

그런 다음 삭제해야 할 항목을 삭제하십시오.

# Delete a Logical Volume
diskutil cs deleteVolume <lvUUID>

# Delete a Physical Volume
diskutil cs deleteDisk <pvUUID>

# Delete a Logical Volume Group (everything)
diskutil cs delete <lvgUUID>

필요한 경우 파티션 테이블을 처음부터 다시 작성하십시오.

# Re-partition and format the HDD
# `R` means Remainder
# `5G` means ~4.7GiB
diskutil partitionDisk disk0 2 GPT \
    JHFS+ Macintosh\ HD R \
    JHFS+ Recovery\ HD 5G

# Re-partition and format the SSD
# the remainder, `R`, is 100% of the usable disk space
diskutil partitionDisk disk1 1 GPT \
    JHFS+ Macintosh\ HD R

코어 스토리지 생성

이것은 당신이 알고 사랑하는 “Macintosh HD”가 될 것입니다

# Create a logical volume group named "Macintosh HD"
diskutil cs create Macintosh\ HD disk0s2 disk1

# Create a volume (of the same name) using 100% of the group
diskutil cs createVolume <lvgUUID> jhfs+ Macintosh\ HD 100%

참고 : 볼륨이 올바른 순서인지 확인하기 위해이 단계에서 재부팅 할 수 있습니다.

모든 것을 마운트 해제

diskutil unmount "Macintosh HD"
diskutil unmount "Recovery HD"
diskutil unmountDisk /dev/disk0
diskutil unmountDisk /dev/disk1

여유 공간 확보

Time Machine 백업에서 복원하려는 시나리오를 가정하여 이전에 “Recovery HD”를 작성하는 목적은 다른 볼륨에 흡수되지 않도록 디스크 중 하나의 끝에 추가 공간을 예약하는 것입니다. .

이제 복원 프로세스에서 다시 작성할 수 있도록 백업을 해제해야합니다.

먼저 어떤 파티션이 있는지 확인하십시오. 숫자는 해야 의 출력과 일치 diskutil하지 경우 재부팅 또는 신뢰 하나가 있지만, gpt이상 diskutil.

size의 아마 4KiB이다 바이트하지만, 분야에 나열되지 않습니다. 정확한 크기보다 어떤 비율을 기준으로하는 것이 더 낫습니다.

gpt -r show /dev/disk0

이제 “Recovery HD”에 해당하는 파티션을 제거하십시오. 변경했다 다시 부팅 후 disk0s3disk0s4나를 위해.

gpt remove -i 4

그 후 복구 파티션을 만들 수 없다는 오류가 발생하지 않았습니다. TM 복구가 실제로 작동했는지 내일 알 수 있습니다. 백업 드라이브의 디스크 작동 방식이 많이 들리지 않으므로 잘 모르겠습니다. :-/

자원

참고 : 코어 스토리지 크기 조정

내가 본 많은 것들은 크기를 조정하고 새 볼륨을 만드는 방법 만 보여 주었지만 새 볼륨을 만들지 않고도 크기를 조정할 수 있습니다.

# First resize the logical volume
diskutil coreStorage resizeVolume <lvUUID> 1T

# Next resize the physical volume
diskutil coreStorage resizeDisk <pvUUID> 997G

# Tada! You have free space!

참고 : 복구 HD 유형 설정

빈 복구 볼륨을 만들어서 성공할 수 없었습니다. 그러나 BaseSystem.dmg가 있고이를 복원 할 수있는 경우 볼륨 유형을 숨겨진 복구 파티션으로 설정할 수 있습니다.

# Unmount to be able to make changes
diskutil unmount /dev/disk0s3

# Change the type from Apple_HFS to Apple_Boot
asr adjust -target /dev/disk0s3 -settype Apple_Boot

답변

다음은 프로세스 개요 및 일부 벤치 마크 비디오입니다. http://www.youtube.com/watch?v=I_odnNpv-FQ

순서에 따라 필요한 명령 :

diskutil 목록

diskutil cs는 Fusion diskx diskx를 만듭니다

참고 : Fusion을 논리 볼륨 그룹 이름을 지정하려는 것으로 바꿀 수 있습니다.

diskutil CSS 목록

diskutil coreStorage createVolume YOUR_DEVICE_ID_HERE jhfs + “Macintosh Fusion”100 %

참고 : “Macintosh Fusion”을 드라이브 이름으로 바꿀 수 있습니다. 이름과 같이 공백을 원하면 “”를 사용하십시오. 그렇지 않으면 필요하지 않습니다.

설치가 끝나면 터미널을 열고 인덱싱을 켜십시오.

sudo mdutil -i 해제

2 개의 개별 드라이브로 되돌리려면 설치 프로그램으로 다시 부팅하고 터미널을 열고 다음을 입력하십시오.

diskutil cs는 YOUR_DEVICE_ID를 삭제합니다.

그런 다음 터미널 또는 디스크 유틸리티를 사용하여 원하는 형식으로 포맷 할 수 있습니다