{"id":2170,"date":"2014-10-21T23:21:12","date_gmt":"2014-10-21T21:21:12","guid":{"rendered":"http:\/\/www.anadebreuil.org\/blog\/?p=2170"},"modified":"2015-07-09T20:21:15","modified_gmt":"2015-07-09T18:21:15","slug":"instalando-fedora-20-en-un-hp-chromebook-14","status":"publish","type":"post","link":"https:\/\/www.anadebreuil.org\/blog\/?p=2170","title":{"rendered":"Instalando Fedora 20 en un HP Chromebook 14"},"content":{"rendered":"<p>La aparici\u00f3n de los <a href=\"http:\/\/www.google.com\/intl\/en\/chrome\/devices\/\" target=\"_blank\">Chromebook<\/a> ha permitido que surjan en el mercado port\u00e1tiles muy atractivos, a precios similares a los que ten\u00edan los netbook, pero con un rendimiento muy superior a aquellos. Su otra gran ventaja es la duraci\u00f3n de la bater\u00eda, que puede llegar f\u00e1cilmente a las 8 horas, en funci\u00f3n siempre del uso que se les d\u00e9.<\/p>\n<p>Sin embargo que su sistema operativo sea ChromeOS puede disuadir a muchos de comprarlos. No debe ser as\u00ed a un fan de Linux, ya que en general es posible reemplazar el sistema ChromeOS por otro Linux.<\/p>\n<p>En mi caso, me hice con un <a href=\"http:\/\/support.hp.com\/es-es\/product\/HP-Chromebook-14-q000\/5409589\/model\/7298254\/document\/c04376532\/\" target=\"_blank\">HP Chromebook 14 q000ns &#8216;Falco&#8217;<\/a>, que es un port\u00e1til de 14&#8243; cuyas caracter\u00edsticas principales son un microprocesador <a href=\"http:\/\/ark.intel.com\/es-es\/products\/75608\/Intel-Celeron-Processor-2955U-2M-Cache-1_40-GHz\" target=\"_blank\">Intel Celeron 2955U<\/a>, memoria SDRAM DDR3L de 2 GB 1600 MHz (integrada) y disco duro SSD M.2 de 16GB. Vamos a ver c\u00f3mo instalar Fedora Linux 20 en \u00e9ste equipo.<br \/>\n<!--more--><br \/>\nLas siguientes instrucciones est\u00e1n dadas para alguien habituado a instalar Linux, en especial Fedora. Se trata de mostrar los detalles y puntos cr\u00edticos que diferencian a esta instalaci\u00f3n de un procedimiento est\u00e1ndar en un port\u00e1til con el disco duro vac\u00edo.<\/p>\n<ol>\n<li><a href=\"#prepare\">Preparar el equipo<\/a><\/li>\n<li><a href=\"#media\">Preparar la unidad USB de instalaci\u00f3n<\/a><\/li>\n<li><a href=\"#seabios\">Habilitando el modo de arranque SeaBIOS<\/a><\/li>\n<li><a href=\"#install\">Instalaci\u00f3n de Fedora<\/a><\/li>\n<li><a href=\"#postinstall\">Post-instalaci\u00f3n<\/a>\n<ul>\n<li><a href=\"#postinstall-grub\">Adaptar par\u00e1metros de arranque<\/a><\/li>\n<li><a href=\"#postinstall-keymap\">Modificando el mapa del teclado<\/a><\/li>\n<li><a href=\"#postinstall-logind\">Comportamiento del apagado y terminales virtuales<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#optimize\">Optimizaci\u00f3n de la unidad SSD<\/a><\/li>\n<li><a href=\"#references\">Referencias<\/a><\/li>\n<\/ol>\n<h4><a name=\"prepare\"><\/a>Preparar el equipo.<\/h4>\n<p>El primer paso, e indispensable, es hacer una copia de seguridad de tu Chromebook. Si te arrepientes de haber instalado Linux, siempre podr\u00e1s recuperar el sistema operativo original. Incluso si est\u00e1s a tiempo, devolverlo a la tienda en su estado original.<br \/>\nDado que el proceso puede variar con el paso del tiempo, voy a hacer un resumen muy breve:<\/p>\n<ul>\n<li>Busca un memoria USB o SD de al menos 4GB. Se usar\u00e1 para hacer una copia de recuperaci\u00f3n. El contenido de la memoria ser\u00e1 completamente destruido durante el proceso de creaci\u00f3n del disco de recuperaci\u00f3n.<\/li>\n<li>En el Chromebook, localiza la aplicaci\u00f3n <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/chromebook-recovery-utili\/jndclpdbaamdhonoechobihbbiimdgai\" target=\"_blank\">Chromebook Recovery Utility<\/a>. Inst\u00e1lala y procede a seguir los pasos que te indique.<\/li>\n<li><em>Opcional<\/em>: desde otro equipo, graba el disco USB en un fichero imagen a salvo, mediante el comando <em>dd<\/em>. Puede ser algo as\u00ed:\n<pre>dd bs=128k if=\/dev\/sd<strong>X<\/strong> of=$HOME\/chromebook.img<\/pre>\n<p>donde <em>\/dev\/sd<strong>X<\/strong><\/em> es el dispositivo que asigne el sistema a la unidad USB.<\/li>\n<\/ul>\n<h4><a name=\"media\"><\/a>Preparar la unidad USB de instalaci\u00f3n.<\/h4>\n<p>Se trata de una de las etapas m\u00e1s complicadas, porque los m\u00e9todos tradicionales de preparar un USB de arranque no funcionan. Es necesario preparar un USB que arranque mediante GRUB2, y no mediante SYSLINUX, que el bootloader utilizado en CD y memorias USB preparadas desde CDs.<\/p>\n<p>Los pasos a seguir para crear un LiveCD desde la imagen original de Fedora son:<\/p>\n<ol>\n<li>Bajarse la imagen del LiveCD que queremos bajar. Se puede instalar tanto la versi\u00f3n de 32 como la de 64 bits. Supong\u00e1mos que instalamos la de 64 bits, desde <a href=\"http:\/\/download.fedoraproject.org\/pub\/fedora\/linux\/releases\/20\/Live\/x86_64\/Fedora-Live-Desktop-x86_64-20-1.iso\">Fedora-Live-Desktop-x86_64-20-1.iso<\/a>.<\/li>\n<li>Mientras se baja, preparamos un USB de arranque. De nuevo hace falta un USB vac\u00edo (si has copiado la imagen) puedes usar el que usaste antes.\n<ul>\n<li>Formatea el disco como FAT32, y ponle etiqueta de volumen FEDORA20. Aseg\u00farate de activarle la marca de <em>bootable<\/em>.<\/li>\n<li>Se instala GRUB2 en el USB. Desde un equipo con Fedora\u00a020, montamos el disco un directorio (si al enchufarlo se monta s\u00f3lo, simplemente tomamos nota del directorio de montaje):\n<pre>mkdir ~\/usb\r\nmount \/dev\/sd<strong>XX<\/strong> ~\/usb -o uid=username,gid=users\r\ngrub2-install --no-floppy --root-directory=~\/usb \/dev\/sd<strong>X<\/strong><\/pre>\n<\/li>\n<li>Editamos el fichero del men\u00fa de arranque. En el caso del Fedora 20 LiveCD (32 \u00f3 64 bits), el fichero <em>~\/usb\/boot\/grub2\/grug.cfg<\/em> ser\u00e1:\n<pre>set default=\"1\"\r\nfunction load_video {\r\n  insmod efi_gop\r\n  insmod efi_uga\r\n  insmod video_bochs\r\n  insmod video_cirrus\r\n  insmod all_video\r\n}\r\nload_video\r\nset gfxpayload=keep\r\ninsmod gzio\r\ninsmod part_gpt\r\ninsmod ext2\r\n\r\nset timeout=10\r\n\r\nsearch --no-floppy --set=root -l 'FEDORA20'\r\nmenuentry 'Start Fedora Live' --class fedora --class gnu-linux --class gnu --class os {\r\n\tlinux \/isolinux\/vmlinuz0 root=live:LABEL=FEDORA20 ro rd.live.image quiet  rhgb \r\n\tinitrd \/isolinux\/initrd0.img\r\n}\r\nmenuentry 'Start Fedora Live in basic graphics mode' --class fedora --class gnu-linux --class gnu --class os {\r\n\tlinux \/isolinux\/vmlinuz0 root=live:LABEL=FEDORA20 ro rd.live.image quiet  rhgb nomodeset\r\n\tinitrd \/isolinux\/initrd0.img\r\n}<\/pre>\n<p>Observa que la etiqueta de volumen que figura en el fichero es FEDORA20. Si has usado otra, debes ponerla en el fichero.<\/li>\n<\/ul>\n<\/li>\n<li>Una vez se ha haya descargado la imagen del LiveCD, la montamos y copiamos los directorios <em>isolinux<\/em> y <em>LiveOS<\/em> en el USB:\n<pre>mkdir ~\/iso\r\nmount -o loop Fedora-Live-Desktop-x86_64-20-1.iso ~\/iso\r\ncp -avR ~\/iso\/isolinux ~\/iso\/LiveOS ~\/usb<\/pre>\n<\/li>\n<li>Una vez terminado, liberamos los puntos de montaje y ya estamos listos para volver al Chromebook:\n<pre>umount ~\/usb\r\numount ~\/iso\r\neject \/dev\/sd<strong>X<\/strong><\/pre>\n<\/li>\n<li>Prueba el USB en un PC o port\u00e1til corriente: debe arrancar Fedora en modo Live. Si no arranca, revisa los pasos anteriores a ver qu\u00e9 ha podido ir mal.<\/li>\n<\/ol>\n<h4><a name=\"seabios\"><\/a>Habilitando el modo de arranque SeaBIOS.<\/h4>\n<p>Para poder arrancar un sistema operativo que no sea ChromeOS es necesario poner el dispositivo en modo desarrollador. Esto es necesario para habilitar el simulador de BIOS <em>SeaBIOS<\/em> y as\u00ed arrancar cualquier sistema operativo aunque no est\u00e9 firmado por Google.<\/p>\n<p><a href=\"http:\/\/www.anadebreuil.org\/blog\/?attachment_id=2203\" rel=\"attachment wp-att-2203\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2203\" src=\"http:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/10\/hp-chromebook-14-falco-640x280-2.jpg\" alt=\"hp-chromebook-14-falco-640x280-2\" width=\"640\" height=\"280\" srcset=\"https:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/10\/hp-chromebook-14-falco-640x280-2.jpg 640w, https:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/10\/hp-chromebook-14-falco-640x280-2-300x131.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Dado que esta operaci\u00f3n implica utilizar diferentes combinaciones de teclado, es conveniente tener clara la ubicaci\u00f3n y significado de las teclas de funci\u00f3n en un Chromebook. \u00c9ste es el significado de las teclas en ChromeOS, que en cualquier caso se puede consultar en <a href=\"https:\/\/support.google.com\/chromebook\/answer\/1047364?hl=es\" target=\"_blank\"><em>Chromebook: Funciones del teclado<\/em><\/a>:<\/p>\n<dl>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_previous_page.png\" alt=\"[Previous]\" \/> <span class=\"fnkey\">F1<\/span><\/dt>\n<dd>Ir a la p\u00e1gina anterior del historial de navegaci\u00f3n.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_next_page.png\" alt=\"[Next]\" \/> <span class=\"fnkey\">F2<\/span><\/dt>\n<dd>Ir a la p\u00e1gina siguiente del historial de navegaci\u00f3n.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_refresh.png\" alt=\"[Refresh]\" \/> <span class=\"fnkey\">F3<\/span><\/dt>\n<dd>Volver a cargar la p\u00e1gina actual.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_full_screen.png\" alt=\"[FullScreen]\" \/> <span class=\"fnkey\">F4<\/span><\/dt>\n<dd>Acceder al modo de inmersi\u00f3n, que oculta las pesta\u00f1as y la barra de aplicaciones (pantalla completa).<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_page_flipper.png\" alt=\"[PageFlipper]\" \/> <span class=\"fnkey\">F5<\/span><\/dt>\n<dd>Acceder al modo de vista general, que muestra todas las ventanas.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_decreaselight.png\" alt=\"[DecreaseLight]\" \/> <span class=\"fnkey\">F6<\/span><\/dt>\n<dd>Bajar el brillo de la pantalla.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_increaselight.png\" alt=\"[IncreaseLight]\" \/> <span class=\"fnkey\">F7<\/span><\/dt>\n<dd>Subir el brillo de la pantalla.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_mute.png\" alt=\"[Mute]\" \/> <span class=\"fnkey\">F8<\/span><\/dt>\n<dd>Silenciar.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_decrease_volume.png\" alt=\"[DecreaseVolume]\" \/> <span class=\"fnkey\">F9<\/span><\/dt>\n<dd>Bajar el volumen.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_increase_volume.png\" alt=\"[IncreaseVolume]\" \/> <span class=\"fnkey\">F10<\/span><\/dt>\n<dd>Subir el volumen.<\/dd>\n<dt><img decoding=\"async\" src=\"https:\/\/www.google.com\/help\/hc\/images\/chromeos_search_key.png\" alt=\"[Search]\" \/> <span class=\"fnkey\">Super<\/span><\/dt>\n<dd>Buscar en las aplicaciones y en la Web a la vez. En un Chromebook, esta tecla se encuentra en un extremo del teclado, donde suele estar la tecla Bloq May\u00fas de los ordenadores tradicionales. Si utilizas un teclado com\u00fan, la tecla de Windows situada entre las teclas Ctrl y Alt funcionar\u00e1 como tecla de b\u00fasqueda.<br \/>\nPara activar temporalmente el bloqueo de may\u00fasculas, pulsa Alt y la tecla de b\u00fasqueda.<\/dd>\n<\/dl>\n<p>Durante la siguiente parte nos referiremos a estas teclas como si fueran F1-F10, para simplificar la notaci\u00f3n. Se procede de la siguiente manera:<\/p>\n<ol>\n<li>Arrancar el Chromebook a la vez que se mantienen pulsadas las teclas <em>[Esc]+[F3]<\/em> hasta que arranque. Esto pone el equipo en modo de recuperaci\u00f3n.<\/li>\n<li>Pulsar <em>[Ctrl]+[D]<\/em>, y el sistema pedir\u00e1 confirmaci\u00f3n. A partir de este punto se reformatear\u00e1 todo el equipo, perdiendo su contenido e instalando una nueva &#8216;encarnaci\u00f3n&#8217; de ChromeOS que funciona en modo desarrollador.<\/li>\n<li>Cuando termine y se reinicie el sistema mostrar\u00e1 una pantalla para orientarle a volver al modo normal pulsando <em>[Espacio]<\/em>. Ah\u00ed mismo, pulse <em>[Ctrl]+[D]<\/em> y entraremos en ChromeOS en modo desarrollador. Desde ah\u00ed, y sin llegar a dar de alta nuestra cuenta, pulsaremos <em>[Ctrl]+[Alt]+[F2]<\/em> para abrir un terminal virtual de Linux. Podemos volver al modo gr\u00e1fico con <em>[Ctrl]+[Alt]+[F1]<\/em> (s\u00ed, como en Linux).<\/li>\n<li>Entramos con la identidad <em>chronos<\/em>, sin contrase\u00f1a, y conseguimos acceso como root mediante el comando <em>sudo<\/em>, para activar el modo <em>legacy<\/em> y el arranque desde USB:\n<pre>sudo -i\r\ncrossystem dev_boot_usb=1 dev_boot_legacy=1<\/pre>\n<p>Reiniciamos y a partir de este momento tenemos disponibles tres opciones al arrancar (que <span style=\"text-decoration: underline;\">no<\/span> se muestran en pantalla):<\/p>\n<ol>\n<li>Pulsar <em>[Ctrl]+[L]<\/em> (de <em>Legacy Mode<\/em>) para activar <em>SeaBIOS<\/em> y arrancar desde la USB.<\/li>\n<li>Pulsar <em>[Ctrl]+[D]<\/em> (de <em>Developer Mode<\/em>) para entrar en ChromeOS en modo desarrollador.<\/li>\n<li>Pulsar <em>[Espacio]<\/em> para restaurar ChromeOS en modo norma: vuelve a formatear todo al estado inicial del equipo.<\/li>\n<\/ol>\n<p>Cuando instalemos Fedora ya no tendr\u00e1 sentido la segunda opci\u00f3n, y para volver al modo normal necesitaremos la USB de recuperaci\u00f3n. Por ahora, para poder arrancar el USB de instalaci\u00f3n necesitaremos pulsar <em>[Ctrl]+[L]<\/em>.<\/li>\n<\/ol>\n<h4><a name=\"install\"><\/a>Instalaci\u00f3n de Fedora.<\/h4>\n<p>Prepara un rat\u00f3n USB: Fedora 20 no reconoce el <em>touchpad<\/em> del Chromebook, as\u00ed que lo necesitar\u00e1s para manejarte c\u00f3modamente. Adem\u00e1s ten a mano la contrase\u00f1a del punto de acceso WiFi para poder conectarte a Internet (podr\u00eda hacerlo, pero ya configura todo desde aqu\u00ed).<br \/>\nSi en el arranque has puesto ya la memoria USB con el Fedora Live Desktop, y has pinchado el rat\u00f3n, s\u00f3lo tienes que pulsar <em>[Ctrl]+[L]<\/em> y dejar que el sistema arranque por s\u00ed s\u00f3lo.<br \/>\nSe cargar\u00e1 Fedora de forma normal y entrar\u00e1s como un usuario de prueba. Revisa que todo vaya bien. Debe funcionar todo menos el <em>touchpad<\/em>. Las teclas de funci\u00f3n no ser\u00e1n tales sino que tendr\u00e1n el significado de la tecla correspondiente (brillo, volumen, etc.). La WiFi, el Bluetooh, la <em>webcam<\/em>, el micr\u00f3fono, los altavoces y el lector de tarjetas SD deben funcionar de serie.<br \/>\nConfigura los par\u00e1metros b\u00e1sicos: red, hora, zona horaria, idioma y nombre del equipo. Entonces ya pasa a instalar Fedora en el disco duro.<br \/>\n\u00bfHiciste el USB de recuperaci\u00f3n? Entonces formatea el disco duro a tu antojo sin problema. Usa tu esquema de particionamiento favorito, sabiendo que s\u00f3lo dispones de 16GB. \u00c9ste fue el m\u00edo:<\/p>\n<ul>\n<li>Particionamiento est\u00e1ndar.<\/li>\n<li>Partici\u00f3n <em>\/boot<\/em> de 250MB, <em>ext3<\/em>.<\/li>\n<li>Partici\u00f3n <em>swap<\/em> de 1.5GB.<\/li>\n<li>Partici\u00f3n <em>\/<\/em> con el resto del disco duro, <em>ext4<\/em>.<\/li>\n<\/ul>\n<p>Al instalar desde un USB a un SSD, el proceso de instalaci\u00f3n es bastante r\u00e1pido. En unos 15-20min ya tienes el sistema instalado en tu Chromebook. Cuando termine, apaga el equipo, saca la memoria USB y vuelve a arrancar.<br \/>\nA partir de ahora, cada vez que arranques el equipo se quedar\u00e1 atascado en la pantalla inicial, pidiendo restaurar el sistema. Pulsa <em>[Ctrl]+[L]<\/em> e iniciar\u00e1 la secuencia de arranque BIOS, y se cargar\u00e1 el sistema Fedora.<br \/>\nA partir de aqu\u00ed tendremos que personalizar la instalaci\u00f3n para conseguir que funcione de manera adecuada. Los pasos los he dividido en dos bloques:<\/p>\n<ul>\n<li>Post-instalaci\u00f3n: pasos a realizar para que la relaci\u00f3n entre el hardware y el software funcione como se espera.<\/li>\n<li>Optimizaci\u00f3n: adecuaci\u00f3n de los par\u00e1metros, principalmente del SSD, para optimizar y alargar la vida del equipo.<\/li>\n<\/ul>\n<h4><a name=\"postinstall\"><\/a>Post-instalaci\u00f3n.<\/h4>\n<p><a href=\"http:\/\/www.anadebreuil.org\/blog\/?attachment_id=2253\" rel=\"attachment wp-att-2253\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2253\" src=\"http:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/10\/hp-chromebook-14-falco-640x280-3.jpg\" alt=\"hp-chromebook-14-falco-640x280-3\" width=\"640\" height=\"280\" srcset=\"https:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/10\/hp-chromebook-14-falco-640x280-3.jpg 640w, https:\/\/www.anadebreuil.org\/blog\/wp-content\/uploads\/2014\/10\/hp-chromebook-14-falco-640x280-3-300x131.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>El primer paso es actualizar todo y reiniciar el sistema. Como superusuario escribimos:<\/p>\n<pre>yum -y update &amp;&amp; reboot<\/pre>\n<p>El siguiente paso no lo realizaremos: parchear el <em>kernel<\/em> para que reconozca el <em>touchpad<\/em>. Los parches que te puedes encontrar est\u00e1n incorporados en la rama 3.17 del <em>kernel<\/em>. Actualmente Fedora 20 usa una <em>kernel<\/em> 3.16 y a principios de diciembre se liberar\u00e1 liberar\u00e1 Fedora\u00a021 con el <em>kernel<\/em> 3.17 de serie. Personalmente, prefiero aguantar dos meses usando el rat\u00f3n que parchear el n\u00facleo y recompilar dicho parche cada vez que me actualicen el <em>kernel<\/em>. Cuando salga Fedora\u00a021 ya os contar\u00e9 qu\u00e9 pasa.<\/p>\n<h5><a name=\"postinstall-grub\"><\/a>Adaptar par\u00e1metros de arranque.<\/h5>\n<p>Se deben introducir una serie de cambios en las opciones de arranque:<\/p>\n<ul>\n<li>Desactivar m\u00f3dulos EHCI_PCI y TPM, porque impiden que el equipo entre en modo de suspensi\u00f3n de forma correcta.<\/li>\n<li>Reducir el tiempo de espera del men\u00fa de inicio del sistema, de 5 a 3 minutos.<\/li>\n<\/ul>\n<p>Esto lo haremos editando el fichero <em>\/etc\/default\/grub<\/em> y revisando que contenga las siguiente opciones:<\/p>\n<pre>GRUB_TIMEOUT=3\r\nGRUB_CMDLINE_LINUX=\"$GRUB_CMDLINE_LINUX tpm_tis.interrupts=0 modprobe.blacklist=ehci_pcie\"<\/pre>\n<p>Y pasamos esta configuraci\u00f3n al fichero <em>grub.cfg<\/em> mediante los siguientes comandos:<\/p>\n<pre>cd \/boot\/grub2\r\ncp -a grub.cfg grub.cfg.bak\r\ngrub2-mkconfig -o grub.cfg.new\r\ncp -a grub.cfg.new grub.cfg<\/pre>\n<p>He detallado los pasos para remarcar la recomendaci\u00f3n de hacer una copia de seguridad del fichero <em>grub.cfg<\/em> que reemplazamos por si nos equivocamos en algo. Antes de sustituir el fichero <em>grub.cfg<\/em> es muy recomendable editarlo y revisar que todo est\u00e9 correcto, o quiz\u00e1 el sistema no arranque de nuevo. Si todo est\u00e1 bien arrancamos el equipo de nuevo.<\/p>\n<h5><a name=\"postinstall-keymap\"><\/a>Modificando el mapa del teclado.<\/h5>\n<p>Si bien Fedora\u00a020 mapea por defecto las teclas de forma correspondiente a la leyenda de las teclas, esta distribuci\u00f3n no es la m\u00e1s adecuada para un sistema Linux. En concreto me parece recomendable:<\/p>\n<ul>\n<li>Habitar al menos un terminal virtual y la posibilidad de cambiar del terminal al modo gr\u00e1fico. Sin teclas de funci\u00f3n esto no es posible.<\/li>\n<li>Ajustar alguna tecla a un uso m\u00e1s c\u00f3digo de tecla m\u00e1s usado en Linux con un significado similar.<\/li>\n<\/ul>\n<p>Creamos el fichero <em>\/usr\/lib\/udev\/hwdb.d\/90-chromebook-keyboard-fix.hwdb<\/em> con este contenido (ojo con el espacio delante de KEYBOARD_KEY_xx, sin \u00e9l este fichero no es v\u00e1lido):<\/p>\n<pre>a# Chromebook 14 fix\r\nkeyboard:dmi:bvn*:bvr*:bd*:svnHewlett-Packard*:pnFalco:pvr*\r\n KEYBOARD_KEY_3b=f1              # F1\r\n KEYBOARD_KEY_3c=f2              # F2\r\n KEYBOARD_KEY_3d=f5              # F5: significa actualizar en la mayor parte de aplicaciones\r\n KEYBOARD_KEY_3e=f11             # F11 : Tecla habitual en GNOME para entrar en FullScreen\r\n KEYBOARD_KEY_3f=leftmeta        # Tecla Windows\r\n KEYBOARD_KEY_db=capslock        # CapsLock<\/pre>\n<p>Una vez editado se procesa el fichero y se activan los cambios:<\/p>\n<pre>udevadm hwdb --update\r\nudevadm trigger<\/pre>\n<h5><a name=\"postinstall-logind\"><\/a>Comportamiento del apagado y terminales virtuales.<\/h5>\n<p>Vamos a cambiar el comportamiento del cierre de pantalla, el bot\u00f3n de apagado. Editamos el fichero <em>\/etc\/systemd\/logind.conf<\/em> y nos aseguramos que contiene las entradas:<\/p>\n<pre>[Login]\r\nNAutoVTs=2\r\nReserveVT=2\r\nHandlePowerKey=poweroff\r\nHandleHibernateKey=ignore\r\nHandleSuspendKey=ignore\r\nHandleLidSwitch=ignore<\/pre>\n<p>Esta secuencia reduce a dos los terminales virtuales, accesibles con <em>[Ctrl]+[Alt]+[F1]<\/em> y <em>[Ctrl]+[Alt]+[F2]<\/em>. Mantenemos la posibilidad de apagar con al tecla de apagado, pero se deshabilita la posibilidad de suspender o hibernar el equipo.<\/p>\n<h4><a name=\"optimize\"><\/a>Optimizaci\u00f3n de la unidad SSD.<\/h4>\n<p>Es recomendable introducir algunas opciones para alargar la vida del disco SSD.<\/p>\n<ul>\n<li>Configurar el algoritmo de planificaci\u00f3n de E\/S. Por defecto es <a href=\"http:\/\/en.wikipedia.org\/wiki\/CFQ\">CFQ<\/a>, que aporta poco beneficio en un disco SSD donde el tiempo de acceso es el mismo para todos los sectores. Es preferible utilizar otros como <a href=\"http:\/\/en.wikipedia.org\/wiki\/Noop_scheduler\">NOOP<\/a> o <a href=\"http:\/\/en.wikipedia.org\/wiki\/Deadline_scheduler\">Deadline<\/a>.<br \/>\nPara ello vamos a crear el fichero <em>\/etc\/udev\/rules.d\/60-io-schedulers.rules<\/em> y escribimos<\/p>\n<pre># set deadline scheduler for non-rotating disks\r\nACTION==\"add|change\", KERNEL==\"sd[a-z]\", ATTR{queue\/rotational}==\"0\", ATTR{queue\/scheduler}=\"deadline\"<\/pre>\n<p>Podemos ver si la configuraci\u00f3n se ha aplicado correctamente reiniciando el equipo y consultando el algoritmo de planificaci\u00f3n E\/S que est\u00e1 usando el sistema:<\/p>\n<pre>cat \/sys\/block\/sda\/queue\/scheduler<hr \/>noop [deadline] cfq<\/pre>\n<p>Por contra si vemos como opera un disco USB externo, lo pinchamos, le damos un tiempo y escribimos<\/p>\n<pre>cat \/sys\/block\/sdb\/queue\/scheduler<hr \/>noop deadline [cfq]<\/pre>\n<\/li>\n<li>Se debe tomar minimizar el uso de la memoria <em>swap<\/em> al m\u00ednimo posible. Para ello configuramos el fichero <em>\/etc\/sysctl.d\/99-sysctl.conf<\/em>:\n<pre>vm.swappiness=1\r\nvm.vfs_cache_pressure=50<\/pre>\n<\/li>\n<li>Modificar las opciones de montaje de las particiones para reducir la cantidad de escrituras que se hacen en el disco. Para ello se incluyen las opciones <em>noatime<\/em> y <em>nodiratime<\/em>. La importacia de usar la opci\u00f3n <em>noatime<\/em> es que elimina la necesidad de que el sistema escriba en el sistema de ficheros del cual simplemente se est\u00e1 leyendo.<br \/>\nEditamos el fichero <em>\/etc\/fstab<\/em> para incluir estas opciones, como aqu\u00ed:<\/p>\n<pre>UUID=xxxxx \/     ext4 defaults,noatime,nodiratime,discard 1 1\r\nUUID=xxxxx \/boot ext3 defaults,noatime,nodiratime         1 2<\/pre>\n<\/li>\n<li>Verificamos si la unidad soporta el comando TRIM, que impide que el rendimiento del SSD se degrade con el paso del tiempo. Para ello escribimos:\n<pre>hdparm -I \/dev\/sda | grep TRIM<hr \/> * Data Set Management TRIM supported (limit 8 blocks)<\/pre>\n<p>En caso positivo, introducimos la opci\u00f3n <em>discard<\/em> en los sistemas de ficheros Ext4, Btrfs, JFS, VFAT y XFS, como en el ejemplo anterior.<\/li>\n<\/ul>\n<h4><a name=\"references\"><\/a>Referencias.<\/h4>\n<ul>\n<li><a href=\"https:\/\/wiki.archlinux.org\/index.php\/Chromebook\">Chromebook &#8211; Arch Wiki<\/a><\/li>\n<li><a href=\"https:\/\/wiki.archlinux.org\/index.php\/HP_Chromebook_14\">HP Chromebook 14 &#8211; Arch Wiki<\/a><\/li>\n<li><a href=\"https:\/\/wiki.archlinux.org\/index.php\/Solid_State_Drives\">Solid State Drives &#8211; Arch Wiki<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La aparici\u00f3n de los Chromebook ha permitido que surjan en el mercado port\u00e1tiles muy atractivos, a precios similares a los que ten\u00edan los netbook, pero con un rendimiento muy superior a aquellos. Su&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2172,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7],"tags":[61,10],"class_list":["post-2170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-tutoriales","tag-chromebook","tag-fedora"],"_links":{"self":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2170"}],"version-history":[{"count":84,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2170\/revisions"}],"predecessor-version":[{"id":2519,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2170\/revisions\/2519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=\/wp\/v2\/media\/2172"}],"wp:attachment":[{"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anadebreuil.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}