Debian Upgrade · 5 min read · Dec 05, 2025

So aktualisieren Sie Debian Lenny (Debian 5.0) auf Squeeze (Debian 6.0) auf Xen VPS

So aktualisieren Sie Debian Lenny (Debian 5.0) auf Squeeze (Debian 6.0) auf Xen VPS

Dieses Tutorial zeigt, wie man eine Debian Lenny (Debian 5.0) Installation auf einem Xen-basierten Virtual Private Server (VPS) auf Squeeze (Debian 6.0) aktualisiert, einschließlich Kernel-Update, abhängigkeitbasierter Boot-Sequenzierung und Umstellung auf UUIDs.

Wenn Sie es auf die übliche Debian-Art mit apt-get dist-upgrade machen, werden Sie höchstwahrscheinlich mit einem nicht bootfähigen System enden. Dies liegt hauptsächlich daran, dass das Update von grub fehlschlägt.

Einschränkung: Sie werden nicht in der Lage sein, grub zu aktualisieren. Sie müssen bei Ihrer alten grub-Version bleiben; dieses Tutorial zeigt, wie Sie dies erreichen können. Wenn jemand eine Lösung für dieses Problem gefunden hat, hinterlassen Sie bitte einen Kommentar. Kommentare und Kritik sind jederzeit willkommen!

Haftungsausschluss: Auch wenn alle Schritte in diesem How-to sorgfältig getestet wurden, übernehme ich keine Garantie, dass dies für Sie funktioniert! Tun Sie dies auf eigenes Risiko. Versuchen Sie dies nicht in einer Produktionsumgebung, versuchen Sie dies nicht, wenn Sie keinen Zugang zu einer seriellen Konsole haben, um die Schritte rückgängig zu machen, und sichern Sie Ihre Daten oder erstellen Sie im Voraus einen Snapshot! Sie könnten mit einem nicht bootfähigen System enden!

0 Einige optionale Schritte

Die folgenden Schritte sind nicht erforderlich, um auf Squeeze zu aktualisieren, können aber für einige von Ihnen nützlich sein.

0.1 Hinzufügen einer Swap-Datei (optional)

Für diejenigen, die einen VPS mit sehr wenig RAM und Swap-Speicher (<512 MB) wie ich betreiben, kann es schön oder sogar notwendig sein, den Swap-Speicher zu erweitern.

Die folgenden Befehle erstellen eine 2 GB Swap-Datei namens swapfile im Root-Verzeichnis, formatieren sie und aktivieren sie:

dd if=/dev/zero of=/swapfile bs=1024 count=2097152 && mkswap /swapfile && swapon /swapfile

Dies fügt eine Zeile zu Ihrer /etc/fstab hinzu, um die Swap-Datei beim Booten automatisch zu aktivieren:

echo “/swapfile none swap sw 0 0” >> /etc/fstab

0.2 Shell-Prompt farbig machen (optional)

Dieser Befehl fügt einen Eintrag zu Ihrer /root/.bashrc hinzu, der Ihnen nach Ihrem nächsten Login einen farbigen Prompt wie root@host: /etc # gibt:

echo "PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >>/root/.bashrc

1 System auf Debian Squeeze (Debian 6.0) aktualisieren

Bitte stellen Sie sicher, dass Sie alle Schritte sorgfältig befolgen. Tun Sie nichts anderes, bis Sie dieses How-to bis zum Ende abgeschlossen haben. Besonders, starten Sie nicht neu, bis Sie fertig sind!

1.1 sources.list aktualisieren

Verwenden Sie die folgenden Einträge in Ihrer /etc/apt/sources.list:

vi /etc/apt/sources.list

Sie sollten das us durch einen nahen Mirror ersetzen. Sie können nach diesen Zeilen zusätzliche Quellen für Ihre Bedürfnisse hinzufügen.

#squeeze
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
# squeeze release replacement mirrors for volatile sources
deb     http://mirrors.kernel.org/debian squeeze-updates main contrib
deb-src http://mirrors.kernel.org/debian squeeze-updates main contrib
#security-squeeze
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Führen Sie aus

apt-get update

1.2 Lokale installieren / aktualisieren / konfigurieren

Wir führen diesen Schritt im Voraus durch, um lästige Fehlermeldungen wie “kann die Locale nicht setzen” loszuwerden; stellen Sie sicher, dass $LC_* und $LANG während der Installation korrekt sind:

apt-get install locales

Dienste, die für das Upgrade der GNU libc-Bibliothek neu gestartet werden müssen:
[…]

``` dpkg-reconfigure locales ``` Wählen Sie die für Ihre Verwendung geeignete(n) Locale(s), in diesem Beispiel ist es en_DK.UTF-8: Zu generierende Locales: [...] [*] en_DK.UTF-8 [...] Setzen Sie die Standard-Locale: Standard-Locale für die Systemumgebung: en_DK.UTF-8 #### 1.3 Automatische Aktualisierung von grub verhindern Die folgenden Befehle konfigurieren apt so, dass grub, grub-common und grub-pc (falls installiert) nicht aktualisiert werden: ``` echo "grub hold" | dpkg --set-selections && echo "grub-common hold" | dpkg --set-selections && echo "grub-pc hold" | dpkg --set-selections ``` #### 1.4 dist-upgrade ausführen Jetzt sind wir bereit, das eigentliche Upgrade herunterzuladen und zu installieren. Abhängig von Ihrem letzten Update gibt es wahrscheinlich eine Menge herunterzuladen und zu installieren. Sie werden während der Installation mehrere wichtige Fragen gestellt, bitte lesen Sie alles sorgfältig. Führen Sie aus: ``` apt-get dist-upgrade ``` Stellen Sie nur sicher, dass alles aus Schritt 1.3 ordnungsgemäß funktioniert, indem Sie nach diesen Zeilen suchen: Berechnung des Upgrades... Fertig Die folgenden Pakete werden entfernt: [...] Die folgenden neuen Pakete werden installiert: [...] Die folgenden Pakete wurden zurückgehalten: grub grub-common Die folgenden Pakete werden aktualisiert: [...] Möchten Sie fortfahren [Y/n]? Y Verwenden Sie dash oder nicht, was auch immer Sie bevorzugen, es hat keinen Einfluss auf den Upgrade-Prozess: Verwenden Sie dash als Standardsystem-Shell (/bin/sh)? Dienste, die für das Upgrade der PAM-Bibliothek neu gestartet werden müssen: [...] Auf abhängigkeitbasierte Boot-Sequenzierung umstellen: Möchten Sie die alte Boot-Sequenzierung auf abhängigkeitbasierte Sequenzierung umstellen? UUIDs anstelle von Gerätenamen verwenden: Möchten Sie die Festplattengeräte-IDs in der Systemkonfiguration aktualisieren? Möchten Sie die Konfigurationsänderungen auf die Festplattengeräte-IDs anwenden? #### 1.5 /etc/fstab bearbeiten ``` vi /etc/fstab ``` Kommentieren Sie /dev/pts und /dev/shm aus /etc/fstab aus, andernfalls wird das System nicht booten: ``` [...] # none /dev/pts devpts gid=5,mode=620 0 0 # none /dev/shm tmpfs defaults 0 0 [...] ``` #### 1.6 grub konfigurieren Schließlich müssen wir grub so konfigurieren, dass UUIDs anstelle von Gerätenamen verwendet werden. ``` cat /etc/fstab ``` Suchen und kopieren Sie die UUID Ihrer / Partition. Wichtig: Kopieren Sie die UUID aus Ihrem fstab, nicht die aus diesem Beispiel: ``` [...] # /dev/sda1 / ext3 defaults 1 1 UUID=your-uuid-here / ext3 defaults 1 1 [...] ``` Sichern Sie die aktuelle menu.lst: ``` mv /boot/grub/menu.lst /boot/grub/menu.lst.backup ``` Rebuilden Sie die menu.lst: ``` update-grub ``` Bearbeiten Sie /boot/grub/menu.lst: ``` vi /boot/grub/menu.lst ``` Ersetzen Sie alle Vorkommen von root=/dev/... mit root=UUID=..., indem Sie die UUID-Zeichenfolge verwenden, die Sie zuvor aus Ihrem /etc/fstab kopiert haben: ``` [...] ## ## Ende der Standardoptionen ## title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=your-uuid-here ro initrd /boot/initrd.img-2.6.32-5-xen-amd64 title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 (Einzelbenutzermodus) root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=your-uuid-here ro single initrd /boot/initrd.img-2.6.32-5-xen-amd64 [...] ``` Überprüfen Sie, dass Sie das Wort UUID= gefolgt von der Nummer einfügen, nicht nur die UUID selbst! #### 1.7 Aufräumen (optional) Sie können automatisch installierte und nicht mehr benötigte Pakete entfernen, wenn Sie sicher sind, dass Sie sie nicht mehr benötigen: ``` apt-get autoremove ``` ### 2 Neustart in Ihr neues System Wenn Sie sicher sind, dass Sie alle oben genannten Schritte sorgfältig befolgt haben und keine Fehlermeldung erhalten haben, ist es jetzt an der Zeit, in Ihr neues System neu zu starten. Nochmals: Ich übernehme keine Garantie, dass Ihr System bootet, aber ich wünsche Ihnen viel Glück! ;-) Wenn alles andere fehlschlägt, müssen Sie auf die serielle Konsolenemulation Ihres VPS zugreifen und die Schritte rückgängig machen, wenn Sie wissen, was Sie tun, oder Sie müssen Ihr Backup oder Snapshot wiederherstellen! ``` reboot ``` Viel Spaß mit Debian 6.0 Squeeze! Kommentare und Kritik sind willkommen!
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.