Come installare un Kernel OVH ed avviare il server dal vostro Hard Disk ?

  • Introduzione
OVH propone gratuitamente il servizio NetBoot? che vi permette di avviare il vostro server su un Kernel preconfigurato direttamente dalla Rete : vedere KernelNetboot

Comunque, e' consigliabile avere lo stesso kernel sul disco rigido. In caso di problemi sul NetBoot? durante un reboot della vostra macchina, la stessa si avviera' automaticamente con il Kernel disponibile sull'Hard Disk. E' dunque preferibile che il Kernel sia aggiornato sul vostro Hard Disk.


  • Configurazione del vostro server
Si desiderate che il vostro server starti sul kernel installato sull'Hard Disk, dovete configurare questa opzione dal vostro Manager. Andare nella sezione Server Dedicati e scegliere il server che desiderate configurare. Poi cliccare su 'Netboot' .
Configurare quindi che il server si avvii sul Disco Rigido e scegliere la partizione principale da utilizzare ed il vostro tipo di server (IDE, SATA2, SCSI, RAID SOFT ou RAID HARD) senza dimenticare di confermare l'operazione la vostra scelta. Al riavvio, il vostro server utilizzera' il Kernel caricato di default sul Disco Rigido. Dovete allora seguire la procedura seguente per aggiornarlo regolarmente.


  • Procedura per aggiornare il Kernel sul Disco Rigido della macchina
1. Connettetevi in SSH sul vostro server dedicato come utente root. Per maggiori dettagli sulla connessione in SSH, potete consultare questa guida : SshSuServerDedicato.
2. Posizionatevi sulla cartella /boot : cd /boot
3. Tutti i nostri Kernel sono disponibili sul nostro FTP : ftp://ftp.ovh.net/made-in-ovh/bzImage
Potete recuperare i file che corrispondono alla vostra configurazione. Un Kernel e' disponibile per ogni configurazione : Per i server con processore Pentium 3, per i Pentium 4, i bi-processori, i processori ecquipaggiati della funzione Hyper Threading... Ogni Kernel e' disponibile in 2 versione : con o senza patch di sicurezza grsecurity (estenzione -grsec). Per ogni Kernel corrisponde un file System.map

Per esempio, per un Celeron di ultima generazione (offerta 'SuperPlan', SuperPlan+), dovete caricare i files
System.map-2.4.32-piv e bzImage-2.4.32-piv per ottenere la versione 2.4.32 di Kernel



Una volta recuperati i files, creare un link simbolico per System.map :

ln -sf /boot/System.map-2.4.32-piv /boot/System.map

4. Editare il file /etc/lilo.conf e modificarlo cosi' (dovrete cambiare le linee in grassetto) :

- Configurazione per un PIII o Celeron < 1,7GHz :


boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
linear
default=linux
append="nousb"
serial=0,9600n8

image=/boot/bzImage-2.4.32-piii
label=linux
read-only
root=/dev/hda1

image=/boot/xxxxxxxxxxxxxxxx
label=linux-old
read-only
root=/dev/hda1


- Configurazione per un PIV o Celeron >= 1,7GHz :


boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
linear
default=linux
append="nousb"
serial=0,9600n8

image=/boot/bzImage-2.4.32-piv
label=linux
read-only
root=/dev/hda1

image=/boot/xxxxxxxxxxxxxxxxxx
label=linux-old
read-only
root=/dev/hda1


- Configurazione per un PIV 'HyperThreading'>= 3.06GHz :


boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
linear
default=linux
append="nousb noapic"
serial=0,9600n8

image=/boot/bzImage-2.4.32-bipiv
label=linux
read-only
root=/dev/hda1
append="nousb noapic"

image=/boot/xxxxxxxxxxxxxxxxxxxx
label=linux-old
read-only
root=/dev/hda1


5. Non dimenticare di eseguire il seguente comando per tener conto dei cambiamenti durante il riavvio :

/sbin/lilo


6. I casi particolari

I server HG (mono Xeon e bi Xeon con due dischi SCSI in
RAID HARD) sono stati consegnati con i kernel 2.4.XX in 32bits.
Da questa versione di kernel, il rilevamento delle interfacce di rete e' fatta in senso inverso dell'ordine PCI. C'e' da dire che la rete1 e' eth1 e la rete2 e' eth0. L'insieme di cablaggi fisici verso i routers rispettano questa particolarita'. Quando si passa ad una versione 2.4.X 64bits (questa versione non e' piu' proposta da OVH) o alla 2.6.X (32bits o 64bits) dovete invertire le interfacce a livello di configurazione software del vostro Linux, FreeBSD o Windows.

Su Linux:

Per invertire le interfacce su Redhat, bisogna modificare i files seguenti:
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1

ed invertire le configurazioni (non e' sufficiente invertire i nomi dei files ifcfg-eth0 verso ifcfg-eth1 e ifcfg-eth1 verso ifcfg-eth0).

Per invertire le interfacce su Debian, bisogna modificare i files seguenti:
/etc/network/interfaces

e mettere la configurazione di eth0 su eth1 e eth1 su eth0.

Per invertire le interfacce su Gentoo, bisogna modificare i seguenti files:
/etc/conf.d/net


Una volta che avete invertito le interfacce, dovete riavviare il server sul nuovo Kernel.

Se il server non ritorna online e non pinga, potete riavviarlo in rescue per correggere i files di configurazione di rete.