다시 시작하기 전에 안전하게 일시중지하세요.

다시 시작하기 전에 안전하게 일시중지하세요.

키오스크 Linux Debian 컴퓨터가 있습니다.
이 컴퓨터에는 물리적 전원 버튼이나 키보드가 없습니다.
나는 사용자가 파일 시스템을 손상시키지 않고 이 컴퓨터를 중지 및/또는 다시 시작하도록 허용하면서 SSH를 사용하여 원격으로 이 작업을 수행할 수 있도록 하고 싶습니다.

 

내 생각:

  • 그래픽 응용 프로그램에서 중지/다시 시작 버튼 만들기
  • 버튼을 누르면 컴퓨터가 종료됩니다.
  • 컴퓨터의 전원을 끌 준비가 되면(모든 파일 시스템이 마운트 해제되거나 읽기 전용임) 다음 메시지가 나타납니다. "지금 전원 코드를 뽑거나 자동으로 다시 시작될 때까지 30초 동안 기다리십시오."
  • SSH를 사용하여 원격으로 이 작업을 수행하는 경우 물리적으로 존재하지 않고도 재부팅을 완료할 수 있습니다.

 

아이디어:

  • 각 파일 시스템이 안정된 상태가 된 후에 트리거되는 systemd 기능에 의존합니다. 어느 것?
  • 컴퓨터를 안전하게 종료할 수 있도록 소프트웨어 버튼을 누를 때 루트 파티션을 읽기 전용으로 만듭니다. 하지만 이를 위해서는 쉽지 않은 변화가 필요합니다
  • GRUB2에 대한 의존성: 소프트웨어에서 시작된 종료 및 재부팅은 모두 컴퓨터를 다시 시작하게 하며 메시지를 표시하고 키를 기다리는 특수 GRUB2 항목을 사용합니다(이상적으로는 ssh를 사용하여 완료되면 일반 GRUB2 항목이 호출되어 즉시 부팅. 전원이 복구되면 콜드 스타트)

 

불분명한 점이 있으면 언제든지 문의해 주세요.

답변1

사용자가 시스템을 분리할 수 있도록 GRUB 시간 초과를 사용할 수 있습니다.

Linux가 시작되기 전에 사용자가 전원을 끌 수 있도록 기본 항목을 부팅하기 전에 시간 초과를 30초로 /etc/default/grub설정합니다 .GRUB_TIMEOUT=30

GRUB 메뉴에서 시간 초과를 기다리는 동안 전체 시스템은 읽기 전용 상태이므로 전원을 꺼도 아무런 해가 없습니다.

Grub을 사용하면 전원을 차단해도 안전하다는 것을 사용자에게 알리는 크고 굵은 텍스트와 같은 배경 이미지를 표시할 수도 있습니다.

이점:

  • 구현이 매우 쉽습니다.
  • 시스템을 업그레이드할 때 충돌이 발생하지 않아야 합니다.
  • 사용자에게 수행할 작업에 대한 지침을 쉽게 제공할 수 있습니다.
  • 정전 시 시스템 손상 위험 최소화
  • 표준 rebootpoweroff명령은 일반 시스템에서와 마찬가지로 작동합니다.

결점:

  • 부팅할 때마다 30초 지연

관련 정보