FileVault가 RAID 볼륨에서 작동하지 않는 이유는 무엇입니까?


15

직장에서 동료에게 RAID 볼륨에서 Filevault를 활성화 할 수 없다고 말했습니다. 그는 놀랐고 기술적 인 이유를 물었다.

그래서 알고 싶습니다. Filevault가 소프트웨어 수준에 있고 RAID가 하드웨어 수준에 있기 때문에 이상합니다.


디스크 유틸리티로 만든 RAID 볼륨에 대해 이야기하고 있습니까?
nohillside

@patrix 예 (예 : Mac Mini의 RAID-1에 2 개의 내장 HDD 세트).
Benoit

답변:


3

둘 다 동일한 데이터 구조를 사용하여 볼륨 내에 볼륨을 만듭니다.

하나는 랩퍼를 작성하고 디스크에있는 데이터는 암호화 기능을 통해 스크램블링 / 매핑되므로 두 개의 서로 다른 블록에 기록 된 동일한 데이터가 드라이브에서 물리적으로 달라집니다. FileVault 2입니다.

다른 하나는 랩퍼를 작성하고 디스크의 데이터는 다른 곳에서 미러링되거나 분할 또는 공유 체크섬 기능을 통해 맵핑되므로 드라이브의 데이터는 실제로 체크섬의 일부이거나 파일 시스템의 논리 블록의 일부입니다. 이것은 RAID입니다.

Apple의 RAID 및 암호화 도구는 유일하게 사용할 수있는 도구는 아니지만 상호 배타적으로 설계되었습니다. Apple이 새로운 APFS for Sierra (macOS 10.12)를 발표 한 이후로 HFS + 기반 시스템에서는 이것이 변경되지 않을 것으로 기대합니다.


25

내가 여기에 준 이전 답변은 잘못되었습니다 (bmike의 답변 그대로).

내가 준 이전 답변은 문제가있는 경우 해결 방법은 전체 AppleRaid 세트를 포함하는 암호화 된 디스크 이미지를 만드는 것입니다. 이론적으로는 작동하지만 원시 디스크 액세스보다 10 배 이상 느린 것처럼 엄청나게 느리므로 기본적으로 사용할 수 없으므로 diskutil 명령 줄 유틸리티를 더 자세히 볼 수 있습니다. 그리고 당신은 무엇을 알고 있습니까 --- 당신은 원하는 것을 할 수 있습니다, 그것은 약간의 작업이 필요합니다. 커맨드 라인을 통해 수행해야하며 가장 간단한 명령으로는 수행 할 수 없지만 수행 할 수 있으며 100 % 합법적 인 Apple 지원이며 이상한 해킹은 아닙니다.

디스크 유틸리티 나 명령 줄을 통해 어떻게 든 생성 한 Apple Raid 볼륨이 있다고 가정하겠습니다.

참고 : 이 프로세스는 RAID를 포맷하고 암호화합니다. 계속하기 전에 보관하려는 데이터를 백업하십시오 (적어도 두 번 이상).

가장 먼저 필요한 것은 Apple Raid 관심 볼륨에 대한 저수준 OS 식별자를 아는 것입니다.

diskutil list

시스템의 다양한 하드 드라이브, 파티션 및 논리 하드 드라이브 (예 : Apple RAID 볼륨) 목록이 표시됩니다. 목록을보고 이름, 크기 등에 따라 암호화하려는 Apple RAID 볼륨을 확인하십시오. 올바른 식별자를 얻으십시오. 그렇지 않으면 다른 볼륨이 손상됩니다. 이 작업을 수행 할 때는 백업 드라이브를 포함하여 문제와 관련이없는 모든 하드 드라이브를 분리 (수동으로 --- 케이블을 빼십시오!)하는 것이 좋습니다.

리스트는 우리에게 관심있는 장치가 disk7 이라고 알려줍니다.

다음으로 디바이스 주변에 Core Storage LVG (Logical Volume Group) 래퍼를 생성하려고합니다. 필자는 코어 스토리지 용어를 이해한다고 주장하지 않을 것이며 애플 RAID와 비교하여 모든 것에 다른 단어를 사용하는 이유를 알 수 있지만 LVG는 본질적으로 코어 스토리지의 논리적 하드 드라이브 버전입니다. 그래서 입력하십시오 :

diskutil cs createLVG BackupImacLVG disk7

BackupImacLVG 는 우리가 만들고있는 논리 하드 드라이브에 부여하는 이름입니다. 이 명령은 몇 초가 걸리고, 만든 LVG의 "이름"(UUID) 인 긴 문자열을 뱉어냅니다. 다음 단계에서 사용합니다.

우리는 끝나지 않았습니다. 이제이 논리 하드 드라이브에서 동등한 파티션 (Core Storage가 논리 볼륨을 호출 함)을 만들어야합니다. 다음 명령은 다음과 같습니다.

diskutil cs createLV 8C5AED3-0CCF-4155-8E3D-DF7D9E68EE7B JHFS+ BackupImac 100% -stdinpassphrase

위의 명령에서 : 8C5AED3-0CCF-4155-8E3D-DF7D9E68EE7B 는 우리가 방금 들었던 LVG UUID이며 (자신의 것을 사용해야 함) JHFS + 는 파티션에서 작성하려는 파일 시스템입니다. BackupImac 는이 파티션에서 생성 된 볼륨의 이름입니다. 100 % 는이 파티션에 얼마나 많은 공간을주고 싶은지 말합니다. 크기를 지정하는 방법은 몇 가지가 있지만 대부분의 사람들은 100 %를 사용합니다. -stdinpassphrase 는 암호화를 사용하고 싶다고 말합니다.

명령 행은 다음과 같은 프롬프트를 표시합니다.

Passphrase for new volume:

비밀번호를 입력하면 완료됩니다. (여기에 유용한 Apple FileVault UI는 없습니다! Apple에 비밀번호를 저장할 제안이 없으며, 비밀번호를 올바르게 입력하기 위해 비밀번호를 다시 요청하지 않아도됩니다!)

이 모든 것의 최종 결과는 정확히 당신이 기대하고 기대하는 것입니다. 이전 AppleRAID 볼륨의 모든 성능을 가진 암호화 된 볼륨. (diskutil 매뉴얼 페이지를 보면 diskutil cs createLVG의 지원 대상으로 Apple RAID 볼륨이 명시 적으로 나열되어 있으므로 공식적으로 지원되지 않는 이상한 경우는 아닙니다.)

Disk Utility.app는 UI를 업데이트하지 않습니다 (이 점에서 정말 나쁩니다. --- OSX에서 진행중인 문제였습니다). 끝내고 다시 시작하십시오. 이제 RAID 슬라이스 와 함께 "암호화 된 논리 파티션"형식의 BackupImac (또는 사용자가 호출 한) 파티션과 함께 BackupImacLVG (또는 원하는 것)라는 새로운 "하드 드라이브"를 수 있습니다. .

알아야 할 한 가지. 디스크는 비밀번호를 요구하지 않고 작성 프로세스 중에 마운트됩니다 (명령 행에 비밀번호를 제공함).

완료 한 후에는 볼륨을 마운트 해제하고 AppleRAID 볼륨의 하드 드라이브를 껐다가 다시 켜서 어떤 일이 발생하는지 확인할 수 있습니다. 모든 것을 올바르게 수행했다면, Apple RAID의 모든 슬라이스가 회전하여 OS에 의해 감지되면 디스크를 마운트 할 수 있도록 암호를 묻는 창이 나타납니다.


메소드를 식별했음을 알 수 있습니다. 나는 이것을 꽤 오랫동안 원 해왔다. 현재 RAID 세트를 이미지화하여 포맷 한 다음 다시 복사 할 수 있는지 잘 모르겠습니다. 대규모 세트입니다. 흠 ..
제임스 T 스넬

명령 행에 비밀번호 문구를 입력 할 때 확인이 없습니다. 이것은 약간의 모발 제기이지만 나중에 GUI DiskUtility로 이동하여 파티션에서 "Erase"를 클릭하면 복잡도 측정기가있는 멋진 이중 암호 프롬프트가 표시됩니다. 이 과정을 문서화 해 주셔서 감사합니다!
dacc

@Maynard Handley-요세미티의 RAID0에서도 작동합니까? 고마워.
thepen

El Capitan (10.11) 및 Time Machine 볼륨에서 모든 기능이 작동한다는 것을 확인할 수 있습니다.
Matt

3
macOS 10.12 Sierra (Mac Pro에서 테스트)에 성공했습니다. 암호화 된 저널링 된 HFSX (HFSX는 대소 문자를 구분하는 HFS +) 인 AppleRAID 미러를 만들었습니다. 이 단계를 완료 한 후 디스크 유틸리티가 곧 중단되므로 1.) Mac 재부팅, 2.) Finder에 로그인, 3.) 디스크 유틸리티 실행에 성공했습니다. 또한 RAID 미러에서 멤버 (물리 드라이브)를 제거하고 나머지 멤버 (드라이브)가 예상대로 작동하는지 테스트했습니다. Mac을 재부팅하고 로그인하면 올바른 암호를 입력 할 때까지 단일 멤버를 마운트 할 수 없었습니다. 고맙습니다.
user3051849
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.