logo_header

icon_bubbles Forum

icon_bubbles Wiki

icon_bubbles Planet

RootForum Community » Wiki

OpenSUSE Remote Installation

From RootForum Community » Wiki

Jump to:navigation, search

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.