¿Cómo montar una partición NTFS en /etc/fstab?

¿Cómo montar una partición NTFS en /etc/fstab?

Tengo dos particiones que quiero montar al inicio:

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

La ext4partición se monta bien (de mi propiedad, solo yo puedo escribirla), pero los NTFSmontajes son de propiedad mía rooty tienen permiso R\W para todos.

¿Cómo arreglar esto?

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

Respuesta1

Los permisos para los sistemas de archivos ntfs y vfat se deben configurar con las dmaskopciones fmasky umask. dmaskcontrola los permisos para directorios, fmaskcontrola los permisos para archivos y umaskcontrola ambos. Dado que estas opciones configuranmascarillas, deben ser el complemento de los permisos que desees. Por ejemplo, rwx para el propietario y rx para otros es 022 en lugar de 755.

Para configurar el propietario, utilice las opciones uidy gidpara usuario y grupo, respectivamente. Puedes encontrar tu UID con el comando id -u. Para encontrar su GID, use id -g. Ambos valores suelen ser 1000.

Un conjunto común de opciones de montaje para ntfs es uid=1000,gid=1000,dmask=027,fmask=137. Esto lo establece como propietario de la unidad y establece los permisos en drwxr-x---.

A continuación se muestran ejemplos de un /etc/fstab en funcionamiento.

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 obtener elUUIDpara su partición, puede usar ls -l /dev/disk/by-uuid/o lsblk -f | grep -v loopodiscos-gnome

  • Si no obtiene ningún error visible después de reiniciar y las particiones permanecen como de solo lectura o recibe un error similar 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

Esto se debe a que Windows 8 y 10 ofrecen una opción de "Inicio rápido" que depende de un apagado "incompleto". Puede desactivar el inicio rápido siguiendo estospasosen "Opciones de energía".

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

En el ejemplo anterior, win11 se montará como de solo lectura, mientras que el almacenamiento será de lectura y escritura.

& serán visibles en el administrador de archivos como unidades, ya que están montados en la carpeta /run/media/$user. Además, no olvide reemplazar $user con su nombre de usuario.

Respuesta2

Si monta la partición ntfs con la opción de permisos, entonces chmod/chown funcionará

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

entonces puedes

sudo chown your_user:your_user /mnt/excess

Más fácil que uid,dmask,fmask.

Respuesta3

Tuve algunos problemas con esto porque cuando reinicio el nombre del disco cambia... (sda0 a sdb2)

Solucioné el problema montándolos por UUID en el fstab, puedes ver el UUID de tus discos duros ingresando:sudo blkid

Haga una copia de seguridad de su archivo fstab:

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

Asegúrate de verificar tres veces el >>, si colocas uno > ¡sobrescribes tu fstab!

sudo blkid >> /etc/fstab

Si aún cometiste un error, puedes reemplazar tu fstab con el original:

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

Luego crea una carpeta:

sudo mkdir /media/mydrivename

Configure el fstab:

sudo vim /etc/fstab

¡No olvides comentar el resultado del blkid con un '#' al principio de las líneas!

Agregue esto al archivo fstab, puede encontrar el UUID en el bloque en la parte inferior que insertó con el comando anterior.medios/nombre de mi unidades donde se debe montar la partición.

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

Este es mi archivo 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 el sistema escribiendo:

sudo reboot

Para comprobar si la partición está montada, puede escribir df -k.

Date propiedad a ti mismo:

sudo chown -R USERNAME:USERNAME /media/mydrivename

Hice esto en Ubuntu Server 14.04.01!

Espero que esta respuesta ayude a alguien ;-)

Respuesta4

Utilizo lo siguiente que creo que me otorga permisos al montar (unidad NTFS desde una configuración de sistema de arranque dual):

Editar /etc/fstab:

Los UUID se pueden encontrar en /dev/disk/by-uuid/(normalmente se asignan a /dev/sd*)

Reemplace <your uuid>con su UUID

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

información relacionada