Как смонтировать раздел NTFS в /etc/fstab?

У меня есть два раздела, которые я хочу смонтировать при запуске:

/dev/sda3   /mnt/devel  ext4    defaults    0   2/dev/sda2   /mnt/excess ntfs    defaults    0   2

То ext4 раздел монтируется нормально (принадлежит мне, доступен только для записи), но NTFS скакуны, принадлежащие root с разрешения R\W для всех.

Как это исправить?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 develdrwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess

Разрешения для файловых систем ntfs и vfat должны быть установлены с помощью dmask, fmask и umask опции. dmask управляет разрешениями для каталогов, fmask управляет разрешениями для файлов и umask контролирует и то, и другое. Поскольку эти параметры устанавливают маски, они должны дополнять нужные вам разрешения. Например, rwx для владельца и rx для других - 022, а не 755.

Чтобы установить владельца, используйте uid и gid параметры для пользователя и группы соответственно. Вы можете найти свой UID с помощью команды id -u. Чтобы найти свой идентификатор пользователя, используйте id -g. Оба эти значения обычно равны 1000.

Общим набором параметров монтирования для ntfs является uid=1000,gid=1000,dmask=027,fmask=137. При этом вы становитесь владельцем диска и устанавливаете права доступа на drwxr-x---.

Вот две строки из моего /etc /fstab, работающие

UUID=EEA2B69CA2B668AB        /WIN_C     ntfs-3g   defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0 UUID=65AEC0E830EA0497        /WIN_D     ntfs-3g   rw 0 0

Если после перезагрузки вы не получаете видимой ошибки, а разделы остаются доступными только для чтения, или вы получаете ошибку, похожую на:

Error mounting /dev/sda6 at /media/WindowsDrive: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/rolindroy/Media Center"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Failed to mount '/dev/sda6': Operation not permitted The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option

Это связано с тем, что Windows 8 и 10 предлагают опцию "Быстрого запуска", которая зависит от "неполного" завершения работы. Вы можете отключить быстрый запуск, выполнив следующие действия шаги в разделе "Параметры питания".

Если вы смонтируете раздел ntfs с опцией разрешений, то chmod / chown будет работать

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

Затем вы можете

sudo chown your_user:your_user /mnt/excess

Проще, чем uid, dmask, fmask.

У меня были некоторые проблемы с этим, потому что при перезагрузке имя диска меняется ... (от sda0 до sdb2)

Я устранил проблему, установив их по UUID в fstab, вы можете просмотреть UUID для ваших жестких дисков, введя: sudo blkid

Создайте резервную копию вашего файла fstab:

sudo cp /etc/fstab /etc/fstab.orig

>>>Убедитесь, что вы отключили проверку, если вы разместите ее, вы перезапишете свой fstab!

sudo blkid >> /etc/fstab

Если вы все еще облажались, вы можете заменить свой fstab на оригинальный:

sudo cp /etc/fstab.orig /etc/fstab

Затем создайте папку:

sudo mkdir /media/mydrivename

Настройте fstab:

sudo vim /etc/fstab

Не забудьте прокомментировать вывод из blkid с помощью '#' в начале строк!

Добавьте это в файл fstab, вы можете найти UUID в блоке внизу, который вы вставили с помощью приведенной выше команды. носитель/имя моего диска это место, где должен быть установлен раздел.

UUID=xxxxxxxxxxxxxxxxx   /media/mydrivename ntfs    permissions,locale=en_US.utf8    0   2

Это мой файл fstab:

# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# device; this may be used with UUID= as a more robust way to name devices# that works even if disks are added and removed. See fstab(5).## <file system> <mount point>   <type>  <options>       <dump>  <pass># / was on /dev/sda2 during installationUUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remount-ro 0       1# swap was on /dev/sda1 during installationUUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0# 500 GB Webserver harddisk from lr-serv-01UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2# 2 TB Movie share harddisk from lr-serv-01UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs" #/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs" #/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs" #/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs" #/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap" #/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4" #/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs" #/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs" #/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs" #/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs" 

Перезагрузите систему, набрав:

sudo reboot

Чтобы проверить, смонтирован ли раздел, вы можете ввести df -k.

Отдайте право собственности самому себе:

sudo chown -R USERNAME:USERNAME /media/mydrivename

Сделал это на сервере Ubuntu 14.04.01!

Надеюсь, этот ответ кому-то поможет ;-)

Вы можете использовать ntfs-конфигурация Утилита с графическим интерфейсом для монтирования разделов NTFS в fstab. И может легко включать / отключать возможности чтения и записи.

Mount NTFS Windows Partition FSTAB

Более подробное руководство: Установка разделов Windows в Ubuntu при запуске

Я использую следующее, что, как я нахожу, правильно дает мне разрешения при монтировании (диск NTFS из настройки системы с двойной загрузкой):

Редактировать /etc/fstab:

UUID можно найти в /dev/disk/by-uuid/ (обычно сопоставляется с /dev/sd*)

Заменять <your uuid> с вашим UUID

UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0

Возможно, это не очень хорошее решение, но вы всегда можете сопоставить идентификатор пользователя со своим собственным или идентификатором группы:

Просто пример здесь, мой идентификатор пользователя был 1000

/dev/sda5 /mnt/excess ntfs defaults,uid=1000,rw 0 0

В этом случае все смонтированные файлы принадлежат пользователю ided 1000

Обратите внимание, что если вы смонтируете свой диск ntfs использование ярлыка и хотите иметь возможность изменять права доступа к каталогам или файлам на этом диске, тогда хорошо работает следующее (отредактируйте /etc /fstab, например, sudo nano /etc /fstab, а затем добавьте):

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    permissions,defaults        0       2

Принимая во внимание, что нижеприведенное будет НЕ позволяет изменять права доступа к каталогам или файлам:

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    defaults        0       2

Опции “noatime” или “relatime” доступны и рекомендуются для постоянного монтирования ntfs (см. man mount.ntfs). У меня тоже были некоторые проблемы с занятостью жесткого диска с ext3 / 4 и ntfs!