Estoy usando el núcleo GLaDOS que incluye los módulos NFS (y estoy usando el nombre en clave Android ICS 4.0.3 ROM ) en un GSM Galaxy Nexus. Estoy tratando de conectarme a mi servidor NFSv4 (Ubuntu 11.10). Mis otros clientes (p. ej., una computadora portátil con Ubuntu 11.04) pueden conectarse a través de la misma red LAN, pero mi Galaxy Nexus no se conecta.
En el terminal Android ( BTEP ), en modo su, estoy ingresando estos comandos:
insmod sunrpc.ko
insmod lockd.ko
insmod nfs.ko
lsmod muestra los módulos cargados:
nfs 104232 0 - Live 0xbf036000
lockd 42336 1 nfs, Live 0xbf028000
sunrpc 150792 3 nfs,lockd, Live 0xbf000000
Mi comando de montaje (en la terminal, en modo su) es:
mount -t nfs4 nfserver:/shared1 /sdcard/nfs/shared1
El error es "no hay tal dispositivo". (Vea la edición a continuación: ahora tengo un nuevo error). Regresa de inmediato, por lo que estoy bastante seguro de que se trata completamente de un error del lado del cliente. Probablemente ni siquiera esté tratando de contactar al servidor.
Por lo general , el error "no hay tal dispositivo" significa que el módulo del núcleo nfs no está cargado. Sin embargo, en mi caso, sí está cargado, como se muestra arriba. ¿Alguien puede ayudar?
EDITAR : ahora creo que el comando de montaje BusyBox no es compatible con NFSv4. Desafortunadamente, mi servidor solo admite NFSv4. Así que tomé prestado un dispositivo NAS compatible con NFS v3 y lo configuré.
Ahora el error es "argumento no válido". De hecho, el comando de montaje de BusyBox da el mismo error de "argumento no válido" en todos los montajes usando "-t nfs" o "-t cifs". Eso me lleva a concluir (basado en la cita a continuación) que hay un desajuste de versión entre BusyBox y mi kernel de Linux.
Mi conclusión está respaldada por este enlace donde dice:
This is how I interpret it.
kernel is newer - recompile mount command (i.e. busybox etc)
Make sure that it uses the headers from the kernel it will run with.
Finalmente, probar un servidor NFS v3 regular (el dispositivo NAS) con Mount Manager no funciona con NFS o CIFS. Pero AndSMB se conectará al NAS usando CIFS.
Puedo decirle que no es el mount
comando, es el módulo nfs.ko que probablemente no es compatible con NFS4.
Cuando llame mount -t nfs ...
al comando de montaje, buscará el tipo de sistema de archivos de nfs. Si no lo encuentra, entonces obtienes el no such device
error. Si lo encuentra, básicamente entrega el "montaje" al módulo.
Para el problema del administrador de montaje, si no tiene un módulo cifs, cifs no funcionará con el administrador de montaje. AndSMB usa su propia implementación de cifs/samaba, y eso está bien, pero para lograr algo que permita que cualquier aplicación acceda al recurso compartido montado, tiene que ser el módulo cifs.ko. Tengo que investigar un poco más el problema de nfs que todavía tienes.
Puede que no sea lo que quieres, pero hago esto.
montaje de la caja ocupada -o rw,intr,soft,nolock,nfsvers=2 192.168.0.7:/mnt/HD/HD_a2 /mnt/sdcard/nfs
Tienes que escribir el comando de montaje usando-t nfs ... nfsvers=4
ryan conrado
MontañaX
MontañaX
MontañaX
MontañaX