루트 파일 시스템이 작동하지 않는 경우 SSH를 통해 Linux 시스템을 재부팅할 수 있는 방법이 있습니까?

루트 파일 시스템이 작동하지 않는 경우 SSH를 통해 Linux 시스템을 재부팅할 수 있는 방법이 있습니까?

단지 호기심에서 나온 것입니다. Linux 상자에 루트 파일 시스템이 "64Z"로 읽히는 문제가 있었습니다. , 및 top와 같은 일부 명령은 작동 하지만 다른 명령은 "명령을 찾을 수 없음"(루트 파일 시스템을 읽을 수 없기 때문에)을 표시하고 분할 오류를 제공합니다.dfkillrebootchmod

프로그램 없이 시스템을 재부팅할 수 있는 방법이 있습니까 reboot? 나는 kill -PWR 1(SIGPWR을 init로 보내려고) 시도했지만 아무 일도 하지 않는 것 같았습니다.

이것은 주로 학문적 호기심입니다. 오류를 일으킨 대규모 데이터베이스 작업을 수행하던 연구실 파트너는 신속하게 시스템을 물리적으로 재부팅했습니다.

답변1

매직 sysrq 키를 사용하여 재부팅해 보세요.

echo b > /proc/sysrq-trigger

더 많은 정보를 원하시면 읽어주세요위키피디아또는커널 문서.

답변2

RAC(원격 액세스 카드), iLO(Integrated Lights Out) 또는 MP(관리 프로세서)는 서버를 재설정하는 방법을 제공합니다.

예를 들어, RAC 카드(DRAC라고 함)가 있는 Dell PowerEdge가 있는 경우 SSH를 통해 서버를 다시 시작할 수 있습니다.

ssh drac "racadm serveraction powercycle"

또 다른 옵션은 RAC/iLO의 Web-GUI를 사용하여 동일한 작업을 수행하는 것입니다.

이러한 것들에 대한 개방형 표준도 있습니다: IPMI.

답변3

@Rush의 답변보다 훨씬 더 흥미로운 점은 시스템이 키보드에 전혀 반응하지 않는 경우에도 시스템을 재부팅할 수 있다는 것입니다. 하지만 ping(ICMP) 패킷에는 응답해야 합니다.

바라보다여기구현 방법에 대한 전체 문서 및 지침.

답변4

이는 사전에 설정해야 하지만 머신 충돌에 익숙하다면(예: 낮은 수준의 개발을 수행 중이기 때문에) 머신을 설정하는 것이 좋습니다.지키는 개즉, 응답이 없으면 커널 또는 사용자 작업이 자동으로 다시 시작됩니다.리눅스마더보드에 워치독이 있으면 하드웨어 워치독을 사용할 수 있고, 그렇지 않으면 소프트웨어 워치독을 사용할 수 있습니다.

관련 정보