루트 파일 시스템이 작동하지 않는 경우 SSH를 통해 Linux 시스템을 다시 시작하는 방법은 무엇입니까?


15

호기심과 마찬가지로; 루트 파일 시스템이 "64Z"로 표시되도록 Linux 시스템에 문제가 발생했습니다. 몇 가지 명령 작업, 등 top, df그리고 kill같은, 그러나 다른 사람은 reboot(는 루트 파일 시스템을 읽을 수 있기 때문에) "명령을 찾을 수 없음"을 마련하고, chmod세그먼트 오류와 함께 제공됩니다.

어쨌든 reboot프로그램 없이 시스템을 다시 시작할 수있는 방법이 있습니까? kill -PWR 1SIGPWR을 초기화하여 보내 려고했지만 아무것도하지 않는 것 같습니다.

주로 학문적 호기심입니다. 장애를 일으킨 대규모 데이터베이스 작업을 수행 한 랩 메이트는 곧 기계를 실제로 다시 시작합니다.


잘하면 이것은 다음 번에 문제에서 나를 구할 것입니다 ... [ cyberciti.biz/tips/reboot-linux-box-after-a-kernel-panic.html ]
gatoatigrado

루트 fs의 문제로 인해 커널 패닉이 발생 했습니까?
Hanan N.

답변:


25

매직 sysrq 키로 재부팅하십시오 :

echo b > /proc/sysrq-trigger

자세한 내용은 위키 또는 커널 설명서 를 참조하십시오 .


1
감사! 이것은 시스템을 재부팅했습니다. (불행히도 루트 파일 시스템에 일어난 일은 복구 할 수없는 것 같습니다 ... 슬프다).
gatoatigrado

5

RAC (원격 액세스 카드) 또는 iLO (통합 소등) 또는 MP (관리 프로세서)는 서버를 재설정하는 수단을 제공합니다.

예를 들어 DRAC라고하는 RAC 카드가있는 Dell PowerEdge가있는 경우 ssh를 통해 서버의 전원을 껐다 켜십시오.

ssh drac "racadm serveraction powercycle"

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

IPMI에 대한 공개 표준도 있습니다.


3

@Rush가 대답하는 것보다 더 흥미로운 것은 시스템이 키보드에 전혀 응답하지 않더라도 시스템을 다시 시작하는 기능입니다. 그러나 핑 (ICMP) 패킷에 응답해야합니다.

이를 구현하는 방법에 대한 전체 설명서 및 지침 은 여기 를 참조 하십시오 .


4
실제로 링크 대신 지침 / 요약에 대한 간략한 정보를 제공하는 것은 어떻습니까?
kizzx2

그 접근 방식에 대해 약간의 설정을 수행해야하지만 분명히 깔끔한 아이디어입니다.
gatoatigrado

흥미롭게 들리지만 상당한 보안 위험이 있습니까? 단일 ICMP 패킷을 통해 서버를 재부팅하는 것은 서비스 거부 공격이 발생하는 것처럼 보입니다.
bgvaughan

@ bgvaughan : 당신이 옳습니다. 위에서 제공 한 링크에는 장단점이 있으며 그중 하나는 보안이지만 누가 할 수 있는지 제한 할 수 있습니다.
Hanan N.

2

가장 쉬운 방법은 일반적으로 실행 수준을 변경하는 것입니다.

Linux에서는 다음을 수행 할 수 있습니다.

Prompt# init 6

자세한 정보는 여기 : http://linux.about.com/od/itl_guide/a/gdeitl36t04.htm


1
이 상황에서는 작동하지 않습니다. init 명령은 / sbin에 있고 (적어도 우분투에서는) 파일 시스템 액세스가 필요합니다.
써니

1

이를 위해서는 사전 설정이 필요하지만 컴퓨터를 크래시하는 데 익숙한 경우 (예 : 컴퓨터에서 저수준 개발을 수행하는 경우) 워치 독 (예 : 커널 또는 사용자 작업을 자동으로 재부팅하는 사용자 작업)을 설정할 수 있습니다 응답하지 않습니다. 마더 보드에 하드웨어 워치 독이 있으면 Linux 에서 하드웨어 워치 독을 사용하거나 그렇지 않으면 소프트웨어 워치 독을 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.