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

54

После неприятного эпизода (во-вторых, вы бы подумали, что я узнаю), вызванного неконтролируемыми автоматическими загрузками подкастов, заполняющими весь мой раздел, я, наконец, переместил только ~/Music в свой собственный раздел. Раздел, который я использую, уже был отформатирован NTFS (это гениальная часть: когда я получил этот компьютер три года назад, я фактически установил его с разделением музыки 20G именно потому, что раньше у меня была эта проблема, но я никогда не на самом деле организовал себя, чтобы хранить музыку на нем, так что это моя предыстория. Вот что мне нужно сейчас:

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

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

Элемент ext4 partion отлично работает (принадлежит мне, я могу писать только мне), но монтирует ntfs, принадлежащий root, с правами на чтение и запись для всех. Я не знаю, как это исправить. Есть ли что-то причудливое в отношении ntfs или я что-то делал в другом месте, что вызывает эту проблему?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess
    
задан Amanda 17.03.2012 в 14:52
источник

7 ответов

72

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

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

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

Вот две строки из моей / etc / fstab working

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 предусмотрена опция «Быстрый запуск», которая зависит от «неполного» завершения работы. Вы можете отключить быстрый запуск, выполнив следующие шаги в разделе «Электропитание» ».

    
ответ дан bessman 17.03.2012 в 15:31
источник
30

Если вы монтируете раздел 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.

    
ответ дан Panther 17.03.2012 в 16:24
7

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

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

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

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

Убедитесь, что вы трижды проверяете > > & gt ;, если вы поместите один > вы перезаписываете свой 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 в блоке внизу, который вы вставили с помощью указанной выше команды. media / mydrivename , где должен быть установлен раздел.

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 installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda1 during installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0

# 500 GB Webserver harddisk from lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2

# 2 TB Movie share harddisk from lr-serv-01
UUID=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 !

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

    
ответ дан rotgers 19.10.2014 в 13:26
4

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

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

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

В этом случае все файлы, установленные владельцем 1000

    
ответ дан daisy 17.03.2012 в 14:57
4

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

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

    
ответ дан Gayan Weerakutti 15.01.2015 в 08:54
1

Обратите внимание, что если вы монтируете свой накопитель 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
    
ответ дан CMP 03.08.2015 в 05:19
1

Я использую следующее, которое я нахожу правильно, дает мне разрешения на монтирование (привод 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

    
ответ дан Jonathan 24.03.2018 в 18:25