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 재부팅 교체
systemd 재부팅 대상 제거 또는 이름 바꾸기
rm /lib/systemd/system/reboot.target
재부팅 대상으로 kexec 대상에 대한 링크를 생성합니다.
ln -sf /etc/systemd/system/kexec.target /lib/systemd/system/reboot.target
새로고침
systemctl 데몬 다시 로드
systemd 및 kexec에서는 한 가지 재부팅 방법만 지원됩니다.
systemctl kexec
올바른 방법으로 호출하지 않으면 SysV init 래퍼를 통해 실행되는 kexec-load 스크립트가 kexec 커널을 로드하지 않기 때문에 "reboot" 명령을 통한 재부팅은 작동하지 않습니다. kdump를 사용하면 더 이상 작동하지 않을 수 있습니다. 참조:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=785714
모두 취소
시스템 재설치
적절한 설치 --systemd를 다시 설치