私のものディスクなし研究室のコンピュータが正しくsystemd
処理されていないため、正常にシャットダウンできません。手動にNFSが搭載されましたinitramfs
。何が起こっているのか簡単に説明します。
- ここに複数のNFS共有(全体、設定ファイルなど)をマウントし、
initramfs
それらを上書きして、各ワークステーションに対してディスクレスDebianを作成しました。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
より安定した解決策を見つけるのに2日かかりました。私はインターネットの半分を閲覧し、#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
2番目の項目を追加する--force
か、immediate
指示に従ってください。インストールなどを待たずに、システムを再起動/終了します。 NFS読み取り専用マウントの場合、これは無害で安全に実行できます。また、私のRAMのすべての変更もoverlay
消えます。これは良いことです。私の/home
唯一の関心事は、home.mount
デバイスが正しくアンロードされ、すべての項目が自動的に生成されることですfstab
。
これは誰かが2日間の欲求不満を避けるのに役立つことを願っています。)
安否挨拶
カミール