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
async
とsuid
はインストールのデフォルト状態dev
なので、デフォルト以外のオプション(および/または)のみを表示できます。exec
ext4
sync
nosuid
nodev
noexec
auto
nouser
主にコマンドmount
自体に影響し、これはそのオプションのデフォルト状態でもあります。通常、/が実行されると、/etc/fstab
オプションとして特に表示されていないすべての項目がインストールされます。ファイルシステムがマウントされると、/オプションはその目的を果たすので、カーネルがそれを追跡する理由はありません。noauto
mount -a
auto
noauto
user
指定した場合、mount
コマンドはファイルシステムをマウントした人を追跡する必要があります(/etc/mtab
通常のファイルの場合は通常は通常のファイル、今は/run/mount/libmount
)。これは、ルートまたは元のファイルシステムをマウントしたユーザーのみがファイルシステムをマウント解除できるためです。ただし、Unixの場合、nouser
「ルートのみファイルシステムをマウント/マウント解除できます」という基本的なクラシックUnixの動作は支配的です。
指定したすべてのオプションのうち、nofail
これはデフォルト以外の唯一のオプションであり、インストールプロセスにのみ影響するため、このファイルシステムをマウントできない場合はエラーを報告しません。ファイルシステムが正常にマウントされると、カーネルがこのオプションの状態を追跡する理由はありません。
明示的な表示rw
とオプションの理由は本質的に歴史的です。 /stateの明示的な表示は長い慣行であり、タイムスタンプ処理が古典的なUnix方式では厳密に行われないことを強調しています。他の選択肢は(例えば、未読の電子メールがあるかどうかを検出する古典的な方法で問題を引き起こす可能性があります)、古典的なUnixの動作を実行し(不要な小さな書き込みを大量に引き起こし、SSDの寿命を損ない、ディスクが電源に入る)防止することです) - 状態を保存中)。これはカーネルバージョン2.6.30以降のデフォルト値でした。relatime
rw
ro
relatime
atime
relatime
noatime
/var/mail
strictatime
relatime
したがって、マウントオプションは実際には無視されません。ファイルシステムをマウントする基本的な方法に対応するオプションセットを指定するだけです。
答え2
すべてのインストールオプションを印刷するには、マウントポイントをインストールするときに次の手順を実行します。
grep '/data' /proc/mounts
インストールオプションは問題ないようですが、確認方法が正しくない可能性があります。