본문 바로가기

신기술과 인공지능/Internet, ICT

macOS 공장초기화 방법 (단일사용자모드, Single User Mode)

Mac OS 공장초기화 방법 (단일사용자모드, Single User Mode)

여러가지 방법으로도 MacOS를 초기화 할 수 없다면, 최후의 수단으로 Single User Mode에서 공장 초기화를 하는 방법이 있다.

1. 단일 사용자 모드로 들어가려면 맥 PC의 전원 켜고 ‘둥~’하는 소리가 날 때 Command-S를 누른다.

단일사용자모드로 부팅되는 모습

2. Mac의 운영 파일 시스템에 문제가 없는지 확인한다. fsck는 File System Consistency Check를 말한다.
# /sbin/fsck –fy

** The volume Macintosh HD could not be repaired.
*****The volume was modified *****

위와 같은 결과가 나오면, 여러번 더 fsck를 실행한다.

# /sbin/fsck –fy
.....
.....
** The volume Macintosh HD appears to be OK.

이렇게 나온다면 파일 시스템의 문제가 해결된 것이다.

3. 루트 파티션을 쓰기 가능한 상태로 마운트한다.
# /sbin/mount –uw /

4. 숨겨진 .AppleSetupDone 파일을 제거한다..
# rm /var/db/.AppleSetupDone
참고로 .AppleSetupDone이라는 파일은 운영체제(macOS) 설치 과정에서 Setup Assistant 프로세스 즉, 운영체제에 파일을 옮긴 후, 사용자 설정 시점에 생성되고 파일의 생성 시간을 통해 운영체제 설치 시점을 알 수 있다. 운영체제 업그레이드 시에도 파일을 새롭게 생성하므로, 최초 운영체제 설치 및 업그레이드 시점을 파악할 수 있다. 따라서 이 파일을 삭제하면 macOS를 다시 설치 할 수 있는 상테가 되는 것이다.

5. a) Mac OS X 10.5 ‘Leopard’ 이상에서는 다음을 실행한다.
# launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
# dscl . -delete /Users/{username}
# dscl . -delete /Groups/admin GroupMembership {username}
b) Leopard 이전 버전의 Mac OS X의 경우 다음을 실행한다.
# rm -rf /var/db/netinfo/local.nidb

6. 사용자의 홈 디렉토리를 제거한다. 모든 사용자에 대해 {username}을 실제 사용자 이름으로 바꾼다.
# rm -rf/Users/{username}

7. 해당되는 경우 루트의 홈 디렉토리에서 이미 작성된 파일을 제거한다. :
# rm /root/.bash_history

8. 종료 (또는 절차가 제대로 작동하는지 확인하기 위해 재부팅)
# shutdown -h now
-또는-
# reboot