31 octubre 2005

Soporte de escritura en particiones NTFS usando Suse Linux

Comprobado en Suse 9.3. Hace un tiempo el proceso era mucho más fácil pero con los nuevos kernel y la ausencia de actualizaciones de captive se ha vuelto bastante complicado. Me he pasado la tarde para hacerlo funcionar pero sólo he comprobado que monte la partición, supongo que conseguirá copiar archivos.

Descargar:
http://www.jankratochvil.net/project/captive/dist/captive-static-1.1.5-0.i386.rpm

Como administrador lo restante:
- Instalar el rpm.
- Comentar la linea antigua de ntfs. En la nueva cambiar los parámetros por
estos: users,gid=users. Esto permite que se monte al cargar el sistema y los
usuarios puedan escribir.
- Ejecutar captive-install-acquire: Busca los controladores necesarios en las
particiones. Si no los encuentra descarga el SP y los instala (el servidor de
microsoft va lento de cojones a veces).
- Es necesario tener instalado el código fuente del kernel.

Lo siguiente es debido a un problema de rutas en Suse (información aquí
http://www2.jankratochvil.net/pipermail/captive-list/2004-August/000579.html),
adaptar la ruta del
nombre del kernel (la última versión instalada) en cada caso. En mi pc hago
lo siguiente:
rm /lib/modules/2.6.11.4-21.9-default/build
ln -s /usr/src/linux-2.6.11.4-21.9 /lib/modules/2.6.11.4-21.9-default/build


Modificaremos el archivo /usr/src/linux/kernel/signal.c
y antes de los #ifdef añadimos la siguiente línea:
EXPORT_SYMBOL(kill_proc_info);

Ir a /usr/src/linux y ejecutar:
make cloneconfig
make prepare-all
make bzImage
INSTALL_PATH=/boot make install
make modules
make modules_install

Este proceso tardará bastante.

Reinicia el sistema escogiendo el nuevo kernel que observarás en GRUB.
Y ya puedes montar la partición.

Es bastante lento, pero mejor que nada. Cada vez que se actualice el kernel
deberás repetir el proceso para crear el módulo para la nueva versión del
kernel.

Siento no ser más explícito pero esto iba a ser un correo para unos amigos y realmente ya no me apetece escribir más :P

No hay comentarios: