viernes, 25 de septiembre de 2015

Clone bootable pendrive in Linux

Para clonar un pendrive desde terminal usaremos el comando dd, pero antes una pequeña introducción:

Antes usar el comando dd, usaremos otro comando, fdisk -l, para que nos haga un listado de las unidades de disco.

Aparecerá sda con sus sda1,sda2 (...) correspondientes a las diferentes particiones que tengamos hechas en el disco duro.

Introducimos el pendrive a clonar y el sistema lo montará automáticamente, repetimos fdisk -l y ahora, además de sda deberá reconocer sdb (y sus correspondientes particiones, sdb1, sdb2...).

Repetimos la operación una segunda vez con el pendrive en el que queremos clonar el primero, previamente formateado en el mismo sistema de archivos que éste por ejemplo con Gparted.

Repetimos el comando fdisk -l y ahora deberían aparecer las tres unidades de disco: disco duro sda, pendrive origen sdb y pendrive destino sdc.


Una vez identificadas las diferentes unidades (muy importante porque un error en el orden de éstos puede dejarnos una de las unidades en blanco) ejecutamos por fin el comando dd:

sudo dd if=/dev/sdb of=/dev/sdc 

donde if (input file) es el fichero/unidad origen y of (output file) es la unidad destino.

Este comando hace una copia exacta de una unidad a otra, no sólo copia ficheros y carpetas, copia también el MBR (Master Boot Record o registro de arranque principal), con lo que podrás clonar, por ejemplo, pendrives ejecutables con sistemas operativos Live.

sábado, 4 de abril de 2015

Autoshutdown con Crontab

La forma más simple de programar un autoshutdown, o sea, que se te apague solo, es con el comando crontab. Para activarlo o programarlo hay que editar el archivo crontab, por ejemplo con Gedit

sudo gedit /etc/crontab

Dentro de este archivo encuentras un pequeño tutorial, a mí me vale con el siguiente comando, para que se me apague todos los días a las 11:45, por ejemplo, con un preaviso de 1 minuto antes de que se ejecute:


45 23    * * *    root    shutdown -h +1

Ya lo voy modificando en función de la hora a la que quiero que se me apague el equipo.

miércoles, 25 de marzo de 2015

Cambiar ROM al Samsung Galaxy S III I9300


Desde que Samsung anunció que dejaba de dar soporte al Galaxy S III me empecé a plantear meterle otra ROM pero hasta ahora no me atreví a dar el paso, no por miedo o falta de información sino más bien por lo contrario, exceso de información, poco clara y muy fragmentada. Intentaré dar una visión global del proceso y dejar claro los pasos a seguir por si alguien más se pasa al lado oscuro. No dejo enlaces porque continuamente van saliendo versiones nuevas de las herramientas que he usado en el proceso y éstos quedarían desfasados en semanas, lo mejor es buscar en Google la última versión de cada.

Antes que nada, para curarnos en salud, habría que hacer un backup, yo usé KIES. Aunque después de haber pasado por todo el proceso se da uno cuenta de que haciendo una copia de seguridad de las fotos, por si acaso, ya es suficiente.

Lo primero que hay que hacer es rootear el móvil, para ello descargué Odin al PC (sólo para Windows). Tendremos que descargar también el archivo CF-Root SGS3 para la versión de Android que tengas en el S3, en mi caso era 4.3 (Jelly Bean).

Activamos la depuración USB, encontrarás esta opción en ajustes, opciones de desarrollador, activar depuración USB. Si no tienes acceso a esta opción, solo debes abrir la opción ‘Acerca del teléfono’ y en ‘Número de compilación’, debes hacer click repetidas veces hasta que se active. Una vez activada, apagamos el móvil.

Abrimos el programita Odin haciendo doble click en el .EXE. Marcamos PDA y buscamos la ubicación del archivo CF-Root SGS3 que habíamos descargado.

Arrancamos el móvil en modo Download (hay que pulsar a la vez el botón de volumen abajo, el de Home y el de Power); nos saldrá una pantalla que nos pedirá aceptar, esto lo haremos pulsando el botón de volumen arriba. Entonces aparecerá el típico robot de Android en pantalla, es el momento de conectar el móvil al PC con el cable USB. El programa Odin lo reconocerá y cambiará de color la casilla ID:COM a verde, si se pone amarillo es que necesita instalarle los drivers del Samsung S3, para lo cual te recomiendo que no te compliques la vida y le instales el programa oficial de Samsung, KIES, con eso te garantizas que te instalas los últimos drivers para tu terminal. Una vez reconocido el móvil por Odin es el momento de darle a START.

Si todo ha salido bien, cuando se reinicie el móvil Odin ya te habrá dado acceso de administrador (root), habrá instalado un programa que se llama SuperSU y un recovery avanzado (CWM, ClockworkMod), el recovery de fábrica no nos permite, por ejemplo, cambiar (flashear) la ROM.

Para asegurarte de que todo ha salido bien y tienes privilegios root te recomiendo que instales desde Play Store una app que se llama Root Checker.

Si no salió bien te puedes encontrar que tienes SuperSU instalado, tienes un recovery avanzado pero no tienes acceso root, a mí me pasó en el primer intento. Tras varios intentos fallidos siguiendo consejos encontrados en diversos foros, la solución fue volver el teléfono a ajustes de fábrica desde el menú de ajustes del S3 y empezar de nuevo el proceso,: mano de santo, en 2 minutos tenía ya el móvil rooteado.

Ya tenemos el S3 rooteado, y ahora qué? Lo primero es hacer una copia exacta de la ROM que el móvil tiene en este momento, lo que se llama un nandroid backup, por si acaso se nos fastidia el invento poder volver el móvil al estado en el que estaba antes de fastidiarlo. Para ello es recomendable, no indispensable, una tarjeta micro SD. Apagamos el móvil y arrancamos en modo Recovery avanzado de CWM (ClockworkMod Recovery) pulsando volumen arriba+home+tecla de encendido. Nos movemos por el menú con las teclas de volumen arriba y abajo y seleccionamos con la tecla de encendido. Back up and Restore y allí seleccionamos el destino de la copia, bien la memoria interna (SD card) o, en mi caso, tarjeta externa micro SD. Por si acaso, yo también hice una copia de esta copia en el PC.

Para que el acceso root funcione como Dios manda, hay que abrir la app SuperSU. La primera vez te dirá que tiene que actualizar los binarios. Ni idea de lo que significa, lo admito, pero sin este paso no funcionará. Le das a aceptar, se descargan los binarios y ya te aseguras de que tienes tus privilegios root.

Otra cosa que hice fue hacer copia de seguridad de algunas apps y sus datos con Titanium, dándole privilegios root. No es necesario hacer una copia de todo y tampoco es recomendable hacer copia de los archivos del sistema (en rojo) porque si le vamos a instalar una ROM nueva no nos van a servir para nada, además, con la sincronización de Google, en cuanto arranques la nueva ROM y le digas tu cuenta Google, te va a cargar todas las apps que tenías instaladas. El backup de Titanium también en la microSD.

Antes de instalarle la ROM nueva hay que dejar el móvil bien limpio, lo apagamos y arrancamos en modo Recovery de nuevo, pulsando volumen arriba+home+tecla de encendido. Esta vez vamos a la opción Wipe Data/Factory , después Wipe cache y por último: opciones avanzadas, Wipe Dalvik-Cache. Ya tenemos el móvil como salió de fábrica, ahora hay que instalarle un sistema operativo, o sea, una ROM.

Llega el momento de elegir qué ROM vamos a instalarle. Mi experiencia con versiones de desarrollo (nightly, snapshot, release candidate, milestone...) no es buena, siempre tendrán algún bug que depurar. Mi recomendación es que busques una ROM en su versión stable. Aparte de las stock ROMs, las ROMs originales de los fabricantes, están las custom ROMs, o sea, las cocinadas o tuneadas. Entre éstas destacan CyanogenMod, AOKP, ParanoidAndroid, OmniROM, SlimKat, Resurrection Remix... una simple búsqueda en Google "best ROM Galaxy S3" te dará éstas y más, y ahí ya cada uno es libre de elegir... para gustos colores... y si después de instalarla no te gusta la cambias y pruebas otra, así de simple, ahí están los distrohoppers, los que están continuamente cambiándole la ROM al móvil simplemente para probar.

Una vez elegida la ROM, en mi caso fue Slimkat 4.4.4, descargamos el archivo .ZIP desde una fuente fiable, preferiblemente la de los propios desarrolladores, si no, las referencias son XDA Developers o, si no controlas mucho inglés busca en HTCMania. Pasamos mediante el cable USB el fichero .ZIP a la carpeta raíz del móvil. Se me olvidaba, a tener muy en cuenta: la mayoría de custom ROMs (las ROMS no oficiales) por cuestión de derechos de autor no llevan apps de Google, un pequeño gran inconveniente. La solución es descargar el paquete Gapps (Google Apps) correspondiente a la ROM descargada (es muy importante que sea éste y no otro) y pasarlo a la misma ubicación del archivo ZIP de la ROM.

Una vez descargados en el directorio raíz del móvil los dos archivos ZIP, apagamos y arrancamos otra vez en modo Recovery pulsando volumen arriba+home+tecla de encendido). Nos movemos por el menú con volumen arriba/abajo hasta la opción install from ZIP, y navegamos primero hasta la ubicación del archivo de la ROM, en mi caso Slim-i9300-4.4.4.build.9.0-OFFICIAL-8312.zip. Saldrá de nuevo el robot de Android mientras se instala la nueva ROM. El proceso dura no más de 4 o 5 minutos. Volvemos al menú Recovery repetimos el mismo proceso, pero esta vez le decimos que instale desde ZIP el segundo archivo, el de las Gapps, en mi caso Slim-Addons-mini_gapps.4.4.4.build.9-20150107.zip; en la web de SlimROMs había 3 a elegir: el archivo Full con todas las apps de Google, el normal y el mini, yo elegí el mini porque lo que pretendía con el cambio de ROM era descargar el móvil de apps que no uso.

La instalación de las Gapps es algo más rápida que el de la ROM, cuando termina volvemos al menú Recovery y le decimos que haga un Reboot. Es posible que el Recovery te diga que al reiniciar podrías perder el acceso root, que si quieres reparar los permisos: le dices que Sí y Reboot.

Al arrancar ya tendrás tu nueva ROM instalada, le das conexión al WIFI de casa, le das tu usuario y contraseña de Google y se empezarán a descargar las aplicaciones que tenías instaladas antes de meterte en estos berenjenales, lo que no te habrá conservado serán los datos o la configuración de algunas apps como Whatsapp… para eso está la copia que hicimos con Titanium… Abrimos Titanium, vamos a preferencias y le decimos que el directorio para backups será la tarjeta micro SD. Allí aparecerá ya la copia que hicimos antes de flashear la ROM, vamos app por app y le decimos que restaure datos.

Recomendable también que le instales ROM Manager, que, entre otras muchas cosas que puede hacer esta app, te va a instalar fácilmente la última versión disponible de CWM, o sea, el recovery avanzado, que es conveniente tener actualizado. Lo encuentras gratis en el Play Store.

Y eso es todo, ya tienes una ROM nuevecita en tu móvil y no se ha perdido ni un dato.


jueves, 22 de enero de 2015

Liberar espacio en la carpeta /boot

Cuando Ubuntu te pide actualizar pero no puedes porque la carpeta /boot está llena hay que liberar espacio borrando antiguas imágenes Kernel.

En terminal escribimos:

sudo su

dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do apt-get -y remove $n;done

Y acabamos depurando con:

apt-get autoclean

Y listos, ya podrás actualizar