systemd에서 kexec를 기본 재부팅 방법으로 사용하도록 허용

systemd에서 kexec를 기본 재부팅 방법으로 사용하도록 허용

systemd를 사용하는 debian Stretch에서는 systemd 명령을 사용하여 재부팅할 수 있습니다 systemctl kexec.

또한 systemd는 모든 재부팅을 처리합니다.

# ls -l $(which reboot)
lrwxrwxrwx 1 root root 14 Jul  5  2017 /sbin/reboot -> /bin/systemctl

전체 하드웨어 재초기화를 통한 재부팅은 시간이 오래 걸리고, 더 중요한 것은 암호화 암호를 입력해야 하기 때문에 재부팅 시 항상 kexec를 사용하는 것이 좋습니다.

kexec를 기본 메커니즘으로 사용하는 방식으로 systemd를 구성할 수 있습니까 reboot? (교체와 별개로 /sbin/reboot)

답변1

kexec 재부팅 교체

  1. systemd 재부팅 대상 제거 또는 이름 바꾸기

    rm /lib/systemd/system/reboot.target

  2. 재부팅 대상으로 kexec 대상에 대한 링크를 생성합니다.

    ln -sf /etc/systemd/system/kexec.target /lib/systemd/system/reboot.target

  3. 새로고침

    systemctl 데몬 다시 로드

  4. systemd 및 kexec에서는 한 가지 재부팅 방법만 지원됩니다.

    systemctl kexec

올바른 방법으로 호출하지 않으면 SysV init 래퍼를 통해 실행되는 kexec-load 스크립트가 kexec 커널을 로드하지 않기 때문에 "reboot" 명령을 통한 재부팅은 작동하지 않습니다. kdump를 사용하면 더 이상 작동하지 않을 수 있습니다. 참조:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785714

모두 취소

  1. 시스템 재설치

    적절한 설치 --systemd를 다시 설치

관련 정보