1und1 Debian Howto

Als erstes loggen wir uns unter https://config.puretec.de/ ein und starten den Server im Recoverymodus neu. (Natürlich nicht ohne vorher die Serverdaten notiert zu haben) Anschließend geht es im Rescue System weiter:

root@rescue:~# cd /
root@rescue:~# wget -qO http://www.lordy.de/debian/debian-start.tar.gz
root@rescue:~# tar xzvf debian-start.tar.gz

Anschließend haben wir die Möglichkeit mittels

root@rescue:~# fdisk /dev/hda

die Festplatte neu zu partitionieren oder übernimmt die alte Partitionierung:

/dev/hda1 -> /boot
/dev/hda2 -> swap
/dev/hda3 -> /

Wenn man die alte Partitionierung beibehalten will fährt man wie folgt fort:

root@rescue:~# mke2fs -j /dev/hda1
root@rescue:~# mke2fs -j /dev/hda3
root@rescue:~# mkswap /dev/hda2

Die Platten werden jetzt mit ext3 partitioniert. Wenn man anders partitioniert hat analog. Nun werden die Partionien unter /mnt gemountet

root@rescue:~# mount /dev/hda3 /mnt
root@rescue:~# mkdir /mnt/boot
root@rescue:~# mount /dev/hda1 mnt/boot

Analog weitere Partionen und Mountpoints …. Nun installieren wir das Basis System mittels:

root@rescue:~# /usr/sbin/debootstrap woody /mnt \
http://update.pureserver.de/debian

Dieser Vorgang endet mit der Meldung:
Base system installed successfully

An dieser Stelle gehts im CHROOT weiter:

root@rescue:~# chroot /mnt
rescue:/# apt-setup

Nach dem wir apt konfiguriert haben, ändern wir noch die Einträge in der
/etc/apt/sources.list:
rescue:/# rm /etc/apt/sources.list
rescue:/# touch /etc/apt/sources.list
rescue:/# echo „deb http://update.pureserver.de/debian woody \
main“ >> /etc/apt/sources.list
rescue:/# echo „deb-src http://update.pureserver.de/debian woody main“ >> \
/etc/apt/sources.list
rescue:/# echo „deb http://update.pureserver.de/debian-non-US \
woody/non-US main“ >> /etc/apt/sources.list
rescue:/# echo „deb-src http://update.pureserver.de/debian-non-US \
woody/non-US main“ >> /etc/apt/sources.list
rescue:/# echo „deb http://update.pureserver.de/debian/ \
woody-proposed-updates main“ >> /etc/apt/sources.list
rescue:/# echo „deb-src http://update.pureserver.de/debian/ \
woody-proposed-updates main“ >> /etc/apt/sources.list
rescue:/# echo „deb http://security.debian.org/ stable/updates main“ >> \
/etc/apt/sources.list
rescue:/# echo „deb-src http://security.debian.org/ stable/updates main“ >> \
/etc/apt/sources.list

rescue:/# apt-get update
rescue:/# apt-get install kernel-image-2.4.20-686

Bei der Konfiguration sollten wir auf die Frage: Link zu vmlinuz anlegen: mit yes antworten. Sollte die Fehlermeldung „Could not find where the current root file system is mounted!“ auftauchen, kann man diese ignorieren. Nun noch Lilo konfigurieren und den Hostnamen setzen:

rescue:/# touch /etc/lilo.conf
rescue:/# echo „boot=/dev/hda“ >> /etc/lilo.conf
rescue:/# echo „root=/dev/hda3“ >> /etc/lilo.conf
rescue:/# echo „install=/boot/boot-menu.b“ >> /etc/lilo.conf
rescue:/# echo „lba32“ >> /etc/lilo.conf
rescue:/# echo „image=/vmlinuz“ >> /etc/lilo.conf
rescue:/# echo „label=debian“ >> /etc/lilo.conf
rescue:/# /sbin/lilo
rescue:/# export HOSTNAME=p*******
rescue:/# touch /etc/hostname
rescue:/# echo $HOSTNAME >> /etc/hostname
rescue:/# hostname -F /etc/hostname
rescue:/# base-config

# GMT: yes
# Area: Europe/Berlin
# MD5: yes
# Shadow: yes
# Altes oder eigenes root-Passwort setzen
# Create user: yes
# ppp: no
# Quelle: ftp
# non-free software: no
# Country: Germany 🙂
# Mirror: ftp.de.debian.org (o.a.)
# Add apt source: no
# Run tasksel: no
# Run dselect: no

rescue:/# apt-get install ssh

Wir wollen ja wieder auf unser System zugreifen ;-D. Nun noch die fstab anpassen. Aufpassen, hier die Werte der Partionierung berücksichtigen und das verwendete Filesystem.

rescue:/# echo „/dev/hda2 none swap sw 0 0“ >> /etc/fstab
rescue:/# echo „/dev/hda3 / ext3 defaults 0 1“ >> /etc/fstab
rescue:/# echo „/dev/hda1 /boot ext2 defaults 1 2“ >> /etc/fstab
rescue:/# echo „proc /proc proc defaults 0 0“ >> /etc/fstab

Anschließend legen wir noch fest, welche Kernelmodule standarsmässig geladen
werden sollen:

rescue:/# echo „unix“ >> /etc/modules
rescue:/# echo „af_packet“ >> /etc/modules
rescue:/# echo „via-rhine“ >> /etc/modules

Achtung Puretec tauscht wohl öfters mal die Karten. Standardmässig war bei
einem meiner ersten versuche eine RTL8139too eingebaut. Danach geht es auch
gleich mit der Konfiguration des Netzwerkes weiter:

rescue:/# export IP=***.***.***.***
rescue:/# export NETMASK=255.255.255.255
rescue:/# export NETWORK=***.***.***.***
rescue:/# export BROADCAST=***.***.***.***
rescue:/# export GATEWAY=***.***.***.***
rescue:/# echo „127.0.0.1 localhost“ >> /etc/hosts
rescue:/# echo $IP“ „$HOSTNAME“.pureserver.info „$HOSTNAME >> /etc/hosts
rescue:/# echo „auto lo“ >> /etc/network/interfaces
rescue:/# echo „iface lo inet loopback“ >> /etc/network/interfaces
rescue:/# echo „“ >> /etc/network/interfaces
rescue:/# echo „auto eth0“ >> /etc/network/interfaces
rescue:/# echo „iface eth0 inet static“ >> /etc/network/interfaces
rescue:/# echo “ address „$IP >> /etc/network/interfaces
rescue:/# echo “ netmask „$NETMASK >> /etc/network/interfaces
rescue:/# echo “ network „$NETWORK >> /etc/network/interfaces
rescue:/# echo “ broadcast „$BROADCAST >> /etc/network/interfaces
rescue:/# echo “ gateway „$GATEWAY >> /etc/network/interfaces

Bevor wir nun das System neustarten setzen wir im Kontrollcenter den Bootmodus auf „Normal“ zurück aber führen kein reset durch. Im Rescue – System verlassen wir die CHROOT Umgebung und dismounten alle Partitionen

rescue:/# exit
rescue:/# umount /mnt/debian/boot
rescue:/# umount /mnt/debian
rescue:/# shutdown -rn now

Wenn dann nach ein paar Minuten der Server erfolgreich gestartet ist geht es an die Feinkonfiguration und ans aufräumen.

update-rc.d -f ppp remove
update-rc.d -f nfs-common remove
update-rc.d -f lpd remove
update-rc.d -f pcmcia remove
update-rc.d -f portmap remove
update-inetd –remove discard
update-inetd –remove daytime
update-inetd –remove telnet
update-inetd –remove time
update-inetd –remove finger
update-inetd –remove talk
update-inetd –remove ntalk
/etc/init.d/inetd reload