Installazione Debian · 5 min read · Nov 13, 2025

Come installare Debian da remoto su una distribuzione basata su RH

Come installare Debian da remoto su una distribuzione basata su RH

Introduzione

Occasionalmente, i server devono essere riutilizzati per vari motivi. È sempre stata una sfida quando il server ha una distribuzione diversa da quella di cui ho bisogno. Non voglio guidare fino al data center per scambiare CD, quindi ho deciso di vedere se c’era un modo per installare la macchina da remoto. Ho trovato alcune note di Erik Jacobsen e le ho utilizzate per elaborare una guida aggiornata.

Spero che questo sia utile ad altri là fuori. Siate avvertiti che potete causarvi alcuni seri mal di testa. Non offro garanzie, espresse o implicite, che questo funzionerà per voi.

In questo tutorial, ho una macchina Fedora Core 3 antica che devo trasformare in una macchina Debian Etch. La macchina si trova a 600 miglia dal mio ufficio a casa, quindi viaggiare per inserire CD non è un’opzione economica. Il sistema ha un disco rigido da 80G attualmente diviso in 3 partizioni: una partizione /boot da 100M, una partizione swap da 1G e il resto come partizione / per l’installazione di Fedora Core. La macchina ha un indirizzo IP statico pubblico e sarà accessibile tramite una connessione SSH.

Dovrai assicurarti che il tuo spazio swap sia adeguato. Caricheremo il sistema base di Debian nello spazio attualmente allocato per lo swap, quindi devi assicurarti di avere abbastanza spazio per completare questo compito. Nel mio caso ho utilizzato 371M di spazio su un totale di 1012M di swap quando è stato caricato il base di Debian, lasciandomi 590M di spazio libero.

1) Installare debootstrap

Se hai un’altra macchina Debian disponibile, puoi costruire tu stesso il pacchetto debootstrap. Puoi scaricare l’ultima versione del file .deb di debootstrap da qui:

http://packages.debian.org/etch/all/debootstrap/download

Sulla macchina di build Debian, installa alien:

apt-get install alien

Dovrai quindi convertire il file .deb di Debian in un RPM per la macchina RH:

alien -rkv debootstrap*.deb

Questo creerà un file RPM di debootstrap che dovrai installare sulla macchina attuale basata su RH una volta trasferito:

rpm -Uvh debootstrap*

Ho reso disponibile una copia dell’RPM nel caso tu non possa costruirlo per qualsiasi motivo. Puoi scaricare l’RPM da http://v2gnu.com/filemgmt/visit.php?lid=27. Rendo disponibile questo file, ma non lo aggiornerò.

2) Cambiare lo spazio swap in un filesystem utilizzabile

Il resto di questo documento sarà eseguito sulla macchina RH che stiamo convertendo in una macchina basata su Debian.

Disattiva il tuo spazio swap in modo da poter caricare Debian su di esso:

swapoff -a

Usa

fdisk -l

per vedere quale partizione è il tuo spazio swap. Sul mio sistema, lo spazio swap è /dev/hda2:

Disco /dev/hda: 80.0 GB, 80026361856 byte
255 teste, 63 settori/traccia, 9729 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte

Dispositivo Avvio Inizio Fine Blocchi Id Sistema
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 82 Linux swap
/dev/hda3 145 9729 76991512+ 83 Linux

Usa fdisk per cambiare lo spazio swap in una partizione Linux in modo da poter caricare i dati su di essa.

ATTENZIONE - Stai ora entrando nel punto di non ritorno dove il tuo sistema potrebbe diventare inutilizzabile!

fdisk /dev/hda

Comando (m per aiuto): t
Numero di partizione (1-4): 2 (cambia questo con il numero della tua partizione swap!)
Codice esadecimale (digita L per elencare i codici): 83
Cambiato il tipo di sistema della partizione 2 in 83 (Linux)

Comando (m per aiuto): w
La tabella delle partizioni è stata modificata!

Chiamando ioctl() per rileggere la tabella delle partizioni.

ATTENZIONE: La rilettura della tabella delle partizioni è fallita con errore 16: Dispositivo o risorsa occupata.
Il kernel utilizza ancora la vecchia tabella.
La nuova tabella sarà utilizzata al prossimo riavvio.
Sincronizzazione dischi.

Controlla di nuovo per assicurarti che la partizione swap (/dev/hda2) sia ora una partizione Linux:

fdisk -l

Disco /dev/hda: 80.0 GB, 80026361856 byte
255 teste, 63 settori/traccia, 9729 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte

Dispositivo Avvio Inizio Fine Blocchi Id Sistema
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 83 Linux
/dev/hda3 145 9729 76991512+ 83 Linux

Dobbiamo ora formattare questa partizione come ext3 in modo da poter caricare il base di Debian su di essa:

mke2fs -j /dev/hda2

mke2fs 1.35 (28-Feb-2004)
max_blocks 269377536, rsv_groups = 8221, rsv_gdb = 64
Etichetta filesystem=
Tipo OS: Linux
Dimensione blocco=4096 (log=2)
Dimensione frammento=4096 (log=2)
131616 inodes, 263064 blocchi
13153 blocchi (5.00%) riservati per l’utente super
Primo blocco dati=0
Massimo blocchi filesystem=272629760
9 gruppi di blocchi
32768 blocchi per gruppo, 32768 frammenti per gruppo
14624 inodes per gruppo
Backup del superblocco memorizzati sui blocchi:
32768, 98304, 163840, 229376

Scrittura delle tabelle inode: completato
inode.i_blocks = 2568, i_size = 4243456
Creazione del journal (8192 blocchi): completato
Scrittura dei superblocco e delle informazioni di contabilizzazione del filesystem: completato

Questo filesystem sarà controllato automaticamente ogni 32 montaggi o
180 giorni, a seconda di quale si verifica per primo. Usa tune2fs -c o -i per sovrascrivere.

C’era un problema con le vecchie distribuzioni di Debian che si opponevano al flag dir_index. Questo problema potrebbe o meno essere presente nelle versioni più recenti. Lo disattiveremo per sicurezza:

tune2fs -O ^dir_index /dev/hda2

3) Caricare i pacchetti Debian sulla nuova partizione

Successivamente creiamo un nome di variabile per la nuova partizione per risparmiare tempo di digitazione. Abbiamo usato $ASD come segnaposto arbitrario poiché era più facile e veloce da digitare rispetto a /dev/hda2. Sentiti libero di sostituire qualsiasi nome di variabile che ti sia comodo:

export ASD=/mnt/asd

Successivamente creiamo la directory che servirà come punto di montaggio:

mkdir -p $ASD

E infine montiamo la nuova partizione:

mount /dev/hda2 $ASD

Da qui in poi, possiamo usare $ASD al posto di /dev/hda2.

Ora eseguiamo debootstrap che richiederà un po’ di tempo e popolerà i pacchetti necessari. Dovrai scegliere l’architettura (i386 qui), la distribuzione (Etch usata qui), la directory e l’URL di un archivio Debian. Per l’URL finale, può essere qualsiasi mirror Debian valido. Ti incoraggio a scegliere un mirror più vicino alla tua posizione geografica. Un elenco di mirror disponibili è disponibile sul sito principale di Debian, specificamente qui: http://www.debian.org/mirror/list.

Userò uno dei mirror più permanenti, quindi potrebbe essere un po’ lento, ma sentiti libero di usare qualsiasi mirror tu voglia (anche il tuo repo!):

/usr/sbin/debootstrap --arch i386 etch $ASD http://mirrors.kernel.org/debian

Questo richiederà un po’ di tempo. Vai a prendere una tazza di caffè o ordina una pizza. Una volta completato, avrai i pacchetti base di Debian installati nella nuova partizione ($ASD).

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.