我正在尝试为 /dev/fd0 创建一个 fstab 条目,以便用户可以安装使用 VFAT 或 ext32 格式化的软盘。简单的 fstab 条目
/dev/fd0 /mnt/floppy auto noauto,user,sync,gid=users,umask=000 0 2
只能挂载 DOS 软盘。如果我将条目更改为
/dev/fd0 /mnt/floppy ext2 noauto,user,sync 0 2
那么我只能安装带有 ext2 文件系统的软盘。显然,我可以使用适当的 -t 选项发出 root mount 命令并安装任一软盘。有没有一种方法可以使用简单的命令以用户身份安装软盘
mount /mnt/floppy
对于具有 VFAT 或 ext2 文件系统的软盘?
答案1
从man 8 mount
Linux 上:
如果没有
-t
给出选项,或者auto
指定了类型,mount 将尝试猜测所需的类型。 Mount 使用该blkid
库来猜测文件系统类型;如果没有出现任何看起来熟悉的内容,mount 将尝试读取该文件/etc/filesystems
,或者,如果该文件不存在,则/proc/filesystems
.将尝试列出的所有文件系统类型,除了标记的文件系统类型nodev
(例如devpts
、proc
和nfs
)。如果/etc/filesystems
以单个 结尾*
, 则稍后mount
读取/proc/filesystems
。在尝试时,所有文件系统类型都将使用 mount 选项进行挂载silent
。
/etc/filesystems
因此,只需创建一个包含以下内容的文件:
ext4
ext3
ext2
vfat
msdos
ntfs
iso9660
ufs
xfs
如果需要,添加更多文件类型。然后就可以使用 type auto
in 了fstab
。