triplo salto mortale, resize raid1 mdadm – crossgrade 32->64 – Debian 12->13

Manipolare partizioni : estensione partizioni RAID1 mdadm
• Crossgrading : passaggio da i386 a amd64
Debian upgrade : passaggio da bookworms a trixie 12→13

Crossgrading

Abbiamo un pacchetto dedicato crossgrader che ci viene in aiuto, le istruzioni corrette direttamente sul wiki debian:
https://wiki.debian.org/CrossGrading

Prima cosa da fare è verificare che il sistema sia aggiornato.
Altra cosa raccomandata che per me è fondamentale è la pulizia di pacchetti obsoleti, si rischia che l’aggiornamento si inceppi tra la prima e la seconda fase e questo non è buona cosa.

$ apt list '~o'
# apt purge '~o'

Si suggerisce l’installazione se non presenti di :

# apt install binutils curl wget

controlliamo l’architettura presente

$ dpkg --print-architecture; dpkg --print-foreign-architectures

aggiungiamo amd64

# dpkg --add-architecture amd64

aggiorniamo il sistema

# apt update

installiamo il nuovo kernel

# apt install linux-image-amd64:amd64

Riavviamo il PC selezionando il nuovo kernel amd64 e prepariamoci a sensazioni forti.
Installiamo crossgrader

# apt install crossgrader

facciamo un controllo

# crossgrade-package-check

eseguiamo un primo avvio di verifica

# crossgrader --dry-run amd64

a questo punto siamo pronti

# crossgrader amd64

il comando si fermerà con questo output:

Please re-run the first stage to continue the crossgrade

seguiamo le istruzioni e ripetiamo

# crossgrader amd64

potremmo rilevare altri errori del tipo:

crossgrader initramfs hook: (WARNING) initramfs binary /sbin/logsave
might not be in the correct architecture.
crossgrader initramfs hook: Ensure that it can be executed or crossgrade
the package containing it, then update the initramfs again.
crossgrader initramfs hook: output of `file /sbin/logsave`:
/usr/share/initramfs-tools/hooks/fsck: 273: file: not found

in questo caso si può risolvere installando quanto richiesto

# crossgrader amd64 -p file logsave

Se tutto fila liscio siamo pronti per la seconda fase.

# crossgrader --second-stage amd64

in caso di errori

# crossgrader --second-stage --force-unavailable amd64

! ATTENZIONE !
Se avete fatto il purge dei pacchetti obsoleti non ci dovrebbero essere problemi altrimenti dovrete provare a cavarvela risolvendo i vari errori con apt installando quanto richiesto, cercando ogni volta di verificare se la fase 2 riesce a chiudersi con il suo comando.

La terza fase prevede la pulizia del sistema, opzionale ma consigliata, la cosa principale è la rimozione di crossgrader.

Se tutto è andato per il verso giusto siamo pronti per riavviare il nostro PC con un sistema a 64 bit.

PS dal man

--force-unavailable
Force crossgrade even if not all packages to be crossgraded are available in
the target architecture

--force-initramfs
Force crossgrade even if not all initramfs hooks could be crossgraded

-f, --force-all
Equivalent to --force-install --force-initramfs
# crossgrader -f amd64

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.