Remote Reinstall

Wie installiert man eigentlich eine andere Linux Distribution auf einem gemieteten Root-Server?

Vorausgesetzt man hat eine Remote-Konsole, die einem den Zugriff vom Bootloader an erlaubt (also über eine serielle Verbindung zum Server) ist das ziemlich einfach.

Man speichert sich einfach einen Kernel und eine Initial Ramdisk der gewünschten Distriution im /boot Verzeichnis ab und ändert die Konfiguration des Bootloaders (hier: Grub), z.B. fügt man folgenden Eintrag hinzu:

title    TSL 2.2 Installer
root     (hd0,0)
kernel   /tsl/vmlinuz root=/dev/hda3 ro console=tty0 console=ttyS0,57600
initrd   /tsl/initrd.img
savedefault
boot

Der Kernel (vmlinuz) und die Ramdisk (initrd.img) liegen im Verzeichnis /boot/tsl, da /boot eine eigene Partition ist (in diesem Fall) ist der Pfad einfach nur /tsl/*. Die Konsolen-Einstellung ist so für die Remote-Konsole von Strato-Servern geeignet. Kernel und Ramdisk von Trustix sind eigentlich für die Installtion per PXE-Boot gedacht, funktionieren aber natürlich auch direkt von der Platte gebootet.

Mit diesem Setup kann man den Root-Server rebooten, über die Remote-Konsole im Bootloader den Installer laden und dann eine Installtion von einem FTP, HTTP oder NFS Server vornehmen - Eigentlich einfacher als ich am Anfang dachte.