• 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
