{"id":103,"date":"2016-05-12T07:59:15","date_gmt":"2016-05-12T07:59:15","guid":{"rendered":"https:\/\/blog.jkanework.com\/post.php?idpost=103"},"modified":"2016-05-12T07:59:15","modified_gmt":"2016-05-12T07:59:15","slug":"arch-linux-en-tu-android-metodo-particion","status":"publish","type":"post","link":"https:\/\/blog.jkanetwork.com\/?p=103","title":{"rendered":"Arch Linux en tu Android (Metodo partici\u00f3n)"},"content":{"rendered":"<p>Buenas, hoy os traigo mis andanzas que tuve con un terminal Android que ya no utilizo porque se rompi&oacute; la pantalla, y al que le quise meter Arch sobre su sistema (sin borrar Android, funcionando paralelos)<\/p>\n<p>Hay algunas herramientas y programas de Android en la play store (Como uno muy bueno \u00abLinux Deploy\u00bb) que puede que te hagan la funci&oacute;n, pero la mayoria usan imagenes loop, y en caso de muchos moviles, sobretodo con kernels de fabrica y mediatek, es imposible de usar im&aacute;genes loop, y decid&iacute; hacerlo usando una partici&oacute;n de mi sd (Dividiendo la tarjeta microSD). Advierto que para seguir este tutorial deber&eacute;is tener conocimientos b&aacute;sicos de Linux y Arch (Sino tampoco entiendo el porque de querer hacer esto). Dicho esto, comenzamos<\/p>\n<p>(Nota: Aqu&iacute; hablamos de Arch en forma texto y no gr&aacute;fica, aunque siempre se puede instalar un servidor vnc en esta consola que hagamos de arch y abrirlo por VNC despu&eacute;s, tal como hace Linux Deploy)<\/p>\n<p><strong>Requisitos:<\/strong><\/p>\n<p>-Root<\/p>\n<p>-Busybox en el terminal (En la playstore hay instaladores gratuitos)<\/p>\n<p>-Terminal en el m&oacute;vil <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=jackpal.androidterm&amp;hl=es\">(Aplicaci&oacute;n)<\/a><\/p>\n<p>-Una microsd con mucho espacio<\/p>\n<p>-Un programa para crear una particion ext2 (gparted por ejemplo)<\/p>\n<p>-Un cd live de arch (Como manjaro linux, o antergos), o una maquina virtual con ellos, o si lo tienes instalado, esa misma.<\/p>\n<p><strong><span style=\"color: #ff0000;\">Nota: No me hago responsable de p&eacute;rdidas de datos que pueda haber ni problemas posteriores con el terminal, solo comparto mi conocimiento.<\/span><\/strong><\/p>\n<p><strong>Comencemos:<\/strong><\/p>\n<p>Primero, ya sea usando gparted en Linux, o alguna herramienta en Windows (En MACOSX desconozco que herramienta se puede usar) , dividimos la tarjeta microSD en, una particion para datos (La que usais para fotos\/videos\/etc), y creamos una nueva en ext2 (Es m&aacute;s compatible que ext4, pero hay casos al reves) con, al menos, 2Gb<\/p>\n<p>Bien, introducimos la sd en el m&oacute;vil y vemos las particiones donde est&aacute;n<\/p>\n<p>Para eso, hacemos lo siguiente:<br \/>Ponemos en la terminal de Linux los siguientes comandos (Si estan desde una terminal desde Android, obviar el primer comando):<br \/>adb shell<br \/>su<br \/>mount<\/p>\n<p>Ah&iacute; os saldr&aacute;n un mont&oacute;n de particiones, la de vuestra tarjeta, si ten&iacute;ais una particion en fat32, tendr&aacute; una linea parecida a esta:<br \/>\/dev\/block\/vold\/179:97 \/mnt\/media_rw\/sdcard0<\/p>\n<p>Puede poner \/mnt\/extSdCard o otras cosas similares (No vale internalSD, tiene que ser la externa. Ante la duda sacadla y comprobad)<\/p>\n<p>Esa es la primera partici&oacute;n, si os salen n&uacute;meros como 179:97 , es f&aacute;cil, la segunda partici&oacute;n es 179:98; si os sale algo como \/dev\/sda1, la segunda ser&aacute; \/dev\/sda2<\/p>\n<p>Aqu&iacute; necesitar&eacute;is linux posiblemente, ya que hay que usar comandos sobre una partici&oacute;n en ext2<\/p>\n<p>Ten&eacute;is que descargaros la imagen de arch en vuestro ordenador, para esto hay que saber que arquitectura ARM tiene vuestro m&oacute;vil. Lo normal es que tenga, o sea compatible, con armv7, que ser&iacute;a este link <a href=\"http:\/\/os.archlinuxarm.org\/os\/ArchLinuxARM-armv7-latest.tar.gz\" target=\"_blank\">http:\/\/os.archlinuxarm.org\/os\/ArchLinuxARM-armv7-latest.tar.gz<\/a><br \/>Tambi&eacute;n esta la version <a href=\"http:\/\/nl2.mirror.archlinuxarm.org\/os\/ArchLinuxARM-rpi-latest.tar.gz\" target=\"_blank\">armv6<\/a>(marcada como rpi) y <a href=\"http:\/\/nl2.mirror.archlinuxarm.org\/os\/ArchLinuxARM-aarch64-latest.tar.gz\" target=\"_blank\">armv8(aarch64)<\/a><\/p>\n<p>Una vez descargada, lo que hay que hacer es montar en el ordenador la segunda partici&oacute;n de la microSD (Para esto si hace falta linux)en mi caso por ejemplo con mount \/dev\/sdX2 \/mnt\/sdarch&nbsp; , si ten&eacute;is algun explorador de archivos, supongo que la montar&aacute; autom&aacute;ticamente, entonces solo hce falta que busqu&eacute;is donde la monta.<\/p>\n<p>Una vez encontrado, ir a la terminal, y como administrador\/sudo, vais a la carpeta donde esta descargada la imagen y escrib&iacute;s<br \/> bsdtar -xpf ArchLinux[&#8230;..] -C \/donde\/tengais\/montada\/la\/segunda\/particion<\/p>\n<p>Tardar&aacute; un rato largo. Despues escrib&iacute;s sync para que sincronice los datos, y podr&eacute;is sacar de forma segura la microsd<\/p>\n<p>&nbsp;<\/p>\n<p>Bien, ahora parece que ya est&aacute; todo, solo queda una cosa, arrancarlo en nuestro m&oacute;vil<\/p>\n<p>Para eso, os recomiendo hacerlo en un script de bash y ejecutarlo en la terminal de Android, pero antes probad as&iacute;<\/p>\n<p>Abr&iacute;s la <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=jackpal.androidterm&amp;hl=es\" target=\"_blank\">terminal<\/a> en Android, y os pon&eacute;is como sudo (su)<\/p>\n<p>Bien, ahora seguimos los siguientes comandos (dando enter en cada uno):<\/p>\n<p>mount -o rw,remount \/<br \/>mkdir \/mnt\/archp<br \/>mount -o rw,noatime -t ext4 <span style=\"background-color: #ff9900;\">\/dev\/block\/vold\/179:98<\/span> \/mnt\/archp&nbsp; <span style=\"background-color: #ff9900;\">(Aqu&iacute; deb&eacute;is poner vuestro lugar de la microsd que sacamos en el comando mount anteriormente)<br \/><\/span>mount -o bind \/proc \/mnt\/archp\/proc\/<br \/>mount -o bind \/dev \/mnt\/archp\/dev\/<br \/>mount -o bind \/sys \/mnt\/archp\/sys\/<br \/>export PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/bin:\/bin:$PATH<br \/>export HOME=\/root<br \/>export ROOT=\/mnt\/archp<\/p>\n<p>Y ahora ya estamos listos, para entrar en Arch ponemos:<br \/> busybox chroot \/mnt\/archp \/bin\/bash<\/p>\n<p>Y ya estar&iacute;amos en Arch sobre Android<\/p>\n<p>&nbsp;<\/p>\n<p>Yo por mi parte me hice un script .sh para esto, haciendo que no tenga que meter mas que su y .\/script.sh<\/p>\n<p>#!\/bin\/sh<br \/>mount -o rw,remount \/<br \/>mkdir \/mnt\/archp<br \/>mount -o rw,noatime -t ext4 <span style=\"background-color: #ff9900;\">\/dev\/block\/vold\/179:98<\/span> \/mnt\/archp<br \/>mount -o bind \/proc \/mnt\/archp\/proc\/<br \/>mount -o bind \/dev \/mnt\/archp\/dev\/<br \/>mount -o bind \/sys \/mnt\/archp\/sys\/<br \/>export PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/bin:\/bin:$PATH<br \/>export HOME=\/root<br \/>export ROOT=\/mnt\/archp<br \/>busybox chroot \/mnt\/archp \/bin\/bash<\/p>\n<p>&nbsp;<\/p>\n<p>Espero que este tutorial pr&aacute;ctico les haya servido para utilizar un Linux completo en su terminal Android, cualquier fallo o duda comentadlo.<\/p>\n<p>Este tutorial no asegura un 100% de &eacute;xito, cada m&oacute;vil es un mundo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Buenas, hoy os traigo mis andanzas que tuve con un terminal Android que ya no utilizo porque se rompi&oacute; la pantalla, y al que le quise meter Arch sobre su sistema (sin borrar Android, funcionando paralelos) Hay algunas herramientas y programas de Android en la play store (Como uno muy bueno \u00abLinux Deploy\u00bb) que puede [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-103","post","type-post","status-publish","format-standard","hentry","category-tutoriales"],"_links":{"self":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/posts\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=103"}],"version-history":[{"count":0,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}