[opensuse-ja] NFSマウントの問題
corei5-koyamaです OpenSUSE13.1(32bit)で、マニュアルでNFSマウントした場合、 シャットダウンにかなりの時間が必要になるのですが、 バグ報告のメーリングリストを見ていたら、解決策? と思われる投稿がありました。 https://bugzilla.novell.com/show_bug.cgi?id=857031 ----------- With ifup each interface is started as separate service. These services do not have any ordering dependencies which means that on shutdown they are stopped as soon as possible. If NFS mounts are present, system will hang on shutdown for prolonged time (it will eventually reboot, not sure whether this is done by kernel or systemd). The following is suggested fix. All network mounts automatically get dependency on network-online.target. So let's order network@if.service before network-online.target on startup, which ensures remote filesystems are unmounted before interfaces are stopped: [Unit] ... Before=network-online.target Wants=network-online.target Wants here is required for manual NFS mounts, otherwise network-online.target is not started at all. I have tested it successfully, including busy mount points. If we are OK with this approach, SR will follow. Reproducible: Always ------------------------ So let's order network@if.service before network-online.target on startup, which ensures remote filesystems are unmounted before interfaces are stopped: が解決策?のようなのですが、この network@if.service というものが、 /usr/lib/systemd/system の中にはみあたりません。 この方の解決策を試すには、どのようにしたら良いのでしょうか? ご存知の方がいらっしゃいましたら、ご返答宜しくお願い致します。 -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
武山です network@if.service はネットワークカード毎に作られるサービスみたいですね。 $ systemctl list-units | grep network で、私の環境の場合は network@eth0.service が出てきます。 ファイルは network@.service かもしれません。 担当者からの返答を待った方が良さそうですね。 /etc/init.d/halt.local がネットワークの停止より前に実行されるようなら、 ここで停止するのもありかも…。 この問題、NFS に限った話では無いですよね…。 2014/1/8 mlus <mlus@39596.com>:
corei5-koyamaです
OpenSUSE13.1(32bit)で、マニュアルでNFSマウントした場合、 シャットダウンにかなりの時間が必要になるのですが、 バグ報告のメーリングリストを見ていたら、解決策? と思われる投稿がありました。
https://bugzilla.novell.com/show_bug.cgi?id=857031
-----------
With ifup each interface is started as separate service. These services do not have any ordering dependencies which means that on shutdown they are stopped as soon as possible. If NFS mounts are present, system will hang on shutdown for prolonged time (it will eventually reboot, not sure whether this is done by kernel or systemd).
The following is suggested fix. All network mounts automatically get dependency on network-online.target. So let's order network@if.service before network-online.target on startup, which ensures remote filesystems are unmounted before interfaces are stopped:
[Unit] ... Before=network-online.target Wants=network-online.target
Wants here is required for manual NFS mounts, otherwise network-online.target is not started at all.
I have tested it successfully, including busy mount points. If we are OK with this approach, SR will follow.
Reproducible: Always ------------------------
So let's order network@if.service before network-online.target on startup, which ensures remote filesystems are unmounted before interfaces are stopped:
が解決策?のようなのですが、この network@if.service というものが、 /usr/lib/systemd/system の中にはみあたりません。
この方の解決策を試すには、どのようにしたら良いのでしょうか?
ご存知の方がいらっしゃいましたら、ご返答宜しくお願い致します。 -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
-- Fuminobu TAKEYAMA -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
武山さん、ご返答ありがとうございます。
network@if.service はネットワークカード毎に作られるサービスみたいですね。
なるほど・・・。ネットワークカード名が指定されるんですか・・・。 私の環境では、ra0 が NICなんですが、network@.service しか見当たりません。 きっと、USBに刺して使う無線モジュールなので、そのようになっているのかもしれませんね。
担当者からの返答を待った方が良さそうですね。
NICやNFSの不具合はシステム全体の問題なので、早くFIXしてくれることを祈ります。
/etc/init.d/halt.local がネットワークの停止より前に実行されるようなら、 ここで停止するのもありかも…。
マウント方法が主導マウントなので、今まではここにスクリプトを書いて、 NFSマウントしている場合はunmount コマンドを発行していたのですが、 今回のバージョンでは効かないみたいです。 EverGreen採用の意味の勘違いから、何も考えないでアップグレードしてしまったのですが、 武山さんからEverGreenの採用基準を教えてもらい、もう半年くらい12.3のままで使ったほうがよかったなー と後悔です (*_*; -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
participants (2)
-
Fuminobu Takeyama
-
mlus