ssh를 사용하여 회전하는 죽음의 해변 공에서 Mac을 복구하는 방법


9

Linux에서는 ssh 또는 Ctrl-Alt-F1 콘솔로 이동하여 명령을 입력하여 창 관리자를 다시 시작할 수 있습니다.

Mac Mountain Lion과 동등한 제품이 있습니까?

얼어 붙은 Mac으로 ssh'ing을 시도했지만 개별 프로세스를 죽일 수는 있었지만 기계를 풀 수는 없었습니다. sudo reboot 명령을 실행하면 ssh 기능이 종료되었지만 시스템을 다시 시작하지 않았습니다.


이것은 아마도 가능하지만 실제로 비치 볼을 일으키는 원인에 달려 있습니다. 예측 가능성이 있습니까? 어떤 프로세스가 문제를 일으키는 지 알아낼 수 있다면 꽤 낮은 수준이거나 하드웨어 문제가 아닌 한 문제를 해결해야합니다 (하드 드라이브가 주기적으로 연결을 끊어 복구 할 수없는 비치 볼을 유발했습니다).
robmathers

경우 sudo shutdown -r now프로세스를 죽이고 재부팅의 원인이 실패, 당신은 아마 전원을 당기거나 전원 버튼 복구를 누르면 개최해야합니다.
bmike

그렇다, 나는 전원 버튼을 누르고 있어야했다. "종료"는 ssh를 차단하는 것처럼 보였습니다. 비치 볼은 멈추지 않았습니다.
justingordon

→ Justin : MacOS X 10.8.3을 사용하고 있습니까?
dan

예, 10.8.3, 최신 MBP Retina.
justingordon

답변:


4

귀하의 질문에 대답하려면 : 창 관리자 수준에서 이러한 기능에 액세스 할 수 없습니다. Apple MacOS X 피드백 으로 전달하는 것이 좋습니다

Mac이 여전히 작동합니까?

시험:

ping IP_of_my_mac

당신은 그것으로 액세스 할 수 있습니까 ssh?

다음의 결과 사본을 제공 할 수 있습니까?

top -o cpu

과:

tail -20 /var/log/system.log

문제가 한 번 더 나타나면 다음과 같이 로그인 창을 죽이십시오 .ssh로 미친 Mac에서 연결하십시오.

/usr/bin/sudo /bin/kill `ps ax | grep '[/]loginwindow' | awk '{print $1}'`

이 추악한 명령 :

ps ax | grep '[/]loginwindow' | awk '{print $1}'

잘못된 사람을 죽일 위험없이 loginwindow 프로세스의 프로세스 ID를 제공하는 트릭입니다. 이것이 완전히 무료로 GPU를 재설정하고 재설정하기에 충분하지는 않습니다. 이 방법으로 문제가 해결되면 쓸모없고 위험한 해결 방법을 제거 할 수 있습니다.


탑은 아무것도 보여주지 않았다. 다음은 몇 가지 로그 메시지입니다. 5/8/13 10 : 01 : 16.000 AM 커널 [0] : IOVendorGLContext :: ReportGPURestart 5/8/13 10 : 01 : 16.000 AM 커널 [0] : NVDA (OpenGL) : 채널 예외! 예외 유형 = 0xd = GR : SW 알림 오류, 5/8/13 10 : 19 : 31.913 AM mdworker [62359] : lsboxd와 대화 할 수 없음
justingordon

드라이버 문제의 GPU 하드웨어가있는 것 같습니다. 이러한 오류 메시지를 복사하여 AppleStore로 가져 오십시오.
dan

이제 회전하는 비치 볼은 없지만 2 개의 충돌이 더 발생합니다. 5 월 10 일 00:07:58 JustinMbp.local coreservicesd [29] : SendFlattenedData에 :: mach_msg ()에서 시간 초과 오류 # 268435460 (ipc / send)이 발생하여 kLSNotifyApplicationDeath로 알림 전송 notificationID = 237 5 월 10 일 00:08:08 JustinMbp 커널 [0] : NVDA (OpenGL) : 채널 시간 초과! 5 월 10 일 00:08:15 JustinMbp.local sshd [4051] : 192.168.1.69 포트 42150 ssh2에서 Justin에게 키보드 인터랙티브 / pam을 허용 함 5 월 10 일 00:08:15 JustinMbp.local sshd [4051] : USER_PROCESS : 4054 ttys017 10 00:08:28 JustinMbp 커널 [0] : NVDA (OpenGL) : 채널 시간 초과!
justingordon

5 월 10 일 00:08:36 JustinMbp.local fseventsd [43] : SLOWDOWN : 클라이언트 0x7fb57401a800 (pid 2254)이 너무 많은 오류로 인해 잠자기 (num usleeps 11)
justingordon

마지막 명령을 실행하여 로그인을 종료하면 일반 커서가 회전하는 비치 볼로 바뀝니다.
justingordon

1

나는 이것을 쉘 스크립트에서 사용한다. restart-graphical.sh

#!/bin/sh

sudo killall -HUP WindowServer

exit 0

이렇게하면 아무 것도 저장할 수 없습니다.

내가 참고 것도 전원 플러그를 제외하고 도울 것입니다 상황으로 실행합니다. 이것은 종종 USB 또는 FireWire 장비로 인해 치료가 중단되는 경우입니다.


이것이 전원 스위치보다 어떤 이점이 있는지 잘 모르겠습니다. 디스크 오류를 피할 수 있습니까?
justingordon

나는 이것을 시도했고 회전하는 비치 볼은 사라졌지 만 다른 일은 일어나지 않았다.
justingordon

장점은 전원 스위치에 액세스 할 수없는 상황에서 시도 할 수 있다는 것입니다. 로그인 화면 (실행할 때 발생하는 상황)에 도달하면 완전히 재부팅 할 수 있습니다.
TJ Luoma 2016 년

로그인 화면이 나타나지 않았습니다. 전원 스위치를 사용해야했습니다.
justingordon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.