Die Installation erfolgt wie üblich mittels apt-get install rpmstrap. Siehe auch Projekthomepage.
aptitude install rpmstrap
The following NEW packages will be installed: libbeecrypt6 libneon25 librpm4 rpm rpmstrap wget 0 packages upgraded, 6 newly installed, 0 to remove and 0 not upgraded. Need to get 2128kB of archives. After unpacking 8585kB will be used.
Mountpoints anlegen
Virtuelle Disk erzeugen
dd
time dd if=/dev/zero of=/data/linuXen/rh01.img bs=1024 count=$((8000 * 1024)) 8192000+0 records in 8192000+0 records out 8388608000 bytes (8,4 GB) copied, 130,81 seconds, 64,1 MB/s
Da es für rpmstrap noch kein script gibt, habe ich das Skript auf Basis von CentOS 4 modifiziert für CentOS 4.6.
Das Skript centos4.6 ist in das Verzeichnis /usr/lib/rpmstrap/scripts zu kopieren.
RPM-Reihenfolge. RPMS, die zur selben Zeit installiert werden müssen, müssen die gleiche Ordnungsnummer haben. Die Ordnungsnummern müssen fortlaufend sein.
Da ich schon die DVD als ISO vorliegen habe, kopiere ich den Datenbestand nach /data/install/repository/centos/4.6/x86_64.
mkdir -p /data/install/repository/centos/4.6/x86_64 mount -o loop /data/install/CentOS-4.6-x86_64-binDVD.iso /mnt/source cp -a /mnt/source/.discinfo /mnt/source/* /data/install/repository/centos/4.6/x86_64
Jetzt können wir unsere virtuelle Disk mounten und den rpmstrap durchführen.
rpmstrap --arch x86_64 --local-source /data/install/repository/centos/4.6/x86_64/CentOS/RPMS centos4.6 /mnt/install
Nach erfolgter Basisinstallation geht es weiter.
cp /etc/resolv.conf /mnt/install cp /data/install/repository/centos/4.6/x86_64/RPM-GPG-KEY* /mnt/install/root cp -a /lib/modules/2.6.22-14-xen /mnt/install/lib/modules chroot /mnt/install 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
Siehe auch Centos4 on XEN