我正在使用几乎干净的 Ubuntu 14.04 安装。
我可以使用 成功安装设备sudo mount -t ext4 /dev/sda4 /mnt/share
。但是,当我运行 时sudo mount -a
,我收到错误
挂载:错误的 fs 类型、错误的选项、/dev/sda4 上的错误超级块, 缺少代码页或辅助程序,或者其他错误 在某些情况下,在系统日志中可以找到有用的信息 - 尝试 dmesg | tail 左右
然后,当我运行时,dmesg tail
我看到:
EXT4-fs(sda4):无法识别的挂载选项“fmask=0111”或缺少值
看看man mount
,fmask
应该是一个有效值。以下是 的相关行/etc/fstab
:
UUID=45099f0b-8d10-4fd7-8214-b0a070dc0be7 /mnt/share ext4 errors=remount-ro,fmask=0111,dmask=0000 0 2
在我安装一些更新并重新启动计算机之前,我相信这是可行的,这可能会有所帮助。(但是,这是安装并运行以来我第一次重新启动计算机)。有人能告诉我这里的问题是什么吗?
答案1
您不能在 ext4 文件系统中使用 fmask 和 dmask。fmask 和 dmask 是驱动器挂载时假定的文件和目录的权限。由于 ext4 已经支持文件和目录级别的权限,因此您不必再次提供它。您可以将这些选项用于无法指定此类权限的 FAT 卷。如果您仔细阅读 mount 的手册页,您会发现即使对于 NTFS,您也无法指定这些选项(原因与 ext4 类似),但您可以指定 umask 值。