Tengo algunas dudas sobre cómo instalar y permitir que Linux lea / escriba correctamente en un disco duro formateado NTFS utilizado como copia de seguridad de varias máquinas (ventanas incluidas, 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 más que ya lo hizo paso a paso, para no arruinar las cosas aquí.
Lo que necesito es poder guardar un archivo de Linux, con su configuración chown
y chmod
, en un sistema de archivos NTFS , y poder 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 al intentar implementar:
- ¿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
lo haré? - ¿Dónde se ejecutan los paquetes de Ubuntu
apt-get
? - Si mapeo los usuarios (con
usermap
) puedo llevar el disco duro a otra computadora con diferentes usuarios, ¿podré leerlos? (En Linux / Windows)?
Por un lado, noté que usermap
no estaba listo para usar. Así que descargué y compilé (pero no lo 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 (copia de seguridad completa == / restauración de archivos, propietarios, grupos y permisos).
Este faq dice:
¿Por qué chmod y chown no tienen efecto?
Por defecto, los archivos en NTFS son propiedad de root con acceso completo a todos. Para obtener 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, utilicé las 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 " en un archivo que estaba debajo del usuario predeterminado durante la consulta. No estoy seguro de haberlo hecho bien. No me importan los usuarios excepto carl (y root para el caso), y para otros grupos que no sean 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 verificar, iniciando Windows, si esta asignación es correcta?
Resumen :
- Necesito
rsync
guardar archivos de Linux y Windows desde varias computadoras, en un USB HD NTFS externo, 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 que eso sea posible. ¿Qué opciones y dónde?
- Todas las computadoras tienen nombre de usuario carl, pero eso no garantiza que su SID, UID o GID sean los mismos.
- El entorno está compuesto por 18 carpetas de "documentos", 6 de ellas Linux, 6 de Win7, 6 de virtualbox Win XP. Todos ellos serán una sola carpeta de "documentos" en el disco duro externo NTFS.
Referencia:
- También leí este foro , y tal vez sea útil para alguien que intenta ayudarme aquí.
- También pensé en estas otras tres soluciones , haciendo que el sistema de archivos ext. Pero el HD externo puede usarse en cajas de Windows; No pude instalar ni 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 fueron demasiado técnicas para seguir.
Respuestas:
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 la propiedad de los archivos en ../User/name coincide con el usuario de Unix.
Sin embargo, si solo desea usarlo como copia de seguridad, probablemente debería guardar un gran tarball en la ubicación ntfs. Si también desea acceso aleatorio, puede colocar un archivo de imagen ext2 y montarlo en bucle. Eso te salvará de muchos de estos dolores de cabeza.
Ok, suponiendo que montará NTFS bajo / ntfs
ejecutar
ntfs-3g.usermap /dev/sdb1
(o lo que sea su partición NTFS). Responde a las preguntas. Entoncesmkdir /ntfs/.NTFS-3G
. Entoncescp UserMapping /ntfs/.NTFS-3G/UserMapping
. Ahora ponga una entrada en / etc / fstab:/ dev / sdb1 / ntfs ntfs-3g por defecto 0 0
Entonces
mount /ntfs
. El comandols -l /ntfs/Users/Carl
debe mostrar a su usuario de Linux como el propietario de los archivos allí.fuente