Zuerst muss der VServer in den Reparaturzustand versetzt werden. Dann loggen wir uns in den VServer via SSH ein und führen folgende Befehle aus:
mkdir /repair/save
mv * /repair/save/
rm .gnupg -R
rm .rnd -R
wget http://www.gurusatwork.com/debootstrap-0.3.3.0ubuntu2-2.noarch.rpm
rpm -ihv debootstrap-0.3.3.0ubuntu2-2.noarch.rpm
debootstrap --arch i386 dapper /repair/ ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com
Jetzt ist Ubuntu quasi virtuell im Verzeichniss /repair/ installiert. Nun geht es an die Konfiguration. Als erstes editieren wie die Datei sources.list:
Und fügen folgenden Inhalt ein:
deb ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper main restricted universe multiverse
deb-src ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper main restricted universe multiverse
#Ubuntu Updates
deb ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper-updates main restricted universe multiverse
deb-src ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper-updates main restricted universe multiverse
#Ubuntu Backports
deb ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper-backports main restricted universe multiverse
deb-src ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper-backports main restricted universe multiverse
#Ubuntu Security
deb ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper-security main restricted universe multiverse
deb-src ftp://ftp.hosteurope.de/mirror/archive.ubuntu.com dapper-security main restricted universe multiverse
Nun wird die Datei resolv.conf editiert. Normalerweise sollte in dieser Datei schon alles korrekt sein. Bitte ersetzt hierbei %%IP%% durch die IP eures Nameservers.
none /dev/pts devpts rw 0 0
/dev/vzfs / vzfs defaults,remount 0 0
Bei dem editieren der datei interfaces, bitte wieder %%IP%% ersetzten. Dieses mal wird %%IP%% durch die IP-Adresse des VServers ersetzt.
iface lo inet loopback
auto venet0
iface venet0 inet static
address 127.0.0.1
broadcast 0.0.0.0
netmask 255.255.255.255
auto venet0:0
iface venet0:0 inet static
address %%IP%%
netmask 255.255.255.255
#
# /etc/init.d/route
#
set -e
case "$1" in
start)
route add -net 191.255.255.0 netmask 255.255.255.0 dev venet0
route add default gw 191.255.255.1 dev venet0
exit 0
;;
stop|restart|force-reload)
exit 0
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
cd /repair/etc/rc3.d
ln -s ../init.d/route S12route
cd /repair/etc/rc2.d
ln -s ../init.d/route S12route
mount -t proc /proc /repair/proc
mount -t devpts /dev/pts /repair/dev/pts
chroot /repair /bin/bash
source /etc/profile
apt-get update && apt-get upgrade
dpkg-reconfigure passwd
passwd
hostname > /etc/hostname
apt-get install openssh-server mc quota
exit
Und zum Schluss ganz wichtig, das unmounten:
umount /repair/dev/pts
logout
Nun verlassen wir den Reparaturmodus des VServers.
Sobald der Server wieder per SSH erreichbar ist, loggen wir uns ein und kommentieren 6 Zeilen in der inittab aus:
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6