[HowTo] SuSE 8.1 auf SuSE 8.2 upgraden
Posted: 2003-07-09 13:23
Moin,
da recht häufig nach einer Möglichkeit gefragt wurde, wie man ein Upgrade von SuSE 8.1 zu SuSE 8.2 durchführt, habe ich das folgende HowTo zusammengestellt.
Hinweis: Für das Upgrade von SuSE 9.1 zu 9.2 habe ich ebenfalls ein HowTo verfasst: http://www.rootforum.org/forum/viewtopic.php?t=32673
Anwendung nur auf eigene Gefahr!
Viel Spass und Erfolg mit SuSE 8.2
da recht häufig nach einer Möglichkeit gefragt wurde, wie man ein Upgrade von SuSE 8.1 zu SuSE 8.2 durchführt, habe ich das folgende HowTo zusammengestellt.
Hinweis: Für das Upgrade von SuSE 9.1 zu 9.2 habe ich ebenfalls ein HowTo verfasst: http://www.rootforum.org/forum/viewtopic.php?t=32673
Anwendung nur auf eigene Gefahr!
Code: Select all
#!/bin/false
############################################################
# 1&1 RootServer - SuSE 8.1 auf SuSE 8.2 updaten #
#----------------------------------------------------------#
# #
# !!! WARNUNG !!! #
#----------------------------------------------------------#
# DIE FOLGENDE INSTALLATIONSANLEITUNG RICHTET SICH #
# AUSSCHLIESSLICH AN ERFAHRENE SYSTEMADMINISTRATOREN #
#----------------------------------------------------------#
# #
############################################################
# #
# Voraussetzungen: #
# Der Server ist frisch eingerichtet (reinitialisiert) und #
# das Paket 'findutils-locate' ist installiert. Zudem muss #
# sowohl mit Datenverlusten, als auch mit einem nicht mehr #
# erreichbarem Server gerechnet werden >>> BACKUP anlegen! #
# #
# ALLE Punkte muessen als root durchgefuehrt werden! #
# #
############################################################
#
# 1) Das obligatorische (vollstaendige) Backup anlegen!
#
# 2) Installieren des zum Update zwingend notwendigen
# Pakets compat-2003.2.22-9.i586.rpm aus SuSE 8.2:
#
wget ftp://ftp.suse.com/pub/suse/i386/8.2/suse/i586/compat-2003.2.22-9.i586.rpm
rpm -Uvh compat-2003.2.22-9.i586.rpm
rm -f compat-2003.2.22-9.i586.rpm
ldconfig
#
# 3) Auf einem vertrauenswuerdigem SuSE 8.2 System das
# RPM Binary, sowie die zugehoerigen Libs einpacken
# und anschliessend per scp auf den Server laden:
#
cd /
tar --create --sparse --atime-preserve --numeric-owner
--preserve-permissions --absolute-names --totals --gzip
--file=/rpm82.tar.gz /bin/rpm /usr/{bin,lib}/{popt,rpm}*
scp /rpm82.tar.gz root@%INSERT_SERVER_IP%:/rpm82.tar.gz
#
# 4) Auf dem Server das SuSE 8.1 RPM ueberschreiben:
#
tar --extract --sparse --atime-preserve --numeric-owner
--gunzip --preserve-permissions --file=/rpm82.tar.gz -C /
rpm --rebuilddb --dbpath=/var/lib/rpm
#
# 5) YaST aufrufen und als (neue) Installationsquelle
# 'ftp://update.rootmaster.info/suse/8.2' angeben.
# Bereits vorhandene Installationsquellen loeschen
# beziehungsweise deaktivieren und YaST verlassen.
#
# 6) Den Server im Rescuemodus booten und chroot'en:
#
mkdir /mnt/hdd
mount /dev/hda3 /mnt/hdd
mount /dev/hda1 /mnt/hdd/boot
mount -o bind /proc /mnt/hdd/proc
chroot /mnt/hdd /usr/bin/env -i HOME=/root TERM=$TERM
PATH=/sbin:/bin:/usr/sbin:/usr/bin /bin/bash --login +h
#
# 7) Das System fuer ein sauberes Update vorbereiten:
#
rpm -e --nodeps k_deflt lilo
rm -f /var/adm/YaST/ProdDB/prod_00000001
#
# 8) Per YaST das System Update auswaehlen, starten,
# warten bis das Update vollstaendig beendet ist.
#
# 9) Nach geaenderten und neuen Konfigurationsdateien
# suchen und diese an das eigene System anpassen:
#
SuSEconfig --verbose
updatedb
locate rpmnew
locate rpmsave
#
# 10) Den aktuellen 1&1 RootServer-Kernel installieren:
#
cd /
rm -rf /boot/{b,c,e,i,v,K,S}* /lib/modules/*
wget ftp://update.rootmaster.info/local-updates/kernel-2.4.26-040421.tar.gz
tar xzf kernel-2.4.26-040421.tar.gz -C /
ln -sf vmlinuz-2.4.26-040421 /boot/vmlinuz
rm -f kernel-2.4.26-040421.tar.gz
#
# 11) Den Bootloader Grub rekonfigurieren:
#
cat > /boot/grub/menu.lst << "EOF"
color white/blue black/light-gray
default 0
timeout 1
title Linux
kernel (hd0,0)/vmlinuz root=/dev/hda3
EOF
grub --no-floppy
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
#
# 12) WICHTIG:
# Das Rootpasswort erneuern, da unter Anderem
# essentielle Systemprogramme und Configfiles
# durch dieses Update ersetzt wurden:
#
passwd root
#
# 13) chroot verlassen und im Normalmodus booten:
#
exit
umount /mnt/hdd/proc
umount /dev/hda1
umount /dev/hda3
shutdown -r now
#
# 14) 1 Euro an den Verfasser des HowTo spenden ;)
#
# EOF