Я использую в основном чистую установку Ubuntu 14.04.

Я могу успешно смонтировать устройство, используя sudo mount -t ext4 /dev/sda4 /mnt/share . Однако когда я запускаю sudo mount -a , я получаю ошибку

mount: wrong fs type, bad option, bad superblock on /dev/sda4,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so

Затем, когда я запускаю dmesg tail я вижу:

EXT4-fs (sda4): Unrecognized mount option "fmask=0111" or missing value 

Глядя на man mount , fmask должен быть допустимым значением. Вот соответствующая строка из /etc/fstab:

UUID=45099f0b-8d10-4fd7-8214-b0a070dc0be7  /mnt/share  ext4  errors=remount-ro,fmask=0111,dmask=0000  0  2

Это может помочь узнать, что я считаю, что это работало до перезагрузки компьютера после установки некоторых обновлений. (Впрочем, это первый раз, когда я перезагружал компьютер с момента запуска и запуска монтирования). Может кто-нибудь сказать мне, в чем здесь проблема?

1 ответ1

2

Вы не можете использовать fmask и dmask с файловыми системами ext4. fmask и dmask - это разрешения для файлов и каталогов, которые должны приниматься при монтировании диска. Поскольку ext4 уже поддерживает разрешения на уровне файлов и каталогов, вам не нужно предоставлять их снова. Вы можете использовать эти параметры для томов FAT, где вы не можете указать такие привилегии. Если вы внимательно прочитаете man-страницу для mount, вы обнаружите, что даже для NTFS вы не можете указать эти параметры (по той же причине, что и ext4), но вы можете указать значения umask.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .