dijous, 19 de maig del 2016

Ubuntu en el meu Chromebook

El producte Chromebook fa dos anys que el vaig comprar i hem va agradar per la seva durabilitat de bateria, lleugeresa i el fet de treballar exclusivament en el núvol. Però passa el temps i trobes a faltar eines de treball, edició i complements com java... i em preguntava, com seria aquest dispositiu amb Ubuntu...
Passa el temps i vaig provar Crouton, però no em servia tenir un sistema operatiu dins d'un altre sistema operatiu així que vaig tornar al Chrome.
Fa dues setmanes em vaig veure obligat a ficar-m'hi de ple perque em van dir que "és impossible ficar Linux a un Chromebook"...

Fent una cerca exhaustiva i juntant tota la informació que he pogut compilar, he aconseguit fer del meu Chromebook un dispositiu estable o prou estable dins de les seves mancances i per això va dedicat aquesta entrada.

El que he fet és eliminar totalment Chrome del dispositiu i ficar Ubuntu 16.04 sobre el meu Toshiba Chromebook 2 cb30-102 i apojat amb una tarja SD de 64GB per augmentar els 16GB tan limitats.

Primer m'he basat en aquest tutorial:
https://wiki.archlinux.org/index.php/Chrome_OS_devices
NOTA: Recomano fer una copia de seguretat o descarregar el "restaura oficial"
https://chrome.google.com/webstore/detail/chromebook-recovery-utili/jndclpdbaamdhonoechobihbbiimdgai?hl=es
I seguir les instruccions:
https://support.google.com/chromebook/answer/1080595?hl=es 

Activem el "Modo Desarrollador"

Primer cal tenir el Chrome totalment apagat i l'engegarm amb tenint les tecles ESC + Refrescar ( equivalent a F3 ) i el botó d'engegada. S'engegarà l'equip mostrant en la pantalla el simbol d'exclamació, apretem les tecles CTRL+D i reponem un parell de preguntes, acte seguit es reinicarà i es restaurarà el sistema a una versió de "Developer". Veurem que al reiniciar caldrà tornar a apretar les tecles CTRL+D. Deixo un video d'exemple:



Activem la SeaBIOS 

Una vegada iniciem no cal tornar a fer tot el procés de registre, només connectem a la wifi i tant prompte es connecte apretem les tecles CTRL+ALT+--> ( Correspon a F2 ) i accedirem al terminal.
Ens validem com usuari
cronos
sense contrasenya i ens fem sudoer amb
sudo bash 
i activem la SeaBIOS amb:
crossystem dev_boot_usb=1 dev_boot_legacy=1
I reiniciem el sistema sistema amb:
sudo reboot
A partir d'ara, cada vegada que engegue l'ordinador apretarem "CTRL+L" on accedirem a una mena de BIOS on apretem la tecla ESC per accedir al boot menu.
NOTA: A partir d'ara haurem d'apretar CTRL+L i ESC per engegar el sistema, d'altra manera no s'engegarà. Existeixen maneres de fer que sempre engegue per SeaBIOS però vull tenir l'opció de tornar a ficar ChromeOS amb el SD de restauració.

Instal.lem Ubuntu

Jo he instal.lat Ubuntu 16.06 previament cremat a un pendrive USB. No te cap problema en la instal.lació, en el meu cas deixo que l'instal.lador esborre totes les particions previes i genere la partició SWAP i / automàticament.
Tornem a engegar el sistema ( recordem que quan engegue cal tornar a fer CTRL+L i després ESC per seleccionar el disc del portàtil). Engegarem sense cap problema el nostre Ubuntu però caldrà fer uns últims moviments. Així que iniciem sessió i obrim un terminal amb CTRL+T:
Editem el grub:
sudo gedit /etc/default/grub
i la linia que fica:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
la deixem així:
GRUB_CMDLINE_LINUX_DEFAULT="tpm_tis.interrupts=0 modprobe.blacklist=ehci_pci quiet splash"

Tanquem l'editor i actualitzem:
sudo update-grub2
Conteinuem editant:
sudo gedit /etc/rc.local
I afegim abans de "exit 0":
echo 1 > /sys/devices/pci0000\:00/0000\:00\:1d.0/remove
Tanquem editor i per últim afinem el disc SSD.
sudo gedit /etc/fstab
i a la linia de /, similar a:
# / was on /dev/sda1 during installation
UUID=2b65fb48-27f2-4ba5-b59f-2806b798b29b / ext4 defaults 0 1
es deixa així:
# / was on /dev/sda1 during installation
UUID=2b65fb48-27f2-4ba5-b59f-2806b798b29b / ext4 defaults,noatime,nodiratime,discard 0 1
Reiniciem l'equip i ja tenim el nostre Ubuntu perfectament instal.lat.
NOTA: Per ara NO ES POT HIBERNAR per tant, només podem optar a la Suspensió. També m'he trobat que cada vegada que torno de la Suspensió, la tarja de xarxa no s'aixeca automàticament pel que tinc que reiniciar-la.

Tecles d'acces ràpid

Un teclat de 102 tecles està bastant restringit, sobretot perque no podem adjustar volum o brillo, per això modificarem el teclat. Primer accedim al terminal:
sudo apt-get install xdotool
i accedim a Paràmetres del sistema i Teclat. Accedim a la pestanya Dreceres
i primer accedim a So i multimedia i cliquem en Volum silenciat - Cliquem i apretem la tecla que volem dedicar. Fem el mateix per Abaixa el volum i Apuja el volum.
Ara afegirem clicant en el botó + i afegiem:
Nom: Menys Brillo
Ordre: xdotool key XF86MonBrightnessDown
Clica en inhabilitat i apreta F6.
Nom: Més Brillo
Ordre: xdotool key XF86MonBrightnessUp
Clica en inhabilitat i apreta F7
Nom: Refresca pàgina web:
Ordre: xdotool key ctrl+r
Cicla en inhabilitat i apreta F3
Nom Bloca MAY
Ordre: xdotool key Caps_Lock
Clica en inhabilitat i apreta Majus+Lupa( tecla Super)

No és un procés curt però funciona


dimarts, 10 de maig del 2016

Canviar idioma local del sistema per terminal

Es pot donar el cas que el nostre escriptori estigue en català però el teclat escriu en anglés, obviament, es pot canviar la distribució local del teclat mitjançant terminal modificant uns fitxers. Sembla llarg però es poden fer scripts que automatitzen el procés si s'ha de fer a molts equips.

Primer editem :
sudo nano /etc/default/locale
amb
LANG=”ca_ES.UTF-8″
LC_ALL=”ca_ES.UTF-8″
LANGUAGE=”ca_ES”
I continuem amb:
sudo nano /var/lib/locales/supported.d/local
quedant de la següent manera:
ca_ES.UTF-8 UTF-8
en_US.UTF-8 UTF-8
D'aquesta manera tots els usuaris nous ja tindràn predeterminat l'idioma català.
Ara només cal reconfigurar les configuracions locals:
sudo dpkg-reconfigure locales
I reiniciar per a que els canvis tinguen efecte:
sudo reboot

dijous, 21 d’abril del 2016

Us bàsic de la comanda dd

La comanda dd ( Dataset Definition ) és una senzilla però potenta eina que ens permet la clonació o grabació d'imatges a discos o viceversa.

NOTA - Totes les ordres les farem com l'uisuari root:
sudo -s
Primer de tot cal tenir clar quins són els punts de montatge i les particions dels discos a treballar. Per fer-ho caldrà escriure:
lsblk
el resultat seria similar a aquest:

Això ens donaria els punts dels discos locals montats (sda) i, en aquest cas, el punt del llapis USB ( sdb).

La sintàxis és molt senzilla:
dd if=[origen] of=[desti]
-- tant prompte s'execute l'ordre NO veurem cap barra de profrés fins que no ha acabat el treball per tant, toca esperar --

Casos més comuns:

Copia el contingut d'una partició a una altra ( clonació de partició):

dd if=/dev/sda1 /dev/sdb1 bs=1M
Amb això copiem "tal qual" el contingut de la partició sda1 ( primera partició del primer disc dur ) a la partició sb1 ( primera partició del segón disc dur ) en blocs d'un Mega ( menys seria molt més lent i més podria perdre contingut pel camí ).

Copia el contingut d'un disc a un altre ( clonació de discos ):

dd if=/dev/sdb of=/dev/sdc bs=1M
Amb això es fa una clonació exacta del segón al tercer disc connectat a l'equip.

Copiar una ISO a un llapis USB 

dd if=Linkat-edu-14.04-3-lleugera-i386.iso of=/dev/sdb bs=1M 
Copiaria la ISO de Linkat Lleugera al disc USB ( considerant que no hi ha cap altre disc o USB connectat, recordem de fer lsblk primer ).

Crea una imatge d'un CD

dd if=/dev/cdrom of=ImatgeCD.iso
Dono per suposat que hi ha un CD ja ficat.

Per montar la imatge d'un CD

mount -o loop ImatgeCD.iso /mnt/CD
Previament cal tenir el directori /mnt/CD ja creat ( mkdir /mnt/CD ).