マウントオプションが無視される - 拡張USBドライブを備えたラズベリーのDebian 11ブルスアイ

マウントオプションが無視される - 拡張USBドライブを備えたラズベリーのDebian 11ブルスアイ

debian 11 Bullseyeを使用してRaspberry Pi 4bに外部USBドライブをインストールしようとしています。これまでにインストールオプションを設定しようとしたことはすべて無視されました。

/etc/fstab
UUID="9f32de87-6800-4585-a5c5-e6a3946ba2bb" /data ext4 defaults,nofail 0 0
UUID="9f32de87-6800-4585-a5c5-e6a3946ba2bb" /data ext4 rw,suid,dev,exec,auto,nouser,async,nofail 0 0
PARTUUID=20df08a4-01 /data ext4 rw,suid,dev,exec,auto,nouser,async,nofail 0 0
systemd mount unit
root@srv:/etc/systemd/system# cat data.mount 
[Unit]
Description=Mount /data with systemd

[Mount]
What=/dev/disk/by-uuid/9f32de87-6800-4585-a5c5-e6a3946ba2bb
Where=/data
Type=ext4
Options=rw,suid,dev,exec,auto,nouser,async,nofail

[Install]
WantedBy=multi-user.target
mount command

root@srv:~# mount -t ext4 -o rw,suid,dev,exec,auto,nouser,async,nofail /dev/sda1 /data

出力は常に次のようになります。

root@srv:~# mount -l | grep data
/dev/sda1 on /data type ext4 (rw,relatime) [data]

私はほとんどのオプションがext4のデフォルトのマウントオプションに含まれていることを知っていますが、私が試した他のオプションも完全に無視されました。

これを行う方法についてのアドバイスはありますか?ここに欠けているUSBドライブの制限はありますか?

ありがとう

答え1

asyncsuidはインストールのデフォルト状態devなので、デフォルト以外のオプション(および/または)のみを表示できます。execext4syncnosuidnodevnoexec

autonouser主にコマンドmount自体に影響し、これはそのオプションのデフォルト状態でもあります。通常、/が実行されると、/etc/fstabオプションとして特に表示されていないすべての項目がインストールされます。ファイルシステムがマウントされると、/オプションはその目的を果たすので、カーネルがそれを追跡する理由はありません。noautomount -aautonoauto

user指定した場合、mountコマンドはファイルシステムをマウントした人を追跡する必要があります(/etc/mtab通常のファイルの場合は通常は通常のファイル、今は/run/mount/libmount)。これは、ルートまたは元のファイルシステムをマウントしたユーザーのみがファイルシステムをマウント解除できるためです。ただし、Unixの場合、nouser「ルートのみファイルシステムをマウント/マウント解除できます」という基本的なクラシックUnixの動作は支配的です。

指定したすべてのオプションのうち、nofailこれはデフォルト以外の唯一のオプションであり、インストールプロセスにのみ影響するため、このファイルシステムをマウントできない場合はエラーを報告しません。ファイルシステムが正常にマウントされると、カーネルがこのオプションの状態を追跡する理由はありません。

明示的な表示rwとオプションの理由は本質的に歴史的です。 /stateの明示的な表示は長い慣行であり、タイムスタンプ処理が古典的なUnix方式では厳密に行われないことを強調しています。他の選択肢は(例えば、未読の電子メールがあるかどうかを検出する古典的な方法で問題を引き起こす可能性があります)、古典的なUnixの動作を実行し(不要な小さな書き込みを大量に引き起こし、SSDの寿命を損ない、ディスクが電源に入る)防止することです) - 状態を保存中)。これはカーネルバージョン2.6.30以降のデフォルト値でした。relatimerwrorelatimeatimerelatimenoatime/var/mailstrictatimerelatime

したがって、マウントオプションは実際には無視されません。ファイルシステムをマウントする基本的な方法に対応するオプションセットを指定するだけです。

答え2

すべてのインストールオプションを印刷するには、マウントポイントをインストールするときに次の手順を実行します。

grep '/data' /proc/mounts

インストールオプションは問題ないようですが、確認方法が正しくない可能性があります。

関連情報