"카탈리나(Catalina)가 경고한 레거시 시스템 확장을 어떻게 찾아서 제거해야 하나요? 언인스톨러를 실행해 봤지만 모든 것이 깨끗하게 삭제된 것 같지 않습니다." — Apple 커뮤니티에 올라온 실제 사례처럼, 맥에서 레거시 시스템 확장(legacy system extension)을 확인하고 제거하는 방법을 모르는 분들이 생각보다 많습니다. 이미 알고 계셨든 아니든, 이 글에서는 레거시 시스템 확장이 무엇인지, 그리고 이를 완전히 제거하는 다양한 방법까지 자세히 안내해 드립니다.
레거시 시스템 확장이란?
레거시 시스템 확장은 macOS에서 사용되는 구형 커널 확장(KEXT, Kernel Extension)을 의미합니다. 이 확장은 macOS 커널과 직접 상호작용하여 외부 장치 드라이버, 네트워킹 도구, 가상화 소프트웨어, 백신 프로그램 등 특정 하드웨어나 소프트웨어 기능을 활성화하는 역할을 합니다.
그러나 기술이 발전함에 따라 레거시 시스템 확장은 점차 사용이 중단되는 추세입니다. macOS 카탈리나부터 애플은 기존 KEXT를 대체하기 위해 시스템 확장(System Extensions)과 DriverKit을 도입했습니다.
따라서 레거시 시스템 확장에 의존하는 소프트웨어를 사용 중이라면, 카탈리나 이상 버전의 macOS에서 "향후 macOS 버전에서는 지원되지 않을 것"이라는 경고 메시지가 표시될 수 있습니다.
맥에서 레거시 시스템 확장 제거하는 방법
방법 1. 관련 소프트웨어 삭제하기
레거시 시스템 확장은 대부분 하드웨어 드라이버, 가상화 도구, 백신 프로그램 같은 서드파티 애플리케이션에 의해 로드됩니다. 따라서 해당 애플리케이션을 삭제하면 확장도 함께 제거됩니다.
Finder를 열고 응용 프로그램 폴더로 이동한 후, 레거시 시스템 확장과 연관된 소프트웨어를 찾아 휴지통으로 끌어다 놓으세요. 전용 언인스톨러가 제공되는 경우에는 언인스톨러를 사용하는 것이 더 확실합니다.
방법 2. iBoysoft DiskGeeker for Mac으로 제거하기
iBoysoft DiskGeeker for Mac은 디스크 관리, 저장 공간 최적화, 시스템 성능 개선을 돕는 전문 디스크 관리 도구입니다. 내장 하드 드라이브, 외장 하드 드라이브, SD 카드 등 연결된 다양한 디스크를 관리할 수 있습니다.
이 도구는 캐시, 로그 파일, 앱 잔여 파일, 레거시 시스템 확장 등 불필요한 시스템 파일을 스캔해 줍니다. 스캔 결과에서 파일 크기와 이름을 확인한 뒤, 필요에 따라 선택적으로 삭제할 수 있어 초보자도 부담 없이 정리 작업을 진행할 수 있습니다.
방법 3. 수동으로 직접 제거하기
대부분의 레거시 시스템 확장은 /Library/Extensions/ 및 /System/Library/Extensions/ 폴더에 저장되어 있습니다. Finder에서 이동 > 폴더로 이동을 클릭하고 위 두 경로를 입력한 뒤, 레거시 시스템 확장 관련 파일(일반적으로 .kext 확장자)을 검색하세요.
불필요한 확장 파일을 찾았다면 휴지통으로 드래그합니다. 이때 관리자 비밀번호 입력을 요구받을 수 있으며, 비밀번호를 입력하고 확인을 클릭하면 됩니다.
레거시 시스템 확장은 커널과 직접 상호작용하므로, 삭제 후에는 커널 캐시를 재구축해야 시스템 안정성을 유지할 수 있습니다. 터미널을 열고 아래 명령어를 입력한 후 Enter 키를 눌러 캐시를 재구축하세요:
sudo kextcache --clear-staging
모든 과정이 끝나면 맥을 재시동하여 변경 사항이 정상적으로 적용되도록 합니다.
맥에서 레거시 시스템 확장 찾는 방법
/Library/Extensions/와 /System/Library/Extensions/ 폴더를 직접 검색하는 것 외에도, 시스템 리포트(System Report)와 터미널을 통해 레거시 시스템 확장을 확인할 수 있습니다.
시스템 리포트는 macOS에서 제공하는 도구로, 하드웨어·소프트웨어·네트워크 설정에 대한 상세 정보를 확인할 수 있습니다. 시스템 리포트에는 소프트웨어(Software) 섹션이 있으며, 여기에는 커널 확장을 포함한 소프트웨어 관련 정보가 나열됩니다. 이를 통해 현재 시스템에 로드된 커널 확장(레거시 시스템 확장 포함)과 그 상태 및 세부 정보를 한눈에 파악할 수 있습니다.
설치된 레거시 시스템 확장을 확인하려면 시스템 리포트를 연 후, 왼쪽 사이드바의 소프트웨어 섹션에서 확장(Extensions)을 선택하세요. 오른쪽 목록에서 시스템에 설치된 모든 커널 확장을 볼 수 있습니다. 오래된 커널 확장은 일반적으로 'Legacy' 또는 'Outdated'로 표시되며, 버전 정보에서 관련 경고를 확인할 수 있습니다.
물론 터미널 명령어로 로드된 확장을 조회하는 방법도 있습니다.
- 터미널을 엽니다.
- 다음 명령어를 입력하여 로드된 모든 확장을 나열합니다:
kextstat | grep -v com.apple
이 명령은 애플이 아닌 서드파티 커널 확장(KEXT) 목록을 보여줍니다. 레거시 시스템 확장이라면 구버전 확장으로 표시될 수 있습니다. - 확장 파일 경로가 불분명하다면 아래 명령어를 입력하여 레거시 시스템 확장과 관련된 파일을 찾아보세요:
kextstat | grep -i legacy
맥에서 레거시 시스템 확장을 성공적으로 제거했다면, 같은 고민을 겪는 분들에게 이 글을 공유해 주세요!