우스몬정전 시 시스템이 자동으로 종료되도록 구성합니다.
그러나 종료가 중간에 실패하여 원격으로 시스템에 액세스할 수 없는 것 같습니다.
Feb 2 12:21:54 the_host upsmon[22861]: Executing automatic power-fail shutdown
Feb 2 12:21:54 the_host shutdown: power-down by root:
Stopping cron.
Waiting for PIDS: 3871.
Stopping zfsd.
Waiting for PIDS: 3857.
Stoppingthejail....arp: writing to routing socket: No such file or directory
bridge0: can't disable some capabilities on em0: 0x1
Unmounting user-supplied file-systems
90 second watchdog timeout expired. Shutdown terminated.
Fri Feb 2 12:23:55 CET 2018
Feb 2 12:23:55 the_host init: /bin/sh on /etc/rc.shutdown terminated abnormally, going to single user mode
Feb 2 12:23:55 the_host init: /bin/sh on /etc/rc.shutdown terminated abnormally, going to single user mode
Feb 2 12:23:55 the_host upsd[22837]: mainloop: Interrupted system call
Feb 2 12:23:55 the_jail syslogd: exiting on signal 15
Feb 2 12:24:15 init: some processes would not die; ps axl advised
재부팅하려면 물리적 액세스가 필요합니다.
1. 종료가 완료되었는지 확인하고 시스템을 종료 상태로 두려면 어떻게 해야 합니까(이더넷 매직 패킷을 통해 부팅할 수 있도록)?
2. 이 상황에서 원격 액세스를 보장하는 방법은 무엇입니까?
답변1
당신은 할 수 없습니다.
FreeBSD 프로그램의 상태 머신은 /sbin/init
단순히 당신을 위한 것이 아닙니다. 이러한 오류 및 기타 오류가 발생하면 실행 상태에서 /etc/rc.shutdown
"콘솔" 터미널에 대화형 콘솔을 생성하고 시스템 운영자가 해당 콘솔에 앉아 작업할 것으로 예상되는 "단일 사용자 모드" 상태로 전환됩니다 .
알림에서 알 수 있듯이 시스템은 권한 있는 터미널에 직접 개입하여 ps
프로세스가 종료되지 않는 이유를 알아내고 프로세스를 종료한 후 종료를 다시 시작하기 위해 기타 명령을 사용하기를 원합니다.
물론 콘솔을 실제 직렬 터미널(직접 연결된 HID 하드웨어를 사용하여 커널 터미널 에뮬레이터에서 제공하는 가상 터미널이 아닌)로 만들고 추가 키트를 사용하여 해당 직렬 터미널을 원격 터미널로 만들 수 있습니다.
또는 FreeBSD에서 제공하는 시스템 관리를 "단일 사용자 모드" 개념을 포함하지 않는 시스템 관리자로 대체할 수 있습니다. 이는 부팅과 종료가 반대 방향으로 진행되는 사다리의 단계입니다.
하지만 그 이상으로 여기의 디자인은 세계의 대형 다중 터미널 기계가 시스템 운영자에게 고유한 워크스테이션을 제공한다는 사실에서 비롯되므로 xe가 부팅 및 종료를 직접 감독하고 오류에 수동으로 개입하는 것은 완전히 완전히 존재한다는 개념에 어긋납니다. 유모 서버가 없는 헤드리스.
추가 읽기
- 조나단 데보인 폴라드(2016).비상 및 구조 모드 유도 생성. 자주 주어지는 답변입니다.
- https://unix.stackexchange.com/a/196471/5132