Tengo algunas dudas sobre cómo instalar y permitir que Linux lea/escriba correctamente en un NTFS disco duro formateado utilizado como copia de seguridad de varias máquinas (Windows incluido, así es como necesito NTFS) ).
Por ahora, he leído algunas páginas y tengo la sensación de que necesito la guía de alguien que ya hizo esto paso a paso, para no arruinar las cosas aquí.
Lo que necesito es poder guardar un archivo Linux, con su chown
y chmod
configuración, a un NTFS sistema de archivos y ser capaz de recuperar esta información.
Lo que tengo hoy es un NTFS que guarda todos los archivos con el owner:group
de quién montó el volumen y los permisos rwxrwxrwx
para todos.
Leí este artículo, pero es demasiada información y no pude entender algunas cosas cuando intenté implementarlo:
- ¿Es estable en la versión actual?
- ¿Ubuntu 10.04 ya tiene todo lo necesario? ¿O necesito instalar algo?
- ¿Cuál es la relación de POSIX ACL con esto? ¿Necesito instalar algo relacionado con esto o simplemente
ntfs-3g
? hará? - ¿Dónde se ejecutan los paquetes de Ubuntu con
apt-get
? ? - Si mapeo los usuarios (con
usermap
) puede llevar el disco duro a otra computadora con diferentes usuarios, ¿podré leerlos? (Bajo Linux/Windows)?
Por un lado, noté, usermap
no estaba listo para usar. Así que descargué y compilé (pero no instalé porque tenía miedo de estropear las cosas aquí), la última versión de ntfs-3g. En el archivo README dice:
> TESTING WITHOUT INSTALLING
>
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
>
> ./configure
> make
>
> then, as root :
> src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
>
> And, to end the test, unmount the
> usual way :
> umount /dev/sda1
Pero no dice nada sobre las opciones de montaje que necesito usar para tener copias de seguridad completas (completa ==copia de seguridad/restauración de archivos, propietarios, grupos y permisos).
Esta pregunta frecuente dice:
¿Por qué chmod y chown no tienen efecto?
De manera predeterminada, los archivos en NTFS son propiedad de root con acceso completo para todos.
Para obtener la protección estándar por archivo, debe montar con la opción "permisos"
. Además, si desea que los permisos sean interoperables con una
configuración específica de Windows, debe asignar los usuarios.
Además, usé ntfs-3g.usermap /dev/sdb2
herramientas para crear el archivo de mapa y obtuve este resultado:
# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000
Ahora, este valor predeterminado se asignó porque escribí "predeterminado ” a un archivo que estaba bajo el usuario predeterminado durante la consulta. No estoy seguro si lo hice bien. No me importa ningún usuario excepto carl (y raíz para el caso), y para cualquier otro grupo excepto usuarios . Vi las preguntas frecuentes que me decían que respondiera al grupo con el nombre de usuario. ¿No es el caso decirle al grupo como “usuarios “? ¿Y cómo puedo comprobar, arrancando Windows, si esta asignación es correcta?
Relacionado:al usar la pantalla GNU, ¿obtengo un mensaje sin formato con barras invertidas?Resumen :
- Necesito
rsync
para guardar archivos de Linux y archivos de Windows desde varias computadoras, a un HD USB externo NTFS, sin perder los permisos de archivo. - No sé cómo instalar y ejecutar el controlador ntfs-3g para permitir chown, chmod y cualquier otra cosa que sea necesaria para hacerlo posible. ¿Qué opciones y dónde?
- Todas las computadoras tienen el nombre de usuario carl, pero eso no garantiza que su SID, UID o GID sean iguales.
- El entorno está compuesto por 18 carpetas de "documentos", 6 de ellas Linux, 6 de ellas Win7, 6 de ellas virtualbox Win XP. Todos ellos serán una única carpeta de "documentos" en el disco duro externo NTFS.
Referencia:
- También leí este foro, y tal vez sea útil para alguien que intente ayudarme aquí.
- También pensé en estas otras tres soluciones, haciendo que el sistema de archivos sea ext. Pero el HD externo se puede usar en cajas de Windows; No pude instalar o escribir para instalar los controladores, por lo que debe ser legible fácilmente por cualquier Windows y NTFS es el estándar.
Todas mis búsquedas en Google eran demasiado técnicas para seguirlas.
Respuesta aceptada:
Puede usar ntfs-3g, pero asegúrese de colocar el archivo de asignaciones en el lugar correcto. Una vez que lo haga, debería ver que las propiedades de los archivos en ../User/name coinciden con el usuario de Unix.
Sin embargo, si solo desea usarlo como copia de seguridad, probablemente debería guardar un tarball grande en la ubicación ntfs. Si también desea acceso aleatorio, puede colocar un archivo de imagen ext2 y montarlo en bucle. Eso te ahorrará muchos de estos dolores de cabeza.
Ok, asumiendo que montarás NTFS bajo /ntfs
ejecute ntfs-3g.usermap /dev/sdb1
(o cualquiera que sea su partición ntfs). Responda las preguntas.
Luego mkdir /ntfs/.NTFS-3G
. Luego cp UserMapping /ntfs/.NTFS-3G/UserMapping
. Ahora ponga una entrada en /etc/fstab:
/dev/sdb1 /ntfs ntfs-3g por defecto 0 0
Luego mount /ntfs
. El comando ls -l /ntfs/Users/Carl
debería mostrar a su usuario de Linux como el propietario de los archivos allí.