Installazione Debian · 4 min read · Nov 13, 2025

Come installare Debian da remoto su una distribuzione basata su RH - Pagina 2

4) Mantieni alcuni file di sistema vecchi

Successivamente riutilizzeremo alcuni file dal vecchio sistema basato su RH. Le probabilità sono buone che il nome della macchina e l’hostname rimarranno gli stessi, così come i server dei nomi, quindi copieremo i file di configurazione per questi dal nostro sistema basato su RH nel nostro nuovo sistema Debian.

Copia resolv.conf nel nuovo sistema per mantenere le informazioni del nostro vecchio server dei nomi:

cp /etc/resolv.conf $ASD/etc/
cp: sovrascrivere `/mnt/asd/etc/resolv.conf'? y

Copia il nostro file hosts per mantenere le stesse informazioni di mapping dei nomi:

cp /etc/hosts $ASD/etc/

Infine, il nostro file hostname:

cp /etc/hostname $ASD/etc/

Se ti manca uno dei due ultimi file, non preoccuparti. Puoi crearli ora nella directory $ASD /etc/.

5) Inizia a configurare il nuovo sistema

Ora che il sistema di base è stato scaricato e installato, entreremo in un ambiente chroot in modo da poter iniziare a configurare il nuovo sistema:

chroot $ASD /usr/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login

La prima cosa che dobbiamo fare è dire al nuovo sistema come montare i filesystem quando si avvia. Uso vim come mio editor preferito, ma sentiti libero di usare qualsiasi editor con cui ti senti a tuo agio. Stiamo per creare un semplice fstab per il momento:

vim /etc/fstab
# filesystem mount fs-type options dump fsck-order

/dev/hda2 / auto defaults 0 1
proc /proc proc defaults 0 0

Ora dobbiamo montare proc:

mount -t proc proc /proc

Poi impostiamo l’hostname (assicurati che questo corrisponda a ciò che hai configurato nel tuo file hosts):

hostname test.example.com

Le distribuzioni basate su RH non avranno questo file successivo. I sistemi Debian configurano le interfacce di rete in modo diverso rispetto alle distribuzioni basate su RH, quindi dobbiamo creare questo file successivo e popolarlo:

vim /etc/network/interfaces
# Usato da ifup(8) e ifdown(8). Vedi la manpage interfaces(5) o
# /usr/share/doc/ifupdown/examples per ulteriori informazioni.

auto lo
iface lo inet loopback

auto eth0 # Porta automaticamente eth0 all'avvio
iface eth0 inet static # Definisci un IP statico per eth0
  address 192.168.100.110 # L'indirizzo IP di questa macchina
  netmask 255.255.255.0 # La netmask per la rete su cui si trova questa macchina
  network 192.168.100.0 # La rete su cui si trova questa macchina
  broadcast 192.168.100.255 # L'indirizzo di broadcast per la rete su cui si trova questa macchina
  gateway 192.168.100.1 # Il gateway attraverso cui questa macchina deve comunicare
  dns-nameservers 192.168.100.1 192.168.100.2 # Definisci i server dei nomi qui - ridondante a /etc/resolv.conf

Cambia gli indirizzi IP per adattarli al tuo ambiente. Se non conosci queste informazioni, puoi sempre aprire un’altra sessione SSH nel sistema e scoprirlo. Aprire una nuova sessione SSH nella macchina ti porterà nel sistema RH, non nel sistema Debian chrootato, quindi puoi raccogliere queste informazioni dai file di configurazione sulla macchina RH funzionante. Una volta che hai finito di impostare queste informazioni, salva il file.

Impostiamo ora alcune impostazioni di sistema. Prima impostiamo una password di root e creiamo un account utente:

dpkg-reconfigure passwd

Ho risposto Sì a Shadow passwords, ho inserito una password di root e ho creato un normale account utente (user1) in modo da non dover accedere come root tramite SSH.

Successivamente installiamo e configuriamo le nostre localizzazioni:

apt-get install locales
dpkg-reconfigure locales

Ora seleziona che tipo di localizzazione hai bisogno (ho selezionato en_US ISO-8559-1). Assicurati di NON selezionare ‘Nessuno’ come localizzazione predefinita per l’ambiente di sistema.

Infine, dobbiamo impostare il nostro fuso orario:

tzconfig

Non sono riuscito a far funzionare netselect-apt sul mio sistema di test, quindi ho configurato manualmente il mio /etc/apt/sources.list:

vim /etc/apt/sources.list
deb http://mirrors.kernel.org/debian/ etch main
deb-src http://mirrors.kernel.org/debian/ etch main

deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main

Puoi provare a eseguire ‘netselect-apt etch’ dalla riga di comando e vedere se funziona per te. Se no, dovrai impostare manualmente il file. Ricorda di eseguire

apt-get update

dopo!

Ora dobbiamo installare SSH in modo da poter accedere dopo il riavvio nel nuovo sistema Debian:

apt-get -y install ssh

Utilizzando apt-cache cercheremo un kernel appropriato per questo sistema:

apt-cache search kernel-image

Usa l’SMP se hai più processori. Sto usando il kernel generico 686 che quasi tutti utilizzeranno:

apt-get -y install kernel-image-2.6-686

Ho scelto Sì per il collegamento simbolico vmlinuz. Assicurati di scegliere “No” al messaggio di abort che appare riguardo al bootloader.

Successivamente dobbiamo installare un pacchetto che aiuterà a caricare i moduli, come il driver Ethernet:

apt-get -y install discover
discover

Vorrà confrontare questo con un output di

lsmod

sul sistema RH per vedere se ci sono differenze nell’identificazione dell’hardware. Se ci sono, dovrai aggiungere una riga a /etc/modutils/aliases per caricare il driver corretto. Dopo dovrai eseguire

update-modules

Dobbiamo anche creare /etc/discover.conf per configurare le impostazioni di rilevamento dell’hardware:

vim /etc/discover.conf
# /etc/discover.conf: impostazioni di rilevamento hardware
# Abilita le scansioni PCI, USB, IDE e SCSI:
enable pci,usb,ide,scsi

# Disabilita PCMCIA - Non stiamo eseguendo un laptop!
disable pcmcia

# Scansiona questi dispositivi all'avvio
boot bridge ethernet ide scsi usb

Eseguiamo makedev solo per essere al sicuro:

cd /dev  
./MAKEDEV generic

Questo può richiedere un paio di minuti. Dopo che è fatto, esci dal chroot.

logout
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.