내 거디스크 없음연구실 컴퓨터가 올바르게 systemd
처리되지 않았기 때문에 정상적으로 종료할 수 없습니다.수동에 NFS가 탑재되었습니다 initramfs
. 무슨 일이 일어나고 있는지 간략하게 설명하겠습니다.
- 여기에 여러 NFS 공유(전체 , 구성 파일 등)를 마운트
initramfs
하고 이를 덮어써 각 워크스테이션에 대해 디스크 없는 데비안을 만들었습니다 .ro
/
overlayfs
rw
- 그런 다음
switch_root
이 오버레이 시스템에 접속했는데 훌륭하게 시작되었고 문제 없이 작동했습니다. 를 기준으로 시작하는 동안 홈이 발생합니다fstab
. - 내 시스템에서는 사용자가 네트워크를 조작하는 것을 방지하기 위해 네트워크 관리자를 완전히 비활성화했습니다. 이것은 그들에게 매우 해롭다 :)
- 시스템을 종료하면 시스템이 정지됩니다.
nfs: server not responding, still trying...
이는 NM이 활성화된 경우에도 발생하지만 이 경우 종료가 성공하는 경우도 있지만 비결정적입니다.
그래서 내 수동 설치는 어떻게든 "숨겨져" 있습니다 systemd
. 내 거 fstab
:
none / overlay defaults,x-systemd.requires=network-online.target 0 0
X.X.X.X:/home /home nfs rw,nodev,nosuid,hard,nolock,proto=tcp,nfsvers=3,sec=krb5,x-systemd.requires=network-online.target 0 0
나는 노력했지만 _netdev
아무것도 x-systemd.requires...
도움이 되지 않았습니다.
해결책이 있나요? 오버레이 아래의 모든 NFS 공유를 어떻게 마운트 해제합니까 /
, 아니면 적어도 /home
적절하게 마운트 해제한 후 시스템을 강제로 재부팅합니까? (시스템에는 디스크가 없고 모든 변경 사항은 에 있으므로 overlayfs
예만 들어도 안전합니다 echo b > /proc/sysrq-trigger
.) ;)
안부 인사
카밀
답변1
보다 안정적인 솔루션을 찾는 데 이틀이 걸렸습니다. 나는 인터넷의 절반을 탐색하고 #systemd
IRC에서 채팅합니다. 이 문서를 읽으십시오. 아마도 이것이 도움이 될 것입니다. 이 중 어느 것도 도움이 되지 않았으며 제대로 작동하지 못했습니다.
https://www.freedesktop.org/wiki/Software/systemd/InitrdInterface/
https://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons/
systemd
결국 컴퓨터 종료 또는 다시 시작을 담당하는 서비스를 재정의하게 되었습니다 .
오버레이 디렉터리를 만듭니다.
/etc/systemd/system/systemd-poweroff.service.d
/etc/systemd/system/systemd-reboot.service.d
/etc/systemd/system/systemd-halt.service.d
그리고 그 안에 파일을 넣으세요 override.conf
. 을
위한 poweroff
:
[Unit]
SuccessAction=poweroff-immediate
을 위한 reboot
:
[Unit]
SuccessAction=reboot-immediate
예를 들어 halt
, Gnome에서 "전원 끄기" 버튼을 사용할 때 호출됩니다.
[Unit]
ExecStart=systemctl --force --force halt
두 번째 항목을 추가 --force
하거나 immediate
해당 지침을 따르세요. 설치 등을 기다리지 않고 단지 시스템을 재부팅/종료합니다. NFS 읽기 전용 마운트의 경우 이는 무해하며 안전하게 수행할 수 있습니다. 또한 내 RAM의 모든 변경 사항 overlay
도 사라지게 됩니다. 이는 좋은 일입니다. 나의 /home
유일한 관심사는 home.mount
장치가 제대로 언로드되고 모든 항목이 자동으로 생성되는 것입니다 fstab
.
이것이 누군가가 이틀간의 좌절감을 피하는 데 도움이 되기를 바랍니다.)
안부 인사
카밀