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가 이미 사라진 후 내 상황에 처한 사람이라면 여기에 내가 한 일이 있습니다.
- 모든 데이터 백업 / 드라이브 복제
- 10.8로 부팅 가능한 USB 만들기 (또는 기존 HD 사용)
- 대체 드라이브로 부팅하십시오 (따라서 현재 마운트 한 HD를 수정하지 마십시오)
- Fusion HD 마운트 해제
- 터미널을 열고 수퍼 유저로 전환 한 후 다음 지침을 따르십시오.
현재 구성을 나열하고 수정할 드라이브를 기록하십시오. 정확한 크기와 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 Volume
size of the Recovery partition
1GB 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”에 해당하는 파티션을 제거하십시오. 변경했다 다시 부팅 후 disk0s3
에 disk0s4
나를 위해.
gpt remove -i 4
그 후 복구 파티션을 만들 수 없다는 오류가 발생하지 않았습니다. TM 복구가 실제로 작동했는지 내일 알 수 있습니다. 백업 드라이브의 디스크 작동 방식이 많이 들리지 않으므로 잘 모르겠습니다. :-/
자원
- https://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/
- http://hints.macworld.com/article.php?story=2014030311173257
참고 : 코어 스토리지 크기 조정
내가 본 많은 것들은 크기를 조정하고 새 볼륨을 만드는 방법 만 보여 주었지만 새 볼륨을 만들지 않고도 크기를 조정할 수 있습니다.
# 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를 삭제합니다.
그런 다음 터미널 또는 디스크 유틸리티를 사용하여 원하는 형식으로 포맷 할 수 있습니다