Debian Installation · 5 min read · Nov 13, 2025
So installieren Sie Debian aus der Ferne über eine RH-basierte Distribution
So installieren Sie Debian aus der Ferne über eine RH-basierte Distribution
Einführung
Gelegentlich müssen Server aus verschiedenen Gründen umkonfiguriert werden. Es war immer eine Herausforderung, wenn der Server eine andere Distribution hat, als ich benötige. Ich möchte nicht ins Rechenzentrum fahren, um CDs zu wechseln, also habe ich beschlossen, zu sehen, ob es eine Möglichkeit gibt, die Maschine aus der Ferne zu installieren. Ich fand einige Notizen von Erik Jacobsen und verwendete sie, um eine aktuelle Anleitung zu erstellen.
Hoffentlich wird dies für andere nützlich sein. Seien Sie gewarnt, dass Sie sich ernsthafte Kopfschmerzen bereiten können. Ich gebe keine Garantien, weder ausdrücklich noch stillschweigend, dass dies für Sie funktionieren wird.
In diesem Tutorial habe ich eine alte Fedora Core 3-Maschine, die ich in eine Debian Etch-Maschine umwandeln muss. Die Maschine ist 600 Meilen von meinem Home Office entfernt, sodass es keine wirtschaftliche Option ist, dorthin zu reisen, um CDs einzulegen. Das System hat eine 80G-Festplatte, die derzeit in 3 Partitionen unterteilt ist: eine 100M /boot-Partition, eine 1G Swap-Partition und der Rest als /-Partition für die Fedora Core-Installation. Die Maschine hat eine öffentliche statische IP-Adresse und wird über eine SSH-Verbindung erreicht.
Sie müssen sicherstellen, dass Ihr Swap-Speicher ausreichend ist. Wir werden das Basis-Debian-System in den derzeit für Swap zugewiesenen Speicher laden, also müssen Sie sicherstellen, dass Sie genügend Platz haben, um diese Aufgabe zu erledigen. In meinem Fall habe ich 371M Speicher aus einem 1012M Swap verwendet, als das Debian-Basis-System geladen wurde, was mir 590M freien Speicher ließ.
1) Installieren Sie debootstrap
Wenn Sie eine andere Debian-Maschine zur Verfügung haben, können Sie das debootstrap-Paket selbst erstellen. Sie können die neueste debootstrap .deb-Datei hier herunterladen:
http://packages.debian.org/etch/all/debootstrap/download
Installieren Sie auf der Debian-Bau-Maschine alien:
apt-get install alienSie müssen dann die Debian .deb-Datei in ein RPM für die RH-Maschine umwandeln:
alien -rkv debootstrap*.debDies erstellt eine debootstrap RPM-Datei, die Sie auf der aktuellen RH-basierten Maschine installieren müssen, sobald Sie sie übertragen haben:
rpm -Uvh debootstrap*Ich habe eine Kopie des RPM zur Verfügung gestellt, falls Sie es aus irgendeinem Grund nicht erstellen können. Sie können das RPM von http://v2gnu.com/filemgmt/visit.php?lid=27 herunterladen. Ich stelle diese Datei zur Verfügung, aber ich werde sie nicht aktualisieren.
2) Ändern Sie den Swap-Speicher in ein verwendbares Dateisystem
Der Rest dieses Dokuments wird auf der RH-Maschine ausgeführt, die wir in eine Debian-basierte Maschine umwandeln werden.
Schalten Sie Ihren Swap-Speicher aus, damit wir Debian darauf laden können:
swapoff -aVerwenden Sie
fdisk -lum zu sehen, welche Partition Ihr Swap-Speicher ist. Auf meinem System ist der Swap-Speicher /dev/hda2:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 82 Linux swap
/dev/hda3 145 9729 76991512+ 83 Linux
Verwenden Sie fdisk, um den Swap-Speicher in eine Linux-Partition zu ändern, damit wir Daten hineinladen können.
WARNUNG - Sie betreten jetzt den Punkt ohne Wiederkehr, an dem Ihr System unbrauchbar werden kann!
fdisk /dev/hdaBefehl (m für Hilfe): t
Partitionsnummer (1-4): 2 (ändern Sie dies in Ihre Swap-Partitionsnummer!)
Hex-Code (geben Sie L ein, um Codes aufzulisten): 83
Systemtyp der Partition 2 auf 83 (Linux) geändert
Befehl (m für Hilfe): w
Die Partitionstabelle wurde geändert!
Aufruf von ioctl(), um die Partitionstabelle erneut zu lesen.
WARNUNG: Das erneute Lesen der Partitionstabelle ist mit Fehler 16 fehlgeschlagen: Gerät oder Ressource beschäftigt.
Der Kernel verwendet weiterhin die alte Tabelle.
Die neue Tabelle wird beim nächsten Neustart verwendet.
Synchronisieren der Festplatten.
Überprüfen Sie noch einmal, ob die Swap-Partition (/dev/hda2) jetzt eine Linux-Partition ist:
fdisk -lDisk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 83 Linux
/dev/hda3 145 9729 76991512+ 83 Linux
Als nächstes müssen wir diese Partition als ext3 formatieren, damit wir die Debian-Basis darauf laden können:
mke2fs -j /dev/hda2mke2fs 1.35 (28-Feb-2004)
max_blocks 269377536, rsv_groups = 8221, rsv_gdb = 64
Dateisystemlabel=
OS-Typ: Linux
Blockgröße=4096 (log=2)
Fragmentgröße=4096 (log=2)
131616 Inodes, 263064 Blöcke
13153 Blöcke (5.00%) für den Superuser reserviert
Erster Datenblock=0
Maximale Dateisystemblöcke=272629760
9 Blockgruppen
32768 Blöcke pro Gruppe, 32768 Fragmente pro Gruppe
14624 Inodes pro Gruppe
Superblock-Backups gespeichert auf Blöcken:
32768, 98304, 163840, 229376
Schreiben der Inode-Tabellen: abgeschlossen
inode.i_blocks = 2568, i_size = 4243456
Erstellen des Journals (8192 Blöcke): abgeschlossen
Schreiben der Superblöcke und der Dateisystembuchhaltungsinformationen: abgeschlossen
Dieses Dateisystem wird automatisch alle 32 Mounts oder 180 Tage überprüft, je nachdem, was zuerst eintritt. Verwenden Sie tune2fs -c oder -i, um dies zu überschreiben.
Es gab ein Problem mit den älteren Debian-Distributionen, die sich gegen das dir_index-Flag sträubten. Dieses Problem kann in den neueren Versionen vorhanden sein oder auch nicht. Wir werden es zur Sicherheit deaktivieren:
tune2fs -O ^dir_index /dev/hda23) Laden Sie die Debian-Pakete auf die neue Partition
Als nächstes erstellen wir einen Variablennamen für die neue Partition, um das Tippen zu erleichtern. Wir haben $ASD als willkürlichen Platzhalter verwendet, da es einfacher und schneller zu tippen war als /dev/hda2. Fühlen Sie sich frei, jeden Variablennamen zu verwenden, der für Sie praktisch ist:
export ASD=/mnt/asdAls nächstes erstellen wir das Verzeichnis, das als Einhängepunkt dient:
mkdir -p $ASDUnd schließlich montieren wir die neue Partition:
mount /dev/hda2 $ASDVon hier an können wir $ASD anstelle von /dev/hda2 verwenden.
Jetzt führen wir debootstrap aus, was eine Weile dauern wird und die benötigten Pakete populiert. Sie wählen die Architektur (hier i386), die Distribution (hier Etch), das Verzeichnis und die URL zu einem Debian-Archiv. Für die URL am Ende kann es sich um einen beliebigen gültigen Debian-Mirror handeln. Es wird empfohlen, einen Mirror auszuwählen, der Ihrem geografischen Standort am nächsten ist. Eine Liste der verfügbaren Mirrors finden Sie auf der Hauptseite von Debian, speziell hier: http://www.debian.org/mirror/list.
Ich werde einen der dauerhafteren Mirrors verwenden, also kann es etwas langsam sein, aber fühlen Sie sich frei, jeden Mirror zu verwenden, den Sie möchten (sogar Ihr eigenes Repo!):
/usr/sbin/debootstrap --arch i386 etch $ASD http://mirrors.kernel.org/debianDas wird eine Weile dauern. Gehen Sie sich eine Tasse Kaffee holen oder bestellen Sie eine Pizza. Sobald es fertig ist, haben Sie die Basis-Debian-Pakete in die neue Partition ($ASD) installiert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.