Aggiornamento Debian · 5 min read · Dec 05, 2025

Come Aggiornare Debian Lenny (Debian 5.0) A Squeeze (Debian 6.0) Su Xen VPS

Come Aggiornare Debian Lenny (Debian 5.0) A Squeeze (Debian 6.0) Su Xen VPS

Questo tutorial mostra come aggiornare un’installazione di Debian Lenny (Debian 5.0) su un server virtuale privato (VPS) basato su Xen a Squeeze (Debian 6.0), inclusi aggiornamenti del kernel, sequenziamento di avvio basato su dipendenze e conversione a UUID.

Se lo fai nel modo abituale di Debian, solo con apt-get dist-upgrade, è molto probabile che tu finisca con un sistema non avviabile. Questo è principalmente perché l’aggiornamento di grub fallisce.

Limitazione: Non sarai in grado di aggiornare grub. Devi rimanere con la tua vecchia versione di grub; questo tutorial mostra come raggiungere questo obiettivo. Se qualcuno ha trovato una soluzione per questo problema, ti preghiamo di lasciare un commento. Tuttavia, commenti e critiche sono sempre benvenuti!

Disclaimer: Anche se tutti i passaggi in questo how-to sono stati testati con attenzione, non fornisco alcuna garanzia che questo funzionerà per te! Fai questo a tuo rischio. Non provare questo in un ambiente di produzione, non provare questo se non hai accesso a una console seriale in modo da poter invertire i passaggi e fai un backup dei tuoi dati o crea uno snapshot in anticipo! Potresti finire con un sistema non avviabile!

0 Alcuni Passaggi Opzionali

I seguenti passaggi non sono necessari per aggiornare a Squeeze, ma potrebbero essere utili per alcuni di voi.

0.1 Aggiungere Un File di Swap (Opzionale)

Per coloro che gestiscono un VPS con pochissima RAM e spazio di swap (<512 MB) come me, potrebbe essere utile o addirittura necessario estendere lo spazio di swap.

I seguenti comandi creeranno un file di swap di 2 GB chiamato swapfile nella directory radice, lo formatteranno e lo attiveranno:

dd if=/dev/zero of=/swapfile bs=1024 count=2097152 && mkswap /swapfile && swapon /swapfile

Questo aggiunge una riga al tuo /etc/fstab per attivare automaticamente il file di swap durante l’avvio:

echo “/swapfile none swap sw 0 0” >> /etc/fstab

0.2 Rendere Il Prompt della Shell Colorato (Opzionale)

Questo comando aggiunge un’entrata al tuo /root/.bashrc che ti darà un prompt colorato come root@host: /etc # dopo il tuo prossimo accesso:

echo "PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >>/root/.bashrc

1 Aggiornare Il Sistema A Debian Squeeze (Debian 6.0)

Assicurati di seguire tutti i passaggi con attenzione. Non fare nient’altro fino a quando non completi questo how-to fino alla fine. In particolare, non riavviare fino a quando non hai finito!

1.1 Aggiornare sources.list

Usa le seguenti voci nel tuo /etc/apt/sources.list:

vi /etc/apt/sources.list

Dovresti sostituire us con un mirror vicino a te. Puoi includere fonti aggiuntive per le tue esigenze dopo queste righe.

#squeeze
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
# specchio di sostituzione squeeze per fonti volatili
deb     http://mirrors.kernel.org/debian squeeze-updates main contrib
deb-src http://mirrors.kernel.org/debian squeeze-updates main contrib
#security-squeeze
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Esegui

apt-get update

1.2 Installare / Aggiornare / Configurare le Locali

Facciamo questo passaggio in anticipo per liberarci di messaggi di errore fastidiosi come “impossibile impostare la locale”; assicurati che $LC_* e $LANG siano corretti durante l’installazione:

apt-get install locales

Servizi da riavviare per l’aggiornamento della libreria GNU libc:
[…]

``` dpkg-reconfigure locales ``` Seleziona la locale(i) adatta per il tuo utilizzo, in questo esempio è en_DK.UTF-8: Locali da generare: [...] [*] en_DK.UTF-8 [...] Imposta la locale predefinita: Locale predefinito per l'ambiente di sistema: en_DK.UTF-8 #### 1.3 Prevenire l'Aggiornamento Automatico di grub I seguenti comandi configureranno apt per non aggiornare grub, grub-common e grub-pc (se installato): ``` echo "grub hold" | dpkg --set-selections && echo "grub-common hold" | dpkg --set-selections && echo "grub-pc hold" | dpkg --set-selections ``` #### 1.4 Eseguire dist-upgrade Ora siamo pronti per scaricare e installare l'aggiornamento effettivo. A seconda del tuo ultimo aggiornamento, ci sarà molto da scaricare e installare. Ti verranno poste diverse domande importanti durante l'installazione, ti preghiamo di leggere tutto con attenzione. Esegui: ``` apt-get dist-upgrade ``` Assicurati solo che tutto dal passaggio 1.3 funzioni correttamente controllando queste righe: Calcolo dell'aggiornamento... Fatto I seguenti pacchetti saranno RIMOSSI: [...] I seguenti NUOVI pacchetti saranno installati: [...] I seguenti pacchetti sono stati trattenuti: grub grub-common I seguenti pacchetti saranno aggiornati: [...] Vuoi continuare [Y/n]? Y Usa dash o meno, qualunque cosa tu preferisca, non influisce sul processo di aggiornamento: Usa dash come shell di sistema predefinita (/bin/sh)? Servizi da riavviare per l'aggiornamento della libreria PAM: [...] Migra a sequenziamento di avvio basato su dipendenze: Migra il sequenziamento di avvio legacy a sequenziamento basato su dipendenze? Usa UUID invece dei nomi dei dispositivi: Aggiorna gli ID dei dispositivi disco nella configurazione di sistema? Applica le modifiche di configurazione agli ID dei dispositivi disco? #### 1.5 Modifica /etc/fstab ``` vi /etc/fstab ``` Commenta /dev/pts e /dev/shm da /etc/fstab, altrimenti il sistema non si avvierà: ``` [...] # none /dev/pts devpts gid=5,mode=620 0 0 # none /dev/shm tmpfs defaults 0 0 [...] ``` #### 1.6 Configurare grub Infine dobbiamo configurare grub per usare UUID invece dei nomi dei dispositivi. ``` cat /etc/fstab ``` Trova e copia l'UUID della tua partizione /. Importante: Copia l'UUID dal tuo fstab, non quello di questo esempio: ``` [...] # /dev/sda1 / ext3 defaults 1 1 UUID=your-uuid-here / ext3 defaults 1 1 [...] ``` Fai un backup dell'attuale menu.lst: ``` mv /boot/grub/menu.lst /boot/grub/menu.lst.backup ``` Ricostruisci il menu.lst: ``` update-grub ``` Modifica /boot/grub/menu.lst: ``` vi /boot/grub/menu.lst ``` Sostituisci tutte le occorrenze di root=/dev/... con root=UUID=... usando la stringa UUID che hai copiato dal tuo /etc/fstab prima: ``` [...] ## ## Fine Opzioni Predefinite ## title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=your-uuid-here ro initrd /boot/initrd.img-2.6.32-5-xen-amd64 title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 (modalità utente singolo) root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=your-uuid-here ro single initrd /boot/initrd.img-2.6.32-5-xen-amd64 [...] ``` Controlla due volte che tu includa la parola UUID= seguita dal numero, non solo l'UUID stesso! #### 1.7 Pulizia (opzionale) Puoi rimuovere pacchetti installati automaticamente e non più necessari se sei sicuro di non averne più bisogno: ``` apt-get autoremove ``` ### 2 Riavvia Nel Tuo Nuovo Sistema Se sei sicuro di aver seguito tutti i passaggi sopra con attenzione e non hai ricevuto alcun messaggio di errore, è ora di riavviare nel tuo nuovo sistema. Ancora una volta: non fornisco alcuna garanzia che il tuo sistema si avvierà, ma ti auguro buona fortuna! ;-) Se tutto il resto fallisce, devi accedere all'emulazione della console seriale del tuo VPS e invertire i passaggi se sai cosa stai facendo, oppure devi ripristinare il tuo backup o snapshot! ``` reboot ``` Divertiti con Debian 6.0 Squeeze! Commenti e critiche sono benvenuti!
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.