DIY Fusion Drive : CoreStorage 볼륨 그룹에 복구 HD 추가


10

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 명령을 알고 있습니까? 이상적으로, 내가 지금 어디에 있는가?

답변:


6

드라이브를 먼저 분할하여 복구 파티션을 실제 드라이브 중 하나에 배치해야합니다. 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


해당 작업을 수행하기 위해 diskutil 명령이 무엇인지 알고 있습니까?
Jess Bowers

더 많은 정보가 작동해야한다고 추가했지만 실제로 테스트 할 수있는 설정이 없습니다. 현재 Fusion 드라이브는 문서화되어 있지 않으며 시행 착오를 통해 소수의 사람들이 수행 한 작업을 처리하고 있습니다. 여기에 얻은 결과를 게시하십시오.
robmathers

disk0이 아닌 disk0s2를 지정하는 것이 옳다고 생각합니다. 주말이 내 '기계를 찢고 재건축하는'시간이되었으므로 오늘 이것을 확인할 수 없습니다. 이제 일해야 해요! 나는 이것을 곧 시험하려고 노력할 것이다.
Jess Bowers

ML 설치 프로그램이 새 복구 파티션을 추가하는지 확인하기 위해 새로운 빈 CS 볼륨 (120GB SSD + 640GB HDD)에 10.8.2를 설치했습니다. 따라서 위의 지침이 정확해야합니다. 다음 테스트 배포시 시도합니다.
da4

성공! 2008 년 말 MacBook Pro, 광학 드라이브 슬롯의 두 번째 HD : 기본 320GB HD를 256GB SSD로 교체했습니다. @robmather 다음 : SSD에 Mountain Lion을 설치했습니다. 외장 드라이브에서 MBP를 부팅했습니다. diskutil listSSD에서 "Macintosh HD"에 대한 디스크 IDENTIFIER를 얻기 위해 출력을 연구했습니다 . diskutil의 corestorage 명령과 함께 사용하여 퓨전 볼륨을 만듭니다. 복구 볼륨에서 부팅하고 ML을 설치하고 전체 원본 디스크를 새로운 560GB 퓨전 볼륨으로 마이그레이션했습니다. VMWare의 Ubuntu까지 모든 것이 작동합니다. 느리고 저렴한 1TB HD를 주문했습니다. 곧 4 년 된 MBP가 8GB, 1.25TB, SSD에서 작동합니다!
브루스 반 앨런

5

다시 포맷하거나 다시 설치하지 않고 문제를 해결했습니다. 이 상황에서 대부분의 사람들이 바람을 피우지 않기를 바랍니다. 처음에 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


업데이트 :이 설정은 11/12부터 나에게 완벽하게 실행되었습니다.
Jess Bowers 2012 년

0

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

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


1
Ask Different에 대한 답변은 단순한 링크 그 이상이어야합니다. 링크를 포함해도 괜찮지 만 답변에 요약하거나 발췌하십시오. 아이디어는 독립형으로 만드는 것입니다.
다니엘

0

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...와 그의 솔루션의 나머지 부분은 매력처럼 작동했습니다.

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


0

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

-1

다음은 프로세스 개요 및 일부 벤치 마크 비디오입니다. 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를 삭제합니다.

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


복구 HD를 만들기 위해 무엇을하고 있는지는 확실하지 않습니다. 이 스레드를 간결하고 의미있게 유지하기 위해 관련없는 항목을 편집 할 수 있습니까?
bmike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.