Systemd インストールデバイスのインストールオプション

Systemd インストールデバイスのインストールオプション

私はfstabファイルを使ってドライブをマウントしました。今回は代わりにユニットを使いたくて、.mountファイルを作成しました。しかし、そこでファイルシステムチェックオプションとumask設定を指定する方法を知りたいです。たとえば、fstabファイルに(たとえば)追加することでこれを行うことができます。
umask=000 0 1 .mountファイルで同じオプションが利用可能かどうかはわかりません。

答え1

まず、umask=000 0 1これはマウントオプションではありません。サム別のフィールド。最初のフィールドにのみインストールオプションが含まれます。

  1. このumask=000セクションは実際のオプションのリストです。通常システムパラメータで直接使用できますOptions=。ファイルシステムに渡されるすべてのオプションはfstabと同じように機能します。唯一の例外は、ファイルシステム自体ではなく、「マウント」プログラムに意味がある、またはuser同じ疑似オプションです。X-mount.mkdir

    [Mount]
    Options=rw,fmask=0133,dmask=022
    
  2. 以下は、0古代のdump(8)バックアップツールを表す「dump」フィールドです。マウント時に使用されないため(代わりに「ダンプ」がfstab自体を読み取る)、それに対応するシステムはありません。

  3. 最後のフィールドは、1このファイルシステムに対してfsckを有効にするために使用される「fsck pass」フィールドです。 systemdに対応するのは、fsckサービスインスタンスへの明示的な依存関係です。

    [Unit]
    Requires=systemd-fsck@dev-disk-by\x2dpartlabel-EFI.service
    After=systemd-fsck@dev-disk-by\x2dpartlabel-EFI.service
    

    デバイスの正しいデバイス名を簡単に生成するために使用されます。systemd-escape --path [email protected] /dev/foo

疑わしい場合は、fstabエントリを追加してsystemdを再読み込みし、systemctl catそれを使用してsystemdが生成する.mountユニットを確認してください。 (その後、fstabエントリを引き続き使用してください。)

# echo "/dev/sdz1 /mnt/movies ext4 umask=077 0 0" >> /etc/fstab
# systemctl daemon-reload
# systemctl cat mnt-movies.mount

関連情報