Como montar uma partição NTFS em/etc/fstab?

Como montar uma partição NTFS em/etc/fstab?

Tenho duas partições que desejo montar na inicialização:

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

A ext4partição é montada corretamente (de minha propriedade, gravável apenas por mim), mas as NTFSmontagens são de propriedade rootcom permissão R\W para todos.

Como consertar isto?

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

Responder1

As permissões para sistemas de arquivos NTFS e VFAT devem ser definidas com as opções dmaske . controla permissões para diretórios, controla permissões para arquivos e controla ambos. Como essas opções são definidasfmaskumaskdmaskfmaskumaskmáscaras, elas deverão ser o complemento das permissões que você deseja. Por exemplo, rwx para o proprietário e rx para outros é 022 em vez de 755.

Para definir o proprietário, use as opções uide gidpara usuário e grupo, respectivamente. Você pode encontrar seu UID com o comando id -u. Para encontrar seu GID, use id -g. Esses valores são geralmente 1000.

Um conjunto comum de opções de montagem para NTFS é uid=1000,gid=1000,dmask=027,fmask=137. Isso define você como o proprietário da unidade e define as permissões para drwxr-x---.

Aqui estão exemplos de um /etc/fstab funcional

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
  • Para obter oUUIDpara sua partição, você pode usar ls -l /dev/disk/by-uuid/ou lsblk -f | grep -v loopoudiscos gnome

  • Se você não receber nenhum erro visível após a reinicialização e as partições permanecerem somente leitura ou se você receber um erro semelhante a:

    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

Isso ocorre porque o Windows 8 e 10 oferecem uma opção de “Inicialização rápida” que depende de um desligamento “não completo”. Você pode desativar a inicialização rápida seguindo estespassosem "Opções de energia".

UUID=01D9318DD8A39810  /run/media/$user/Win11   ntfs-3g uid=$user,gid=$user,umask=0022 0 0
UUID=01D9317B8D647610  /run/media/$user/Storage ntfs-3g uid=$user,gid=$user,umask=0022 0 2

No exemplo acima, o win11 será montado somente leitura, enquanto o armazenamento será montado como leitura e gravação.

e eles ficarão visíveis no gerenciador de arquivos como unidades, pois estão montados na pasta /run/media/$user. Além disso, não se esqueça de substituir $user pelo seu nome de usuário.

Responder2

Se você montar a partição NTFS com a opção de permissões, então chmod / chown funcionará

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

Você pode então

sudo chown your_user:your_user /mnt/excess

Mais fácil que uid,dmask,fmask.

Responder3

Tive alguns problemas com isso porque quando reinicio o nome do disco muda... (sda0 para sdb2)

Resolvi o problema montando-os por UUID no fstab. Você pode visualizar o UUID de seus discos rígidos digitando:sudo blkid

Faça um backup do seu arquivo fstab:

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

Certifique-se de verificar três vezes >>, se você colocar um> você sobrescreve seu fstab!

sudo blkid >> /etc/fstab

Se você ainda estragou tudo, pode substituir seu fstab pelo original:

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

Em seguida crie uma pasta:

sudo mkdir /media/mydrivename

Configure o fstab:

sudo vim /etc/fstab

Não esqueça de comentar a saída do blkid com um '#' no início das linhas!

Adicione isso ao arquivo fstab, você pode encontrar o UUID no bloco inferior que você inseriu com o comando acima.mídia/nome da minha unidadeé onde a partição deve ser montada.

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

Este é o meu arquivo 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" 

Reinicie o sistema digitando:

sudo reboot

Para verificar se a partição está montada você pode digitar df -k.

Dê propriedade a si mesmo:

sudo chown -R USERNAME:USERNAME /media/mydrivename

Fiz isso no Ubuntu Server 14.04.01!

Espero que esta resposta ajude alguém ;-)

Responder4

Eu uso o seguinte que acho que me dá permissões corretamente na montagem (unidade NTFS de uma configuração de sistema de inicialização dupla):

Editar /etc/fstab:

UUIDs podem ser encontrados em /dev/disk/by-uuid/(geralmente mapeados para /dev/sd*)

Substitua <your uuid>pelo seu UUID

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

informação relacionada