Migració de màquina, archlinux

Amb la compra d’ordinadors portàtils que s’ha fet a la feina, he tengut l’oportunitat de canviar la màquina amb la que faig feina, ja que recentment la que estic emprant ara m’està donant molts de problemes de hardware. Resulta que el connector usb-c està “fluix” i això provoca, que quan està connectat al hub usbc de la feina, hi hagi desconnexions al·leatòries del teclat, ethernet, pantalles… també provoca unes interferencies molt xungues a una de les pantalles externes que solament s’arreglen desendollant el usb-c i tornarnt-lo endollar… i a vegades ni això, fent necessàri reiniciar tota la màquina.

Canviar de “ferro” sempre és un procés una mica “rotllo”, ja que s’ha de reconfigurar el sistema operatiu a la la nova màquina, configurar els programes que teniem instal·lats, etc… però això amb linux, si saps exactament el que fas, la transició entre màquines no és gens traumàtica ni tediosa.

A aquesta entrada posaré les passes que he fet per fer la migració d’un portàtil amb archlinux a un altre, també amb arch per descontat!

  1. Extreure el llistat de paquets de la màquina actual. Es un punt bàsic si volem tenir instal·lat el mateix programari a la màquina nova. Ho farem en fitxers txt.
  2. Instalar ArchLinux a la nova màquina ( aquest pas és obvi, no ? )
  3. Instal·lar tot el programari que hem llistat al pas 1.
  4. Copiar tot el directori /home/usuari de la màquina actual a la nova màquina. Si les dues màquines estan a la mateixa LAN es pot fer, per exemple, amb un rsync o per ssh des d’una màquina a l’altre directament, “facile i divertente” com diu un que conec…

Anem per feina !!

1. Extracció del llistat de programari instlalat

Per fer aquesta tasca, cercant un poc amb el meu cercador de capçalera, he trobat que l’amic Lázaro ja tenia una entrada al seu bloc que explica exactament això, extreta d’aquesta entrada de la documentació d’Arch… A mode resum:

Per extreure el llistat dels paquets que hi ha instal·lats amb Pacman (programari “standard”) i posar-ho a un fitxer podem executar això:

pacman -Qqe > pkglist.txt

Si també volem el llistat de paquets instal·lats amb AUR (Repositoris d’usuari), ho podem fer amb la següent comanda:

pacman -Qqm > pkglist-aur.txt

2. Instal·lació d’ArchLinux a la màquina nova

Crec que aquest pas el deixaré anotat per aquí, però es mereixeria una entrada pròpia, ja que és un procés que, si bé es veritat que darrerament és molt més senzill instal·lar una arch “vanilla”, és la part més “tediosa” de tot aquest procés…

3. Instalació del programari extret al punt 1

A aquest punt també l’he llegit al blog de Lázaro… Partim de la premisa que ja tenim a la màquina nova (al home, per exemple) els dos fitxers txt on hem recopilat les dades al punt 1.

Per a instalar els paquets de pacman, hem d’executar això:

pacman -S - < pkglist.txt`

Si volem ometre els paquets que ja estan instalats durant la instalació del SO podem posar el paràmetre --needed

ATENCIÓ ! Per a poder instalar els paquets del llistat que ve d’AUR, primer hem de tenir el helper yay, cosa que podem fer seguint aquestes instruccions.

La instalació dels paquets AUR amb yay és tan senzilla com executar això:

yay -S - < pkglist.txt

4. Copiar tot el contingut del directori HOME

A aquest punt és molt important estar segurs del que volem copiar, ja que pot-ser que hi hagi molts fitxers al home de la màquina actual que no importi copiar, ja puguin ser fitxers temporals, descarregues, etc… amb això estalviarem temps de copia.

Per fer això amb rsync, podem preparar un fitxer d’exclosos, on apuntarem tots els directoris o fitxers que no volem copiar d’una màquina a l’altre.

La comanda de rsync per fer això és aquesta:

rsync -a -m --exclude-from='exclude-files.txt' src_directory/ dst_directory/

Aquest seria un exemple del contigunt del fitxer exclude-files.txt

.cache/*
.mozilla/cache

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *