掛載選項被忽略 - 覆盆子上的 debian 11 靶心和分機。USB驅動器
我正在嘗試使用 debian 11 Bullseye 將外部 USB 驅動器安裝到樹莓派 4b。到目前為止,我嘗試設置掛載選項的任何內容都會被忽略。
/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 驅動器的任何限制嗎?
謝謝
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
改為),只有 root 或最初安裝文件系統的使用者將被允許解除安裝它。但是有了nouser
,“只有 root 才能掛載/解除安裝文件系統”的預設經典 Unix 行為佔上風。在您指定的所有這些選項中,
nofail
只有一個非預設選項,它也只會影響掛載過程,如果無法掛載此文件系統,它不會報告錯誤。一旦文件系統成功掛載,核心就沒有理由跟踪該選項的狀態。
rw
顯式顯示and選項的原因relatime
本質上是歷史性的:顯式顯示rw
/ro
狀態是一種長期的做法,並relatime
強調了atime
時間戳的處理並非嚴格按照經典的 Unix 方式完成的事實。其他替代方案relatime
是noatime
(這可能會導致問題,例如檢測您是否有未讀電子郵件的經典方法/var/mail
),並且strictatime
會強制執行經典的 Unix 行為(並導致大量不必要的小寫操作,損害 SSD壽命和防止磁碟進入省電狀態)。relatime
自核心版本 2.6.30 以來一直是預設值。因此,您的掛載選項實際上並沒有被忽略:您只是指定了一組基本上等同於掛載文件系統的預設方式的選項。