Ya que son varios los usuarios que me han pedido el aclarar un poco este tema, os voy a poner un pequeño tutorial paso a paso para poder iniciar el sistema desde la tarjeta. Esto nos hará ganar memoria de trabajo para instalar más aplicaciones.Este documento se basa en el magnífico trabajo que Schmots hace en su Blog http://schmots.blogspot.com/ aunque se le han realizado pequeñas modificaciones.
Es imprescindible el disponer de una tarjeta interna instalada (la mía es de 2Gb), tener la batería completamente cargada para evitar tonterías y ganas de investigar una rato.
La tarjeta se borrará por completo, así que copiar todo lo que tengáis en ella para no perder el contenido.
No perderéis nada de los que tengáis instalado en el sistema ya que con este método se pasará toda la memoria flash a la tarjeta, incluidas las configuraciones, aplicaciones, temas, etc. pero siempre es aconsejable hacer previamente un Backup por si acaso 🙂 .
Vamos al lío:
ENTRAR COMO USUARIO ROOT
1.- Instalar el Xterm desde el siguiente repositorio o desde la Web de Maemo.org (versión para N800).
Catalog name: Maemo Repository
Web address: http://repository.maemo.org/
Distribution: bora
Components: free non-free
2.- Instalar becomeroot que podéis descargar desde el siguiente enlace:
http://eko.one.pl/maemo/dists/mistral/user/binary-armel/becomeroot_0.1-2_armel.deb
3.- Desde Xterm ejecutar:
sudo gainroot
Esto nos meterá en modo superusuario o root.
PARTICIONAR
1.- Primero hay que descargar las e2fsprogs
Desde el terminal y en modo root escribe:
apt-get install e2fsprogs
2.- Desmontar la tarjeta interna (si tienes activada la memoria virtual, desactivala)
umount /media/mmc2
3.- Iniciar el manipulador de particiones sobre la tarjeta interna.
sfdisk -uM /dev/mmcblk0
4.- Mi tarjeta es de 2Gb y quiero poner 1 Gb para el sistema y el resto para el rootfs. (si queréis particionar con otros tamaños cambiar el 1000 de la primera línea por el valor que queráis)
Debéis escribir paso a paso lo siguiente:
,1000,6
,,L
,,
,,
Si pregunta si deseas escribir la información en la tarjeta dile si (y)
Esto dejara la tarjeta preparada para formatearse.
5.- Formateamos las particiones:
La primera en formato msdos para almacenar archivos, música o lo que sea necesario.
mkdosfs /dev/mmcblk0p1
La segunda va en formato ext2 (el formato que suele usar linux) y es donde va el sistema, aplicaciones, etc.
mke2fs /dev/mmcblk0p2
6.- Reiniciamos para que el sistema reconozca las particiones.
shutdown -r now
PASAR EL SISTEMA A LA TARJETA.
1.- Desde el tablet descarga a la memoria principal (NO A LA TARJETA) el siguiente archivo.
http://fanoush.wz.cz/maemo/initfs_flasher.tgz
Se salvara por defecto aquí : /home/user/MyDocs/
2.- Entra en Xterm como root (escribiendo sudo gainroot) y ejecuta lo siguiente:
cd /home/user/MyDocs/
tar xvzf initfs_flasher.tgz
cd initfs_flasher
./initfs_flash
3.- Siempre es interesante el leer lo que nos dice pero si respondes SI (yes) a todo no tendrás problema. Al final del asistente deberás pulsar para reiniciar.
Al iniciar te saldrá un menú de arranque. CUIDADO: elije «internal flash» ya que aun no tienes nada en la tarjeta.
4 .- Una vez reiniciado entrar en Xterm como root (sudo gainroot)
5 .- Instala la ultima versión del programa tar.
apt-get -d install tar
6 .- Ejecuta los siguiente comandos para poder ejecutar el tar correctamente:
cd /var/cache/apt/archives/
mkdir /tar-temp/
dpkg -x tar*.deb /tar-temp/
7.- Ahora ejecuta los siguiente comandos que sirven para agregar al kernel el control para poder montar la partición ext2 de la tarjeta.:
insmod /mnt/initfs/lib/modules/2.6.18-omap1/mbcache.ko
insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko
mkdir /opt/
mount /dev/mmcblk0p2 /opt
mkdir /floppy/
mount -t jffs2 /dev/mtdblock4 /floppy
8.- Casi terminamos…ahora viene la parte en la que más hay que esperar. Ejecuta el siguiente comando:
/tar-temp/bin/tar cf – -C /floppy . | /tar-temp/bin/tar xvf – -C /opt
9.- De nuevo como root ejecuta lo siguiente:
umount /opt
umount /floppy
chroot /mnt/initfs cal-tool –set-root-device ask:mmc2
shutdown -r now
10.- El sistema se reiniciará. Escoge en el menú de arranque la opción «MMC card, partición 2, ext2» y listo.
Tendrás 1Gb de sistema y otro para almacenamiento de información del usuario (documentos). Ademas, si teneis una tarjeta medianamente moderna, el sistema va algo mas rápido.
PD: Si no te salen bien los menús vuelve a iniciar desde “internal flash” y en el Xterm en modo root escribe:
fsck -fy /dev/mmcblk0p2
Esto ejecutará el chequeado de ficheros del sistema y con la opción -fly se le dirá Sí a todo. vuelve a iniciar y listo.
No está mal el ladrillito, pero merece la pena :)…un abrazo a todos y a todas.
Hola buenas:
Sigo más o menos regularmente este site… siempre hay cositas interesantes (todavía recuerdo lo del teclado láser). No obstante, y sin ánimo de levanta más polémica de la necesaria… las tarjetas flash tienen una vida más o menos limitada (entre 10000 y 100000 ciclos de escritura). Volcar un sistema operativo a ellas puede ser un suicidio.
Hace algún tiempo salió un artículo (no recuerdo donde) en el que proponía la utilización de pendrives para suplir la falta de memoria principal de algunos portátiles. Podeis buscar por ReadyBoost.
Un abrazo.
A ver a ver…estaba a punto de lanzarme a poner en práctica este pedazo tutorial del amigo fportillo y me encuentro con este comentario Conde…
Una solución quiero…a ver si voy a acabar con un bonito pisapapeles de NOKIA.
Si es sólo por la tarjeta no me importa, pero ¿y la tablet? no se me podrá quedar liló!!!
Saludos
Buenas amigo Conde.
Efectivamente el ciclo de escritura de las tarjetas SD actuales oscilan sobre los 100.000 ciclos, aunque este valor puede oscilar bastante ya que cada celda de memoria tiene su propio desgaste. No obstante, la solución que planteo en el post nos daria una vida de la tarjeta aproximada de un par de años de uso, tiempo mas que suficiente para amortizar los 30 € de una tarjeta de 2Gb. De todas formas las celulas de memoria de internas tambien tienen un numero de ciclos de escritura (bastante mayor, pero los tiene) y puestos a desgastar prefiero desgastar una SD reemplazable que la memoria interna de la N800.
Como referencia te comento que tengo una Zaurus SL5500 con el sistema pasado a la SD desde hace unos 5 años y ningun problema, la N770 estaba con el sistema en la SD y con mas de un año sin problemas (la vendi y continua sin fallar).
Evidentemente me puedo considerar afortunado, pero el dato esta ahí.
Por cierto, el Readyboost es una tecnologia que utiliza Windows Vista para mejorar un poco el rendimiento usando discos USB externos, sobre todo en los accesos a disco. El problema es el mismo, pero la ventaja tambien existe.
En fin amigo Conde, que como casi todo en la vida hay que someterlo a la balanza del SI o NO 🙂 y escojer la opción que mas nos interese.
Un fuerte abrazo caballero.
Serantes, en el caso de que la tarjeta «muera» no pasa nada. Simplemente en el menu de inicio activas las opcion «internal flash» y te iniciara desde la flash del Nokia.
Cambias la tarjeta y listo 😉
Fidel… Amigo… compañero… estimado «tablet-sabio»…
Podrías hacer alguna entradita para los súper-novatas/os como yo??
Tengo aparcada la 770 porque ya no se como sacarle más provecho. Las aplis no las entiendo, para qué valen, me refiero, a no ser que el título -o la descripción- me de una pista de lo que son. Tampoco se si tan siquiera tengo el SO actualizado, y aunque lo supiera, no sabría por donde empezar. Tampoco se que hacer con esas aplicaciones que no aparecen como iconito en alguna parte…
En fin, una entradita desde 0, para «muñones» como yo…
Estimada amiga Nacu, sera una placer introducirla en el maravilloso mundo del trabajo en consola..jejeje.
En Internet hay cantidad de info sobre el tema pero la verdad es que marea un poco tanto dato.
A ver si tengo una ratillo y preparo algo para supernovatos y novatas ;)..me lo apunto
Eso, eso…
Ilumínanos el camino, ¡oh, señor!!
¡Hola!
Tanto la flash interna como una SD son memorias NAND Flash con un número limitado de ciclos de escritura.
Pero al hilo de esto, a ver si me resolvéis una duda: ¿Porqué disponiendo del sistema de archivos JFFS2 especialmente concebido para esas memorias NAND flash, y utilizado en la flash interna, no utilizarlo en la segunda partición de la SD?¿Tiene que ver con el tamaño de esta, quizá?
Saludos.
El sistema de archivos jffs2 es muy lento a la hora de montarse en tarjetas grandes. No se recomienda para particiones con mas de 1gb o con una estructura de carpetas complejo.
Un saludo chusquete.
¡Hola!
Iba a decirte, Fidel, que en este caso partimos de un JFFS2 y, además, que el tiempo de montaje no tendría gran importancia en una SD que lleva el sistema, ya que no vamos a estar des/montándola a cada momento.
Desde hace un tiempo me preguntaba porque no usar JFFS2 en estas situaciones (tengo una parecida en la Zaurus).
Después de buscar un rato y no encontrar nada convincente, de pronto he econtrado la respuesta a mis dudas en la Faq del Familiar Project:
«You really don’t want to use JFFS2 on a removable flash memory card. Repeat after me, I really don’t want to use JFFS2 on my removable flash memory card. CF/SD cards are presented to the OS as standard IDE devices, not mtd flash devices as required by JFFS2. You can use the blkmtd driver to emulate an mtd device on the card, then use JFFS2 on top of that, but you’re unlikely to get any benefit by doing so. Most flash memory cards have wear-levelling built-in, so you shouldn’t need to use JFFS2 anyway»
Lo malo es que después de leerlo creo que ya había llegado hasta este punto hace un tiempo. Joer que lástima de cabeza, la cantidad de tiempo que se pierde hasta alcanzar una y otra vez las mismas conclusiones. Me lo apuntaré en un memo.
Saludos.
jajaja..Mira, a efectos prácticos yo monte en jffs2 una partición en la Zaurus y era lento de narices, me daba algunos problemas al meter varios archivos a la vez en el tarjeta y ademas no es fácil que dispositivos «no linux» la lean.
No creo que merezca la pena.
PD: ¿Y donde guardaras ese memo?…jeje.
Hola.
Primero, gracias por la traducción. Y segundo, tengo unos problemillas a ver si me los podias solucionar.
Yo tengo un Nokia 770, pero mas o menos hay que hacer lo mismo, hasta el punto 7 de PASAR EL SISTEMA A LA TARJETA donde en vez de ‘insmod /mnt/initfs/lib/modules/2.6.18-omap1/ext2.ko’ es (segun el howto en inglés) ‘insmod /mnt/initfs/lib/modules/current/ext2.ko’
Eso bien, no tuve problemas hasta el punto, donde hizo lo q debia, pero saltaron algunos errores ¿Están bien esos errores? ¿Es normal?
Despues viene el apartado 9, donde ‘umount /opt’ y ‘umount /floppy’ que me ponía que no se podía hacer por culpa de la memoria que estaba llena.
Yo sigo, igual era normal.
Reinicio y al elegir ‘MMC card, partición 2, ext2’ me sale que no se puede, que falla, y que se inicia desde flash. Inicia desde flash, salen las manitas de NOKIA, la pantalla blanca y se reinicia. Y vuelve a pasar lo mismo siempre que lo intento.
Por favor, ¿Alguien que me pueda ayudar? ¿A alguien le pasó?
Gracias
Todo perfecto y a la primera con el último HE en mi 770. Al estar todo en la MMC, el sistema va mucho mas desahogado y se nota mucho mucho…
Ahora falta un buen tuto para instalar el debian sid pero hace particionar 1GB.
Saludos.