オペレーティングシステムにfstabを再ロードするように強制する方法は?

オペレーティングシステムにfstabを再ロードするように強制する方法は?

mount -aワンタイム移動で素晴らしい作品。ただし、リムーバブルメディアの自動マウントは、最後の再起動時のfstab設定に戻ります。

/etc/fstabメディアが接続されたときに新しい設定で自動的にインストールされるようにオペレーティングシステムを再ロードするにはどうすればよいですか?

Raspbian(Debian)Stretchを使用した具体的な例:

  • FAT形式のSDカード、自動的にマウントされるようにfstabを設定します。ボリュームは自動的にマウントされますが、読み取り専用です。

  • 変更されたumaskオプションメディアが接続されたら、ボリュームを読み書きできます。/etc/fstabmount -a

  • メディアをアンマウントして再挿入します。自動マウントは機能しますが、最後の再起動のオプションを使用するため、ボリューム/etc/fstabは読み取り専用です。

  • 再起動します。 OSのロードが更新されました/etc/fstab。メディアが接続され、ボリュームを読み書きできる場合は、自動マウントが機能します。再起動せずにこの効果を得るにはどうすればよいですか?

FWIW、(更新された)/etc/fstab構文は次のとおりです。

/dev/sdb1   /Volumes/boot   vfat    rw,user,exec,nofail,umask=0000  0   0

答え1

私はこれがsystemdの変換によって引き起こされたと思います/etc/fstabmountレガシーが覚えていないのです/etc/fstab

変更を含むsystemdの世界観を更新します/etc/fstab走る

systemctl daemon-reload

答え2

精巧に回答スティーブンキット:たとえば、次の項目があります/etc/fstab

vnetsvr-home:/etc/skel   /etc/skel    nfs4   sec=krb5p,noauto,x-systemd.automount,x-systemd.idle-timeout=10min   0   0

そしてそれを行うと、sudo systemctl daemon-reloadfstabは再ロードされません。私はそれをしたい:

sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target

ローカルファイルシステムをマウントするためにアイテムを再ロードするには、次のものを使用する必要があります。

sudo systemctl daemon-reload
sudo systemctl restart local-fs.target

答え3

これらのソリューションは、すべてのLinuxディストリビューションとバージョンでは機能しない可能性があることを知っています。ただし、この方法は通常、すべてのLinuxバージョンで動作します。
1- 構成の作成と fstab ファイルの変更
2- このコマンドを使用して、fstab ファイルから構成が変更された device_file を再マウントします。
# mount -o remount [device_file]
このようにして、「fstab」ファイルから読み取った新しく構成されたパーティションをマウントします。
"fstab"ファイルからパーティションを削除した場合は、再umount [device_file]起動後もパーティションがアンマウントされたままであることを確認してください。

いつでもコマンドを実行して結果を確認できますmount

関連情報