lunes, 15 de junio de 2015

Instalar RASPIAN en RASPBERRY PI 2 B en Micro SD 2Gb

     Para poder montar cualquier sistema operativo en Raspberry Pi 2 Model 2, es necesario como mínimo una Micro SD de 4Gb, o al menos eso es lo que dicen todos los tutoriales, pero, ¿y si como en mi caso, lo que tengo es algunas Micro-SD de 2Gb procedente de smartphones antiguos?

     Pues hay una manera efectiva de utilizar esas Micro SD para arrancar nuestra Raspi, y hacer pruebas.

     Para ello, descargaremos en nuestro PC el fichero correspondiente a la instalación por red de Rasbian.

     https://github.com/debian-pi/raspbian-ua-netinst/releases/download/v1.0.7/raspbian-ua-netinst-v1.0.7.zip

      En nuestro caso: raspbian-ua-netinst v1.0.7

      Insertamos la Micro SD en nuestro PC, y la formateamos a FAT 32.

      Descomprimimos el fichero raspbian-ua-netinst-v1.0.7.zip y copiamos el contenido de este zip tal cual en la Micro SD.

     Es fundamentar que nuestro router reparta IP por DHCP IPv4 al menos.

     Insertar en la Raspberry la Micro SD, conectar cable red, poner la alimentación.

     Automáticamente instalará una config mínima, descargando aquellos ficheros que requiera.

     Una vez rearrancado, recuerda que:

     user: root
     password: raspbian

     Si miramos el espacio en disco, nos mostrará la siguiente estructura:
root@pi:~# df
Filesystem     1K-blocks   Used Available Use% Mounted on
rootfs           1741048 288924   1345636  18% /
udev               10240      0     10240   0% /dev
tmpfs              94952    100     94852   1% /run
/dev/mmcblk0p2   1741048 288924   1345636  18% /
tmpfs               5120      0      5120   0% /run/lock
tmpfs             189900      0    189900   0% /run/shm
/dev/mmcblk0p1    124754  40756     83998  33% /boot
tmpfs             189900      0    189900   0% /tmp
     Y ahora vamos a proceder a actualizar el Raspbian:
# apt-get update
# apt-get upgrade
# apt-get install sudo nano
# adduser [y un nombre de usuario, por ejemplo # adduser didac]
      Como hacer que funciones rpi-update con un Raspbian de instalación mínima o Net Install.
      Si bien, este sistema de instalación mínima, no permite por ejemplo que actualicemos el kernel o el firmware de la Raspi, (cuando nos referimos a firmware de Raspi, no referimos a lo que sería la BIOS en otros sistemas, que nos permite la autocomprobación y arranque de nuestro dispositivo Raspberry Pi 2 Model B), he descubierto la manera de que se pueda realizar ambas operaciones para siempre.
     Instalamos el programa que nos actualiza firmware y kernel. 
# apt-get install rpi-update
     Comprobamos la versión kernel que tenemos instalada.
# uname -a
Linux pi 3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1+rpi16 (2015-03-28) armv7l GNU/Linux
     y lanzamos el update.
# rpi-update
root@pi:~# rpi-update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** Performing self-update
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9823 100 9823 0 0 30250 0 --:--:-- --:--:-- --:--:-- 35462
*** Relaunching after update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** We're running for the first time
*** Backing up files (this will take a few minutes)
*** Backing up firmware
*** Backing up modules 3.18.0-trunk-rpi2
*** Downloading specific firmware revision (this will take a few minutes)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 168 0 168 0 0 328 0 --:--:-- --:--:-- --:--:-- 460
100 46.2M 100 46.2M 0 0 942k 0 0:00:50 0:00:50 --:--:-- 2552k
*** Updating firmware
*** Updating kernel modules
*** depmod 3.18.16-v7+
*** depmod 3.18.16+
*** Updating VideoCore libraries
*** Using HardFP libraries
*** Updating SDK
*** Running ldconfig
*** Storing current firmware revision
*** Deleting downloaded files
*** Syncing changes to disk
*** If no errors appeared, your firmware was successfully updated to 33a6707cf1c96b8a2b5dac2ac9dead590db9fcaa
*** A reboot is needed to activate the new firmware
     rebotamos la raspi.
# reboot
     y tras comprobar si nos ha actualizado el kernel, vemos que NO.
# uname -a
Linux pi 3.18.0-trunk-rpi2 #1 SMP PREEMPT Debian 3.18.5-1~exp1+rpi16 (2015-03-28) armv7l GNU/Linux
     Para forzar que a partir de ahora, al rebotar, tras una actualización, estos cambios se realicen, vamos a hacer lo siguiente:
# rm /etc/udev/rules.d/70-persistent-net.rules
     Modificar el fichero /boot/config.txt, para ello, podemos utilizar el editor nano, y borramos las dos líneas expuestas.
# nano /boot/config.txt
kernel=vmlinuz-3.18.0-trunk-rpi2
initramfs initrd.img-3.18.0-trunk-rpi2 followkernel
     Para salvar los cambios, Ctrl+x, pulsamos "Y" si estamos conforme y enter.
# reboot
     Tras el arranque, comprobamos, y vemos que los cambios ya están realizados.
root@pi:~# uname -a
Linux pi 3.18.16-v7+ #795 SMP PREEMPT Wed Jun 17 13:24:01 BST 2015 armv7l GNU/Linux
     a partir de este momento, cada vez que realicemos un:
# rpi-update
     Nos actualizará firmware y kernel a la última versión.

     Espero os sea de ayuda.

No hay comentarios: