며칠 전, macOS 11.2 BigSur의 정식 업데이트가 시작되었습니다.
엑스팔육의 많은 분들이, 큰 무리 없이 환경설정에 있는 소프트웨어 업데이트로 11.2 업데이트를 진행하셨으리라 생각됩니다.
다만, 몇몇 분들이 시스템 업데이트가 나타나지 않는다고 불편을 호소하셨습니다.
저 또한 시스템 업데이트가 도착하지 않았던 인원 중 한 명이었습니다.
이는 비단 정식 업데이트 뿐만 아니라 베타 업데이트에서도 해당되는 사항이었는데요.
이 경우, 개발자 시드를 등록하더라도 BigSur 업데이트가 정상적으로 도착하지 않았습니다.
개발자 시드가 등록되었는데도 macOS 11.3 Beta 1 업데이트가 도착하지 않은 모습입니다.
이 업데이트 불가 현상에 대해서 며칠 동안 알아보았고,
"BigSur의 구조적 특징"을 곁들이며 원인과 해결책에 대하여 설명드리고자 합니다.
가장 먼저,
왜 업데이트가 도착하지 않는가?
이것에 대한 이유는, 해킨 유저분들의 세팅 잘못이 아닌 macOS 11 BigSur가 이전 버전과는 다른 업데이트 과정을 거치기 때문입니다.
이전 야크트74님이 올리신 글에서 BigSur의 업데이트 과정 모식도를 확인할 수 있습니다.
https://x86.co.kr/hacktalk/5807481#comment_5809127
Catalina까지의 macOS 업데이트 과정은 "SIP"가 활성화되었는지만 확인하면 되었습니다.
이번 BigSur부터는 SIP와 더불어 한 가지 과정이 더 추가되었는데, 시스템 볼륨의 "Seal" 상태 확인입니다.
(BigSur부터 시스템 볼륨의 "해쉬값"을 검사하는 과정이 추가되었음을 확인하실 수 있습니다.)
즉, BigSur에선 다음의 두 가지 조건이 충족되어야만 업데이트가 나타나게 됩니다.
1. SIP 상태가 "enabled" 여야 합니다.
2. 시스템 스냅샷의 Seal 상태가 "Yes" 여야 합니다.
만일 이 두 조건 중 하나라도 충족되지 않으면 시스템 업데이트가 나타나지 않게 되며,
"환경설정 - 시스템 업데이트 - 고급" 메뉴에
다음과 같이
"Train/Profile", "Show pre-release updates"
라는 옵션이 등장하게 됩니다.
위와 같은 옵션이 등장한다면, 현재 엑팔분들의 시스템 업데이트 구조에 문제가 발생했음을 의미하니 체크가 되셨으면 합니다.
문제는 이 다음입니다.
이러한 현상이 발생하게 되는 원인은, 직접적으로 말씀드리자면 "시스템에 손을 대었기 때문" 입니다.
시스템을 건들 일이 없는 리얼맥 이용자분들에겐 BigSur 업데이트와 관련된 문제가 발생하지 않겠지만,
우리 엑팔분들은 하드웨어에 맞게 macOS를 부분적으로 수정해야 하는 작업이 필연적이기에
/S/L/E 등에서 시스템 파일을 수정하는 일이 잦습니다.
BigSur 부터는 시스템 보호를 위해서 "스냅샷"이라고 하는 방식을 이용하는데
해킨을 위해 시스템 파일을 수정하고 스냅샷을 새로 작성하면, 이 스냅샷의 Seal이 Broken 상태로 변하게 됩니다.
스냅샷의 Seal 상태를 확인하는 방법은 다음과 같습니다.
macOS 상에서 터미널을 열고 아래와 같은 명령어를 입력합니다.
diskutil apfs list
여기서 자신의 시스템 볼륨 이름이 적힌 System 디스크를 찾아, Snapshot Sealed 상태를 확인합니다.
Snapshot Sealed 상태가 Yes일 경우, 업데이트를 정상적으로 받을 수 있는 상태임을 의미하며
Snapshot Sealed 상태가 Broken일 경우, 시스템 수정으로 업데이트를 받지 못하는 상태임을 의미합니다.
위 사진은 제가 시스템을 수정 한 후 터미널에서 시스템 스냅샷의 Seal 상태를 확인한 모습입니다.
Snapshot Sealed 상태가 Broken이라 표시된 것을 확인할 수 있습니다.
이 경우, BigSur 업데이트 조건 중 두 번째 조건을 위반하게 되는 것이기에
"환경설정 - 소프트웨어 업데이트"를 아무리 확인하더라도 업데이트가 도착하지 않게 됩니다.
이는 SIP enabled인 상태라하더라도 마찬가지입니다.
Broken된 Snapshot Seal을 되돌려 놓는 방법은 두 가지가 존재합니다.
1. 리커버리에서 타임머신으로 시스템 수정 이전의 스냅샷으로 되돌려 놓는다.
2. 리커버리에서 macOS BigSur를 다시 설치한다.
이 두 가지 중 하나를 진행하시면, Snapshot Sealed 상태가 Yes 로 돌아오게 됩니다.
이후, SIP를 다시 enable 시키게 되면 정상적으로 시스템 업데이트를 받으실 수 있게 됩니다.
"여기서 잠깐!"
Snapshot Sealed 상태가 Yes 이고. SIP 상태가 enable 임에도 불구하고
시스템 업데이트가 도착하지 않는 경우가 발생하기도 합니다.
제가 바로 그러한 경우였으며,
이 글의 목적은 이에 대해 여러분께 말씀드리기 위함입니다.
이 경우, Snapshot Seal과 SIP 상태가 모두 정상임에도 불구하고
"환경설정 - 소프트웨어 업데이트 - 고급" 메뉴에
위에서 말씀드렸던 옵션들이 등장하게 됩니다.
이러한 상태에 놓일 경우,
리커버리에서 macOS를 다시 설치하더라도 저 옵션들이 사라지지 않으며
심지어 USB를 통해 macOS를 클린 설치하더라도 저 옵션들이 그대로 남아있게 됩니다.
이는 현재 SIP 상태가 온전하게 "enable" 되어있지 않기 때문에 발생하는 현상입니다.
이와 같은 상황을 겪고 계신다면, EFI의 Config.plist 여신 후
Nvram - Delete(지우기) 항목에
csr-active-config
를 추가해주시기 바랍니다.
이러면 부팅시 SIP가 재설정되면서
SIP 상태가 온전하게 enable로 설정되게 됩니다.
물론, Nvram - Add(추가하기) 항목의 csr-active-config는 "00000000"인 상태여야 합니다!
이 부분을 수정하시게 되면,
SIP 상태가 재설정되며 정상적으로 소프트웨어 업데이트가 도착함을 확인할 수 있게 됩니다.
고급 메뉴에 존재했던 옵션 2개도 사라졌음을 확인할 수 있습니다.
단, 주의하셔야 할 점!
시스템 볼륨의 Snapshot Sealed가 Broken인 상황에서
Nvram - Delete 항목에 "csr-active-config"를 추가하실 경우
macOS가 무한 재부팅 상태에 빠질 수 있습니다.
그러므로, 시스템 수정으로 인해 스냅샷이 Broken 상태인 분들의 경우,
이 점을 참조하시며 Config.plist 수정을 진행해주시기 바랍니다.
지금까지 BigSur의 소프트웨어 업데이트 구조와 해결 방법에 대한 글이었습니다.
다만, 여기까지 읽으신 분들이라면 한 가지 궁금증이 드실 거란 생각이 드는데요.
시스템 수정을 한 사람들은 매번 리커버리에서 복원하면서 업데이트를 받아야하나요?
만일 시스템 수정으로 인해, 시스템 볼륨의 Snapshot Sealed가 Broken 상태가 되셨다면
업데이트 방법이 리커버리에서의 복원/재설치만 존재하는 것은 아닙니다.
앱스토어에서 BigSur를 검색하신 후, Get을 클릭하시게 되면
스냅샷 상태가 Broken이라 하더라도 macOS 업데이트가 정상적으로 도착하게 됩니다.
다만, 이 경우
매번 풀패키지(대략 13GB 정도의 용량의) 업데이트 파일을 다운 받아 업데이트를 진행해야 한다는 단점이 존재하니
이 점 참조가 되셨으면 좋겠습니다.
또한, 어떠한 경우라도 업데이트를 진행하시게 되면
수정했던 시스템 파일들이 원상태로 복원되어 버리기에
업데이트 후, 다시 시스템을 수정하고 스냅샷을 재생성하는 과정이 필요함을 말씀드립니다.
자, 이제 정말로
지금까지 BigSur의 소프트웨어 업데이트 구조와 해결 방법에 대한 글이었습니다.
macOS 11 BigSur부터 이전 macOS와는 시스템적으로 많이 달라진 모습을 보이고 있습니다.
제가 작성한 부분들에 유의하시며, 앞으로의 BigSur 업데이트에서 참조가 되셨으면 좋겠습니다.
제 글이 많은 도움이 되었기를 바랍니다. 감사합니다!
Chris님의 새글 알림을 받으실려면 구독
업데이트의 바이블을 작성하셔서, 저를 포함해서 많은 분들에게 도움이 될 것 같습니다. 수고하셨습니다. (^-^)
와우 정말 유익한 정보글이군요
저는 시스템은 수정한적이 없어서 보니 SIP가 Disabled상태였답니다 ㅋㅋㅋㅋ(이상하게 저는 처음 한 11.0beta1~4에서는 SIP를 활성화하면 커널 패닉이 일어나더니 4~9에선 SIP를 헤제한 상태에서도 업데이트가 멀쩡하다가 beta 10 부터는 11.0.1 정식 출시가 된지 한참후에야 SIP에대해 알게 되어 11.2베타로 정상적으로 넘어왔습니다 ㅋㅋㅋㅋ)
현재는 11.3베타 사용중이고 리얼맥(맥북 프로 16인치)보다 빠른 업데이트 속도를 경험하고 있습니다.(CPU모델으로서나 벤치 결과로서나 해킨이 더 느린게 정상인데;;;; 심지어 둘다 유선 인터넷 사용중.)
매우 자세한 오류해결 글이네요. 업데이트에 관련하여 오류가능성을 모두 잘 잡아주셨네요. 저도 무한 오류까지 빠져서 결국 리커버리재설치로 해결하긴했지만 앞으로 조심해야 할 부분을 잘 정리해주셔서 걱정은 없겠네요 ^^. 감사합니다.
저는 업데이트가 계속 안뜨길래 며칠고민하다가
앱스토아에서 빅서 오픈(?), 다운(?) 버튼 누르니깐 바로 검색후 업데이트가 뜨더군요. 며칠고생했던게 한방에 풀리더군요 ㅎㅎ
혹시모르니 이방법도 한번 해보세요 ^^
역시 엑팔에는 고수분들이 많습니다. 사무실 컴이 딱 저래서 업데이트가 안뜨는데 해결책을 재시해 주셨네요. 감사합니다
와... 이렇게 원인이 파악되다니. 정말 엄청나네요. 분석 감사합니다.!!!
궁금한 점이 있습니다. 빅서 전체를 받아서 설치하게 되면 계정도 초기화 되겠죠?
스냅샷이 아닌 시스템 자체의 Seal이 Broken 되어도 상관없는 이유는 아래 링크에 자세히 나와있습니다.
참조되셨으면 좋겠습니다. 감사합니다!
https://eclecticlight.co/2020/11/30/is-big-surs-system-volume-sealed/
카탈리나 이하 버전에서 업데이트 SIP 만 확인해주면 된다고 하셨는데요, 저는 이때껏 SIP 끄고도 업데이트는 정말 잘되었어요. ^^;; 근데, 이번 빅서만 Sealed: Broken, Snapshot Sealed: Yes 상태임에도 업데이트가 안떠서 앱스토어에서 풀버전 업데이트 했는데, 다음부턴 업데이트 잘되려나요? ㅠㅠ SIP 켜려고 복구모드 들어가려니 오코 0.6.6 업데이트 한 이후로 복구파티션이 부트로더에 나타나질 않네요~ㅠㅠ
“Catalina까지의 macOS 업데이트 과정은 "SIP"가 활성화되었는지만 확인하면 되었습니다.”
는 말은, 그 위의 모식도에서 표현된 부분을 그대로 해석한 것입니다.
BigSur부터는 SIP : enable, Snapshot Sealed : Yes 가 필수적입니다.
정말 감사합니다. 작성해주신 글이 매우 큰 도움이 됐습니다~ 13.3.1 이 안뜨는 상황이 해결이 안되고 있었는데, Chris 님 글 덕분에 감을 잡았습니다. 제 경우에는 알려주신 상황 모두 정상 이었는데도 업데이트가 안뜨고 있었거든요. 마지막으로 한가지만 더 추가해두면 이 상황에 대한 완벽한 가이드가 될 것 같아서 제가 사용한 방법도 남겨드립니다.
https://x86.co.kr/qa/7193253#comment_7199643
Misc - Security - SecureBootModel을 Default로 설정 후 재부팅
다시 한 번 감사드립니다~~~!!!
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +3 | 좌절금지 | 24.09.1917:09 | 70 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +15 | 좌절금지 | 24.09.1723:58 | 176 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 751 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3531 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4296 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 195 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 89 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 187 |
좌절금지 | 24.09.1919:17 | 187 | |
좌절금지 | 24.09.1917:09 | 70 | |
Stultus | 24.09.1813:37 | 149 | |
좌절금지 | 24.09.1723:58 | 176 | |
좌절금지 | 24.09.1722:40 | 195 | |
맥가즈아 | 24.09.1717:13 | 89 | |
김경석 | 24.09.1708:13 | 219 | |
Panictosh | 24.09.1617:47 | 98 | |
Tamy | 24.09.1504:35 | 467 | |
Stultus | 24.09.1319:18 | 436 | |
치토 | 24.09.1019:44 | 470 | |
머핀X | 24.09.0118:13 | 393 | |
해킨도전자 | 24.09.0112:54 | 295 | |
머핀X | 24.08.3115:34 | 372 | |
화정큐삼 | 24.08.2601:42 | 239 | |
하나브 | 24.08.2422:59 | 208 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 329 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
jbhlyk | 24.08.1710:14 | 167 | |
Stultus | 24.08.1622:06 | 251 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 271 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 391 | |
jbhlyk | 24.08.1019:05 | 127 | |
RogerT | 24.08.0923:20 | 144 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 457 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
좌절금지 | 24.08.0521:08 | 838 | |
Stultus | 24.08.0221:07 | 426 | |
Tamy | 24.07.3019:12 | 328 | |
해킨도전자 | 24.07.2915:37 | 261 | |
june119 | 24.07.2813:52 | 206 | |
Stultus | 24.07.2112:43 | 245 | |
BlueGuerrilla | 23.05.0502:19 | 3993 | |
Stultus | 24.07.1219:19 | 751 | |
김태국 | 21.08.0213:10 | 3679 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 138 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
의정이 | 24.07.0811:28 | 171 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 288 | |
애플브리크 | 24.07.0509:56 | 492 | |
광호 | 24.02.1715:21 | 2184 | |
치토 | 24.06.2723:24 | 398 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 511 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 726 | |
새콤칠리 | 24.06.1115:07 | 672 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 275 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 416 | |
ssdwe346 | 24.05.2923:53 | 299 | |
joy | 24.05.2809:58 | 264 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 913 | |
wjdgkdus | 24.05.1615:02 | 211 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1007 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2405 | |
챠니앤차니 | 24.05.0319:15 | 146 | |
챠니앤차니 | 24.05.0220:17 | 173 | |
고맹이 | 24.05.0210:00 | 635 | |
shl628 | 24.04.3013:54 | 1067 |
본문에 이렇게 표시해두었는데, 놓치신 듯 싶습니다.