El arrancar desde la tarjeta tiene varias ventajas: la primera que es una estupenda forma de tener un backup por si instalamos algo en el sistema que nos impida arrancar. Además nos proporciona un filesystem mayor con lo que podremos instalar más aplicaciones. También nos permite tener diferentes arranques. Por último podemos usar tarjetas sd más rápidas que la propia memoria interna.
En primer lugar hacer un backup de todo y estar muy seguro de cual es la tarjeta que podemos formatear.
Yo por comodidad lo haré conectandome desde el pc por ssh, aunque se puede hacer perfectamente desde el propio n800.
Entramos como root con sudo gainroot
e instalamos la utilidades ext2
apt-get install e2fsprogs
Una vez está instalado particionamos la tarjeta (la interna en este caso, para la externa usaríamos el dispositivo mmcblk1
), desmontamos la tarjeta
umount /media/mmc2
y empezamos a reparticionarla. Usaremos una tarjeta de 1Gb y haremos una partición de 480Mb con fat32 y el resto con ext2.
Para ello ejecutamos sfdisk /dev/mmcblk0
e introducimos los parámetros de las particiones
/dev/mmcblk0p1:1,15000,6
/dev/mmcblk0p2:15001,,
/dev/mmcblk0p3:
/dev/mmcblk0p4:
Ahora formateamos las particiones
mkdosfs /dev/mmcblk0p1
mke2fs /dev/mmcblk0p2
y rearrancamos.
Para continuar necesitamos wget
(si no lo tenemos podemos instalarlo con apt-get install wget
)
Preparamos las herramientas que vamos a necesitar
mkdir /home/user/local/bin
cd /home/user/local/bin
wget http://www.nmacleod.com/nokia/bin/nupgrade.sh
wget http://www.nmacleod.com/nokia/bin/tar
chmod +x nupgrade.sh tar
Descargamos el flasher
cd /home/user/local/bin
wget http://fanoush.wz.cz/maemo/initfs_flasher.tgz
tar zxvf initfs_flasher.tgz
cd /home/user/local/bin/initfs_flasher/
Ahora sería el momento si quisieramos personalizar el arranque (incluir otros arranques como android, …) y flasheamos siguiendo las instrucciones en pantalla.
./initfs_flash
Con esto tenemos un gestor de arranque que ahora mismo arranca desde la memoria interna. Nos queda duplicar esta particion en la tarjeta sd. Para ello usaremos el script nupgrade, que lo irá haciendo en varios pasos:
./nupgrade.sh 0
./nupgrade.sh 1
./nupgrade.sh 2
./nupgrade.sh 3
./nupgrade.sh 4
(en uno de los pasos he visto que el script busca el fichero tar en una ubicación diferente, por lo que lo he copiado a esa ubicacion y listo)
Rearrancamos reboot
En caso de que quisieramos devolver el sistema a su estado inicial tendremos que reflashear el dispositivo con el initfs de nokia
sudo ./flasher-3.0 -F
Hola
mira he seguido la guia y llegué hasta el punto final, lo de:
./nupgrade.sh 0
./nupgrade.sh 1
./nupgrade.sh 2
./nupgrade.sh 3
./nupgrade.sh 4
No me sale, me dice permiso denegado, alguna idea ?
-estoy como root a través de ssh
-ingresé al directorio /home/user/local/bin/
-le puse permisos -x al fichero nupgrade.sh
Gracias
por cierto lo olvidé y es que acabo de verlo.. mi SD es de 2 GB y ahora solo tengo ~500 MB disponibles. ¿Donde están los demás?
supongo que en esta parte sfdisk /dev/mmcblk0 estará el problema.. ¿Cómo podría particionar mis 2 GB?
Saludos!
Efectivamente el espacio restante está en la partición ext2 (que tendrá 1.5Gb)
¿En que script te da el error de permiso denegado?
Saludos
Hola… bueno, primer lugar como obtengo los 1.5 GB restantes ? ya que si es ext2 no debería reconocerlos automáticamente el dispositivo ?
Ah, y lo del error me sale en el fichero nupgrade.sh, lo dije claro en el primer mensaje.
Saludos!
El navegador de fichero solo te muestra las particiones fat32, por eso no ves los 1.5Gb (que si puedes ver desde una linea de comandos con df)
Sobre el error del fichero nupgrade.sh sólo se me ocurre que lo edites y añadas trazas para ver en que línea te da el error.
Hola, lei y segui las instrucciones, pero tan solo
puedo arrancar desde la memoria interna.
Es como si no estuviera el SO. y si fuera eso
¿como se hace para instalarlo?
Saludos y gracias
Pepe
hola he seguido los pasos, salvo la targera que es de 8G, por lo que puse:
/dev/mmcblk0p1:1,125000,6
/dev/mmcblk0p2:125001,,
/dev/mmcblk0p3:
/dev/mmcblk0p4:
para conseguir una partición de 4GB para cada formato.
El resto hago igual pero me ocurre esto otro:
./nupgrade.sh 0
Target device: External Flash card, second partition (/dev/mmcblk1p2)
Using filesystem: ext2fs
Continue? (YES/no) : yes
Reformatting External Flash card, second partition for Sardine using ext2fs…
Unable to locate mbcache.ko – aborting
¿Que pasa?, parece que reconoce la partición en e2 pero puede usarla, ¿falta hacer algo?