Blogs/20070323 rpmdebootstrap skript for centos4 4 linux vserver image

Aus Cryptronic
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Centos 4.4 als vServer image mit bootstrag

Einleitung

da es irgendwie immer zu Problemen kommt, wenn es darum geht, vServer Images für centos 4 zu erstellen habe ich mich gerade hingesetzt um ein diesen Prozess vernünftig zu automatisieren.

Ich hörte letztens von dem Tool rpmdebootstrap [1] welches die gleiche Eigenschaft wie debootstrap hat jedoch auf rpm basierte Distributionen aufbaut. Unter debian apt-get install rpmstrap.

Ich versuchte zuerst die Standardinstallation von centos4 jedoch schlug dies andauernd fehl. Nach Einsicht in das centos4 Skript musste ich feststellen, dass das centos4 Skript dann doch recht alt ist. (Momentan für centos 4.1)

Also habe ich mich daran gemacht das Skript so umzuschreiben, dass es für centos 4.4 ist.

rpmstrap Skript

Ihr findet mein rmpstrap Skript für centos 4.4 hier: http://www.cryptronic.de/patches/rpmstrap/centos4.4

Momentan geht das aber nur für die x86_64 Architektur, aber auf jeden Fall mal aktuell.

vServer Image erstellen

Vorbereitung

Ansonsten hier noch die Anleitung wie man vorgeht um ein linux vServer Image zu erstellen für openvcp.

Folgendes in der Shell als root ausführen:
wget http://www.cryptronic.de/patches/rpmstrap/centos4.4

Als erste das Skript nach /usr/lib/rpmstrap/scripts kopieren

Folgendes in der Shell als root ausführen:
mv centos4.4 /usr/lib/rpmstrap/scripts

Grundystem bauen

Danach die Standardroutine von rpmstarp ausführen:

Folgendes in der Shell als root ausführen:
cd /vservers
rpmstrap --arch=x86_64 --download-only centos4.4 centos4-rpms
rpmstrap --arch=x86_64 --local-source centos4-rpms centos4.4 centos4-chroot

Wenn das alles schon mal ohne nennenswerte Fehler durchgelaufen ist hat man schon beinahe gewonnen.

Grundsystem anpassen

Nun kommen die Anpassungen für ein spezielles linux vserver openvcp Image:

Folgendes in der Shell als root ausführen:
cp /etc/resolv.conf centos4-chroot/etc/.
chroot centos4-chroot
rpm --import http://mirror.centos.org/centos/4/os/i386/RPM-GPG-KEY-centos4
rpm --rebuilddb
cd /dev
mknod c 5 2 ptmx
mknod ptmx c 5 2
mknod tty c 5 0
mknod urandom c 1 9
rm null
mknod null c 1 3
mknod full c 1 7
mkdir pts
mknod random c 1 8
mkdir shm
mknod zero c 1 5
ln -s /proc/kcore core

Somit ist das Image im Prinzip betriebsbereit.

Nachbesserungen

Ich habe allerdings für den Reibungsfreienablauf noch ein paar Dinge im vServer geändert alle in dem chroot Käfig:

Anpassung von yum

Irgendwie werden bei einer rpmstrap Version die System variablen nicht gesetzt, deshalb habe ich die einfach fest eingetragen:

In dieser Datei /etc/yum.repos.d/CentOS-Base.repo folgende Variablen ersetzen:

$arch durch x86_64
$releasever durch 4.4

Danach kann man dann direkt ein yum update ausführen und sollte keinerlei Fehler bekommen.

Installation von einem ssh Server

Folgendes in der Shell als root ausführen:
yum install openssh-server

Danach werden beim ersten start gleich die ssh keys von selbst erzeugt.

root passwort für openvcp anpassen

als erstes muss man die shadow Datei erstellen lassen:

Folgendes in der Shell als root ausführen:
pwconv

Danach in der frisch entstandenen Datei /etc/shadow

hinter root: #ROOTPASS# eintragen.

Danach wieder raus aus dem chroot Käfig

Folgendes in der Shell als root ausführen:
mv /vservers/centos4-chroot /vservers/images/centos_4.4_x86_64


Viel Spaß mit dem Image.

Wer will kann es aber auch direkt downloaden:

Vserver_en:images_for_openvcp


--crypt 13:23, 23. Mär 2007 (CET)

Kommentare

Diskussion:Blogs/20070323 rpmdebootstrap skript for centos4 4

Kommentar hinzufügen

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Tipps
Werkzeuge