arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
182 lines (109 loc) • 6.59 kB
Markdown
Este documento le guía en la configuración del acceso a particiones NTFS con derechos de lectura y escritura utilizando ntfs-3g.
## Contents
* [1 Instalar ntfs-3g](#Instalar_ntfs-3g)
* [2 Montaje manual](#Montaje_manual)
* [2.1 Configuración básica](#Configuraci.C3.B3n_b.C3.A1sica)
* [2.1.1 Editar fstab](#Editar_fstab)
* [2.2 Configuración avanzada](#Configuraci.C3.B3n_avanzada)
* [2.2.1 Editar fstab](#Editar_fstab_2)
* [2.2.2 Opciones habituales y muy útiles de ntfs-3g](#Opciones_habituales_y_muy_.C3.BAtiles_de_ntfs-3g)
* [2.2.3 Valores de máscara (Bitmask)](#Valores_de_m.C3.A1scara_.28Bitmask.29)
* [2.3 Daños en sistemas de archivo NTFS](#Da.C3.B1os_en_sistemas_de_archivo_NTFS)
* [2.4 Montar la partición](#Montar_la_partici.C3.B3n)
* [2.5 Fallo de montaje](#Fallo_de_montaje)
* [2.6 Montando particiones usando HAL](#Montando_particiones_usando_HAL)
### Instalar ntfs-3g
Asegúrese de tener habilitado el repositorio [extra]: [ntfs-3g](https://www.archlinux.org/packages/?name=ntfs-3g)
## Montaje manual
Existen dos opciones para montar particiones NTFS. La tradicional:
```
# mount -t ntfs /dev/<tu-partición-NTFS> /{mnt,...}/<folder>
```
La segunda opción es llamar a `ntfs-3g` directamente:
```
# ntfs-3g /dev/<tu-partición-NTFS> /<mount-location>
```
**Note:** No es necesario especificar el tipo de montaje ntfs-3g. El comando de montaje por defecto usará `/sbin/mount.ntfs`, que es un enlace simbólico a `/bin/ntfs-3g` una vez instalado el paquete ntfs-3g.
### Configuración básica
#### Editar fstab
Edite su archivo `/etc/fstab` de acuerdo con:
```
<partition> <mount point> ntfs defaults 0 0
```
Por ejemplo:
```
/dev/sda1 /mnt/windows ntfs defaults 0 0
```
**Note:** Para las versiones de ntfs-3g iguales o mayores a la 2009.1.1, no es necesario agregar la opción `locale=<locale>`, por ej: `defaults,locale=es_ES.utf8`, para que los nombres de los archivos se muestren corréctamente.
### Configuración avanzada
Basicamente, no queremos poner aquí la opción `defaults` porque queremos tener mayor control sobre cómo se montan nuestras particiones NTFS.
#### Editar fstab
Edite su archivo `/etc/fstab` de acuerdo con:
```
<partition> <mount point> ntfs-3g <options> 0 0
```
Ejemplos:
```
/dev/sda1 /mnt/windows ntfs-3g users,noauto,gid=users,umask=0022 0 0
/dev/sda5 /mnt/backup ntfs-3g users,uid=1000,gid=users,umask=0022 0 0
```
* **Los ejemplos anteriores son útiles si quiere:**
1. que sus particiones NTFS sean montables y desmontables por parte de cualquier usuario perteneciente al grupo (`gid=users`).
2. que el usuario (`uid=1000`) y el grupo (`gid=users`) sean los "propietarios" de todo lo que hay en la partición y que los permisos sean -rw-rw-r-- (0664) para los ficheros y drwxrwxr-x (1775) para los directorios.
3. que `/dev/sda5` sea montado automáticamente en el arranque pero `/dev/sda1` no
#### Opciones habituales y muy útiles de ntfs-3g
users
permite a todo el mundo mountar y desmontar las particiones NTFS siempre y cuando el binario ntfs-3g tenga establecido el permiso SUID para root *(Orden: `chmod u+s /bin/ntfs-3g`)*. Dese cuenta de que tiene que utilizar `users` en vez de `user`.
noauto
no montar automáticamente la partición en el arranque
uid
el valor en notación decimal del propietario de los archivos y directorios de una partición NTFS en particular
gid
el valor en notación decimal del grupo al que pertenecen los archivos y directorios de una partición NTFS en particular.
umask
el valor en notación octal para la máscara de archivos y carpetas. Más información sobre umask [aquí](http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html)
fmask y dmask
como umask, pero para establecer los permisos por separado para archivos y carpetas.
#### Valores de máscara (Bitmask)
Para saber fácilmente el valor de máscara de un conjunto de permisos en particular sin tener que hacer cálculos, todo lo que tiene que hacer es:
1. Inicie una nueva sesión de shell. Utilice el emulador de terminal que prefiera.
2. Use la orden **umask** para obtener la representación en notación octal de un conjunto de permisos en particular.
1. "Establezca" utilizando umask la máscara del modo para la creación de archivos. p.ej.: `$ umask ug=rw,o=r` Tenga en cuenta que ug=rw,o=r es equivalente a -rw-rw-r-- ó 0664.
2. Obtenga el equivalente octal simplemente ejecutando umask sin ningún argumento. `$ umask` Debería obtener esto: `0113`
* Consulte la sección **EXTENDED DESCRIPTION** de la página de manual de chmod para obtener más información acerca del operando **mode** (formato de cadena de la nueva máscara de modo de creación de archivos).
### Daños en sistemas de archivo NTFS
Si un sistema de archivos NTFS tiene errores, ntfs-3g lo montará solo con permisos de lectura. Para arreglar el problema deberá ejecutar Windows y el programa para corregir errores en disco.
Para corregir el sistema de archivos, debemos desmontar el dispositivo. Por ejemplo, si la partición NTFS con errores está en `/dev/sda2`:
```
# umount /dev/sda2
# ntfsfix /dev/sda2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
NTFS volume version is 3.1.
NTFS partition /dev/sda2 was processed successfully.
# mount /dev/sda2
```
Si todo a ido bien, el volumen tendrá permisos de escritura.
### Montar la partición
Esta sección puede ser usada para montar sus particiones NTFS y probar si todo a salido bien. Si has añadido todo en `/etc/fstab`, será montado automáticamente cada vez que el sistema arranque.
```
# mount <partition>
```
o bien
```
# mount <mount point>
```
Ejemplos:
```
# mount /dev/sda1
# mount /mnt/backup
```
* Usted puede montar y desmontar particiones NTFS como un usuario normal si sigue la sección **Configuración avanzada** de este documento.
### Fallo de montaje
Si no puede montar la partición NFTS con los pasos seguidos en esta guía, pruebe a añadir la sección UUID en `fstab` para las particiones NTFS.
Ejemplo:
```
UUID=El_UUID_Correspondiente /mnt/windows ntfs-3g noauto,gid=users,umask=0022 0 0
```
### Montando particiones usando HAL
[HAL](/index.php/HAL "HAL") puede montar tus particiones NTFS automáticamente via hotplugging o conectado en caliente. Cree una [política HAL personalizada](/index.php/HAL#NTFS_write_access "HAL") y añádase al grupo `storage` para obtener permisos de escritura.