Pour les besoins d'autohébergement, j'ai un serveur constitué d'un mini PC avec un Intel Core 2 Duo à 3.06Ghz, un disque de 80Go et 4 Go de DDR2, mais je n'ai pas branché d'écran, clavier, souris dessus.
Alors après moultes recherches, j'ai fini par trouver comment modifier un CD Live Alternate afin de forcer la mode "console série".
Bien évidement il faut que le serveur et le PC servant de console aient tous les deux un port COM1 et que vous ayez un câble PC<->PC en RS232.
Il existe coté PC console la possibilité de passer par un driver USB, mais coté serveur aveugle il n'y a pas d'autre solution (à cette heure là) que COM1.
La méthode fonctionne à partir d'une clef USB parce que les modifications sont plus rapides à faire...
En premier il faut télécharger le dernier CD Live Alternate et utiliser 'USB-Creator' (Créateur de disque de démarrage) pour remplir la clef USB.
Ensuite, on va modifier certaines choses directement dans la clef, on va donc la rebrancher sur le PC et elle doit se monter automatiquement
Dans le gestionnaire de fichier, vous allez avoir par exemple "4256-7d55" dans la liste des périphériques.
Tout d'abord, on vérifie que c'est bien la bonne version.
papounet@amd8papou:~$ ls -1 /media/4256-7d55
boot
cdromupgrade
dists
doc
install
isolinux
md5sum.txt
pics
pool
preseed
README.diskdefines
ubuntu
papounet@amd8papou:~$
Si vous n'avez pas ça, c'est que vous vous êtes trompé d'ISO....
Dans cette clef il y a le répertoire 'syslinux' qui contient un fichier 'syslinux.cfg', c'est lui que l'on va modifier.
Dans ce fichier, il doit y avoir
# D-I config version 2.0
include menu.cfg
default vesamenu.c32
prompt 0
timeout 0
ui gfxboot bootlogo
Et on va le remplacer par
# 0 - No flow control (default)
#0x303 - Null modem cable detect
#0x013 - RTS/CTS flow control
#0x813 - RTS/CTS flow control, modem input
#0x023 - DTR/DSR flow control
#0x083 - DTR/DCD flow control
#serial 0 9600 0x303
# force COM1
serial 0x3f8 115200 0
prompt 0
timeout 20
(J'ai laissé quelques commentaires pour les puristes)
Maintenant, on va rajouter dans ce fichier et à la suite de ce que l'on vient de mettre, le contenu du fichier 'txt.cfg' (aussi dans 'syslinux').
Et on va, modifier certaines lignes, le fichier contient
default install
label install
menu label ^Install Ubuntu
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu.seed vga=788 initrd=/install/initrd.gz quiet --
label check
menu label ^Check disc for defects
kernel /install/vmlinuz
append MENU=/bin/cdrom-checker-menu vga=788 initrd=/install/initrd.gz quiet --
label memtest
menu label Test ^memory
kernel /install/mt86plus
label hd
menu label ^Boot from first hard disk
localboot 0x80
et on va mettre
default install
label install
menu label ^Install Ubuntu
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu.seed initrd=/install/initrd.gz text console=ttyS0,115200n8 --
label memtest
menu label Test ^memory
kernel /install/mt86plus
append console=ttyS0,115200n8
label hd
menu label ^Boot from first hard disk
localboot 0x80
On sauve tout ça dans le fichier /syslinux/syslinux.cfg et le serveur va démarrer son installation via le port série.
Coté PC, vous n'avez que l'embarras du choix comme console : cu, minicom, putty, etc, etc