Chromebook-päivitys

Vuonna 2014 hankittu Toshiba Chromebook CB30-102 alkoi nyt, jo vuonna 2023, osoittaa vakavia vanhenemisen merkkejä. Valmistaja oli luvannut sille päivitykset viideksi vuodeksi eli ne olivat päättyneet jo neljä vuotta sitten.

Tämä “ohjelmoitu vanheneminen” eli päivitysten päättyminen ei aluksi vaikuttanut koneen käytettävyyteen. Nyt (v. 2023) Chrome-selaimen versio on jo niin vanha, että monet sivustot eivät enää toimi. Google-drive, joka on oleellinen Chromebookin käytölle, toimii vielä, mutta sekin ehdottelee säännöllisesti selaimen päivittämistä uudempaan versioon. Päivittäminen ei kuitenkaan onnistu, koska päivitykset koneeseen ovat päättyneet jo kauan sitten!

Mitä tehdä, kun markkinatalouden rattaat haluavat romuttaa toimivan nettisurffailukoneen? Chromebook pohjautuu Linux-alustaan, joten ratkaisu löytynee avoimen lähdekoodin puolelta.

Sivuilta: https://mrchromebox.tech/ löytyy firmware, joka tekee Chromebookista “tavallisen” PC-tietokoneen. Siihen voi sitten asentaa haluamansa käyttöjärjestelmän, esim. Linuxin. Kuulostaa hyvältä!

Kirjoitussuojaus

Firmwaren päivittäminen Chromebookiin ei olekaan pelkkä bittijuttu vaan se vaatii ihan ruuvimeisselin käyttöä. Kirjoitussuojaus pitää poistaa ja se on Toshiba Chromebook CB30:ssä toteutettu kotelon sisällä olevalla ruuvilla.

Takakannen irrotus: Ensin takakannen 10 ristipääruuvia irti, jonka jälkeen takakansi irtoaa muoviklipsuista lievää suurempaa väkivaltaa käyttäen. Sitten koneen sisältä irroitetaan kirjoitussuojauksen ruuvi, joka on ao. kuvassa merkitty punaisella ympyrällä. Operaation jälkeen laitetaan takakansi takaisin paikalleen.

Developer mode

Seuraavaksi pitää päästä developer modeen, joka antaa oikeudet koneen laajempaan muuttamiseen:

  • ESC + Refresh (F3) pohjaan ja painetaan Power-painiketta.
  • Recovery screen: Ctrl + d
  • Boot screen: Ctrl + d

Firmwaren asennus

  • Avataan komentoikkuna: Ctrl + Alt + t
  • Käynnistetään komentotulkki (shell): shell
    • Annetaan komennot:
      • cd
      • curl -LO mrchromebox.tech/firmware-util.sh
      • sudo bash firmware-util.sh
        • Ja sieltä: 2) Install/Update UEFI (Full ROM) Firmware

Käyttöjärjestelmän asennus

  • Tehdään halutusta käyttöjärjestelmästä (tässä: Xubuntu) boottaava USB-tikku.
  • Uudelleenkäynistetään tietokone ja valitaan käynnistys USB-tikulta.
  • Asennetaan uusi käyttöjärjestelmä kuten tavalliseen PC-tietokoneeseen (, joka Chromebook nyt onkin).
  • Uudelleenkäynnistetään tietokone ja asennetaan halutut ohjelmat (tässä: Chrome-selain).
  • Nettisurffailun iloa “uudella” tietokoneella!

Levytilan lisäys

Chromebook on perusidealtaan verkossa toimiva thin client eli lähtökohtaisesti kaikki tiedostot tallennetaan “pilveen” ja paikallista levytilaa tarvitaan siis hyvin vähän. Toshiba CB30-102:ssa levytilaa on vain 16 GB.

Uudella käyttöjärjestelmällä konetta voi käyttää edelleen selaimen kautta kuten Chromebookia, mutta se mahdollistaa myös perinteisemmän paikallisiin tiedostoihin perustuvan työskentelyn. Levytilaa pitäisi olla siihen tarkoitukseen hieman enemmän, mutta kiintolevytilan lisääminen Chromebookiin, ainakin Toshiba CB30:en, on suunnilleen mahdotonta.

Toshiba CB30:ssa on kuitenkin paikka SD-muistikortille, jonka voi määrittää kiintolevyä näytteleväksi lisälevyksi. Tällöin sen pitää olla aina kiinni koneessa.

Lisälevyjä varten hankittiin Verkkokaupasta 128 GB micro-SD-levy + SD-adapteri hintaan 9,90 eur. Tämä laitettiin pysyvästi tietokoneen SD-korttipaikkaan.

SD-levyn partitiointi

SD-levy partitioitiin GPT-levyksi, jossa on kaksi partitiota: ensimmäisen partition koko 60 GB ja toiseen loput. Partitioille annettiin nimet: SD01P01 ja SD01P02.

SD-kortti oli asentunut koneen tiedostojärjestelmään: /dev/sdb. Ennen partitiointia SD-kortin kaikki liitynnät työkansioihin pitää poistaa:

sudo umount /dev/sdb1
sudo umount /dev/sdb2

Partitiointi tehtiin ohjelmalla parted, joka on mukana Linux-jakelussa (Xubuntu):

sudo parted -a optimal /dev/sdb

mklabel gpt
unit gb
mkpart primary 0 60
name 1 SD01P01
mkpart primary 60 -1
name 2 SD01P02
quit

SD-levyn formatointi

SD-kortin partitioiden formatointi:

sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2

SD-levyn liittäminen tiedostojärjestelmään

Käyttäjän <user> kotihakemistoon tehtiin hakemistot, SD_Work ja SD_Archive, joihin SD-levyn partitiot liitetään:

cd
mkdir SD_Work
mkdir SD_Archive

SD-levyn automaattinen liittäminen tiedostojärjestelmään käynnistyksen yhteydessä tehdään ohjaustiedostolla /etc/fstab, jonka loppuun lisätään rivit:

#SD01P01
PARTLABEL=SD01P01 /home/<user>/SD_Work ext4 defaults 0 0
#SD01P02
PARTLABEL=SD01P02 /home/<user>/SD_Archive ext4 defaults 0 0