systemd는 initramfs에 수동으로 마운트된 NFS 공유를 마운트 해제할 수 없습니다.

systemd는 initramfs에 수동으로 마운트된 NFS 공유를 마운트 해제할 수 없습니다.

내 거디스크 없음연구실 컴퓨터가 올바르게 systemd처리되지 않았기 때문에 정상적으로 종료할 수 없습니다.수동에 NFS가 탑재되었습니다 initramfs. 무슨 일이 일어나고 있는지 간략하게 설명하겠습니다.

  1. 여기에 여러 NFS 공유(전체 , 구성 파일 등)를 마운트 initramfs하고 이를 덮어써 각 워크스테이션에 대해 디스크 없는 데비안을 만들었습니다 .ro/overlayfsrw
  2. 그런 다음 switch_root이 오버레이 시스템에 접속했는데 훌륭하게 시작되었고 문제 없이 작동했습니다. 를 기준으로 시작하는 동안 홈이 발생합니다 fstab.
  3. 내 시스템에서는 사용자가 네트워크를 조작하는 것을 방지하기 위해 네트워크 관리자를 완전히 비활성화했습니다. 이것은 그들에게 매우 해롭다 :)
  4. 시스템을 종료하면 시스템이 정지됩니다. 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

보다 안정적인 솔루션을 찾는 데 이틀이 걸렸습니다. 나는 인터넷의 절반을 탐색하고 #systemdIRC에서 채팅합니다. 이 문서를 읽으십시오. 아마도 이것이 도움이 될 것입니다. 이 중 어느 것도 도움이 되지 않았으며 제대로 작동하지 못했습니다.

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.

이것이 누군가가 이틀간의 좌절감을 피하는 데 도움이 되기를 바랍니다.)

안부 인사
카밀

관련 정보