OpenSUSE Remote Installation
From RootForum Community » Wiki
Contents |
Installation / Upgrade von openSuse
Disclaimer: Sofern der Betreiber keinen eigenen Hardware spezifischen Kernel verwendet, sollte diese Anleitung tadellos funktionieren. Die Notwendigkeit eines Backups und die Gefahr, dass es nicht klappt, sollte jedem bewusst sein. Da es eine Vielzahl an Abhängigkeiten gibt, unbedingt das System auf ein Minimum reduzieren Fremdanwendungen wie z.B. Plesk entfernen. Dieses Anleitung setzt Grub als Bootloader vorraus. Durchführung auf eigene Gefahr!
getested auf:
Diese Anleitung wurde von uns auf folgenden Systemen / bei folgenden Anbietern erfolgreich getestet und angewendet:
- www.hetzner.de
- www.strato.de
- www.1und1.de
openSuse Upgrade
Wer kennt es nicht das Problem: Der Anbieter des Rootserver hinkt mit seinen Images für ältere Rootserver hinterher. Da ich meine Systeme gerne identisch halte, komme ich um ein manuelles Update nicht herum. Da es mit Suse einige Tücken gibt, hier ein kleines Howto.
Das Upgrade
Um mit einem Upgrad zu beginnen, sollten alle Fremdanwendungen entfernt werden. Im Idealfall spielt man ein neues Image vom jeweiligen Rootserver Anbieter auf das System auf. Im meinem Fall war es ein Suse 10.0 Image wesen Support spätestens Ende des Jahres 2007 ausläuft.
- Das frisch installierte System booten wir und loggen uns als root ein.
- Wir sichern uns den Bootloader. Bzw. /boot/grub/menu.lst.
Achtung bei Hetzner klappte eine ssh Installation mit opensuse 11.4 nicht. Hier musste eine vnc Installation genutzt werden. Mir ist leider noch nicht klar, warum der sshd Verbindungen ausserhalb des Hetzner Netzes nicht akzeptiert bzw. ablehnt.
Ermitteln des Istzustandes
IP Adresse und Netmask
ifconfig
eth0 Link encap:Ethernet HWaddr 00:13:72:0A:56:65
inet addr:64.34.165.250 Bcast:64.34.165.255 Mask:255.255.255.192
inet6 addr: fe80::213:72ff:fe0a:5665/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20564 errors:2409 dropped:138 overruns:0 frame:13
TX packets:11392 errors:0 dropped:0 overruns:0 carrier:0
collisions:2409 txqueuelen:1000
RX bytes:22441050 (21.4 MiB) TX bytes:929509 (907.7 KiB)
Interrupt:177
IP Adresse = 64.34.165.250
Netmask = 255.255.255.192
Default Gateway
route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 64.34.165.192 0.0.0.0 255.255.255.192 U 0 0 0 eth0 0.0.0.0 64.34.165.193 0.0.0.0 UG 0 0 0 eth0
Gateway = 64.34.165.193
DNS Server
cat /etc/resolv.conf
domain domain.com nameserver 64.34.160.92 nameserver 64.34.160.76
Installationsumgebung vorbereiten
Besorgen des passenden Kernels. Hier entscheidet sich auch ob eine 32 oder 64 Bit Installation statt finden soll.
i386
wget -O /boot/linux.install http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/boot/i386/loader/linux wget -O /boot/initrd.install http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/boot/i386/loader/initrd
x86_64
wget -O /boot/linux.install http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/boot/x86_64/loader/linux wget -O /boot/initrd.install http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/boot/x86_64/loader/initrd
Grub Konfiguration
Falls folgende Zeile in /boot/grub/menu.lst bitte als ersten Eintrag hinzugfügen. Die Angabe des Netzwerkes ist in einer DHCP Umgebung optional. z.B. bei Strato.
default=0
Umgebung mit einer Partition
"Achtung bei Hetzner klappte eine ssh Installation mit opensuse 11.4 nicht. Hier musste eine vnc Installation genutzt werden. Mir ist leider noch nicht klar, warum der sshd Verbindungen ausserhalb des Hetzner Netzes nicht akzeptiert bzw. ablehnt." Als erster Menuteintrag einfügen.
title SSH Installation (openSUSE Factory)
kernel (hd0,1)/boot/linux.install ramdisk_size=65536 install=http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/ hostip=64.34.169.25 netmask=255.255.255.192 gateway=64.34.169.1 usessh=1 sshpassword=somepassword
initrd (hd0,1)/boot/initrd.install
title VNC Installation (openSUSE Factory)
kernel (hd0,1)/boot/linux.install ramdisk_size=65536 install=http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/ hostip=64.34.169.25 netmask=255.255.255.192 gateway=64.34.169.1 vnc=1 vncpassword=somepassword
initrd (hd0,1)/boot/initrd.install
Umgebung mit separater /boot Partition
Als erster Menuteintrag einfügen.
title SSH Installation (openSUSE Factory)
root (hd0,0)
kernel /linux.install ramdisk_size=65536 install=http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/ hostip=66.135.41.84 netmask=255.255.255.192 gateway=66.135.41.65 nameserver=64.34.160.92 usessh=1 sshpassword=somepassword
initrd /initrd.install
title VNC Installation (openSUSE Factory)
root (hd0,0)
kernel /linux.install ramdisk_size=65536 install=http://download.opensuse.org/distribution/openSUSE-stable/repo/oss/ hostip=66.135.41.84 netmask=255.255.255.192 gateway=66.135.41.65 nameserver=64.34.160.92 vnc=1 vncpassword=somepassword
initrd /initrd.install
Installation starten
SSH Installation
Zuerst das System rebooten und ggf. etwas geduldig darauf warten, bis es gebootet ist. Abhängig davon ob wir die ssh, oder die vnc Installation im Bootmenu ausgewählt haben geht es weiter.
ssh root@66.135.41.84 -x
danach die Installation mit yast starten.
//Achtung, wenn eine SW Raid Installation upgegradet wurde, muss das Raid nach einem reboot erstmal neu aufgebaut werden. Da in einem solchen Fall das System nur im Runlevel 3 startet, ist der Zugriff per Remote Konsole unerlässlich. Danach die Umgebung in den Runlevel 5 bringen und per Yast das Raid nochmals aufbauen! // Nach dem ersten reboot muss man sich erneut per ssh einloggen und die Installation per yast abschliessen.
/usr/lib/YaST2/startup/YaST2.ssh
VNC Installation
Achtung, bei einer VNC Installation geht eine minimale Installation schief, in diesem Fall muss die Installation per ssh erfolgen.
krdc 66.135.41.84:1
Nach dem ersten Reboot muss man sich erneut per VNC einloggen und die Installation wird abgeschlossen.
Herzlichen Glückwunsch, das System wurde erfolgreich aktualisiert.