# Aufbau eines Debian-Systems auf einem 1und1 Root-Server
1und1 bietet verschiedene System auf einen Root-Server zur Installation an,
jedoch sind die Partitionierung etc. vorgegeben. Also erstellen wir uns einen
eigenen Server nach Maß.
1. Rescue System booten.
2. Mit cfdisk Festplatte nach Wunsch partitionieren.
z.B. /dev/hda1 (root) [512MB] für spätere Erweiterung auf LVM reichen aus. /dev/hda2 (swap)
3. Sonderfall LVM on Root wird im Anschluss erklärt.
4. mit wget
ftp://update.pureserver.info/debian/poo ... eboostrap/
debootstrap_XXX_ARCH.deb herunterladen.
5. ar -xf debootstrap_XXX_ARCH.deb entpacken.
6. cd / zcat /path-to-work/data.tar.gz | tar xv
7. Platte mounten z.B. /dev/hda1 /mnt
zuvor mit mkfs.ext3 /dev/hda1 filesystem anlegen und
swap mit mkswap /dev/hda2 erzeugen
8. debootstrap --arch i386 sarge /mnt
ftp://update.pureserver.info/debian
9. chroot /mnt /bin/bash
10. fstab mit vi erzeugen
/dev/hda1 / ext3 defaults 0 1
/dev/hda2 swap sw defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
11. mount -t proc proc /proc ausfhren
12. sources.list erzeugen und in /etc/apt ablegen
deb
ftp://update.pureserver.info/debian testing main contrib non-free
deb
ftp://update.pureserver.info/debian-non-US testing/non-US main contrib non-free
apt-get update durchfhren.
13. Tastatur konfigurieren: dpkg-reconfigure console-data
14. Datei [interfaces] erzeugen und in /etc/network ablegen:
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
15. lokale Einstellungen konfigurieren:
apt-get install locales
(evtl.dpkg-reconfigure locales)
16. Zeitzone, Benutzer etc. einrichten
base-config new
17. apt-cache search kernel-image
18. apt-get install kernel-image-2.X.X-arch
19. apt-get install lilo
20. lilo.conf erzeugen:
boot=/dev/hda
root=/dev/hda1
install=/boot/boot.b
vga=normal
timeout=60
prompt
lba32
serial=0,57600n8
read-only
default=lx
append="console=ttyS0,57600"
image=/vmlinuz
label=lx
initrd=/initrd.img
21. lilo aufrufen.
22. Über 1und1 Konsole das normale System starten.
23. mit route add -host 10.255.255.1 eth
und route add default gw 10.255.255.1
das routing aktiveren. Dies als script unter rcS einbinden.
24. swapon /dev/hda2 swap aktieren (auch als script mit einbinden)
fertig. Das Basissystem läuft nun.
_____________________________________________________________________
# Nun folgt LVM on ROOT /dev/hda1 512MB
1. lvm2 installieren apt-get install lvm2 und apt-get install reiserfsprogs
2. pvcreate /dev/hda2 hda2 (LVM)
3. vgcreate vg00 /dev/hda2
4. lvcreate -L 256 -n root vg00
lvcreate -L 512 -n swap vg00
lvcreate -L 1G -n usr vg00
lvcreate -L 1G -n var vg00
lvcreate -L XXG -n home vg00
lvcreate -L 512 -n opt vg00
lvcreate -L 1G -n tmp vg00
5. mkswap /dev/vg00/swap
mkfs.reiserfs /dev/vg00/root
mkfs.reiserfs /dev/vg00/home
mkfs.reiserfs /dev/vg00/var
mkfs.reiserfs /dev/vg00/usr
mkfs.reiserfs /dev/vg00/tmp
mkfs.reiserfs /dev/vg00/opt
6. mount /dev/vg00/root /mnt
cd /mnt
mkdir home
mkdir var
mkdir usr
mkdir tmp
mkdir opt
mount /dev/vg00/home /mnt/home
mount /dev/vg00/var /mnt/var
mount /dev/vg00/opt /mnt/opt
mount /dev/vg00/tmp /mnt/tmp
mount /dev/vg00/usr /mnt/usr
7. cd /
mit tar cvvpf - /bin/* | tar xvvpf - -C /mnt/
jedes einzelne Unterverzeichnis von / nach /mnt kopieren.
fehlende Verzeichnisse wie proc etc. erzeugen. Im root Verzeichnis die
.dateien von Hand kopieren.
!!! Das TMP Verzeichnis mit chmod 777 chmod +t !!! umstellen
8. fstab
auf die neue Dateistruktur abändern.
/dev/hda1 wird zu /boot
9. lilo.conf
root=/dev/vg00/root abändern und
lilo ausführen.
10. chroot /mnt /bin/bash
11. mkinitrd -r /dev/vg00/root -o initrd.img.neu
vorher mount -tproc none proc ausführen
12. initrd gegen alte initrd austauschen.
Links auf vmlinuz /boot/vmlinuz-...
und initrd.img auf /boot/initrd-...
ins root auf /dev/hda1 erzeugen.
13. reboot
14. Nun von /boot/boot alles nach /boot kopieren
und alte Instanz löschen.
Auf Verknüpfungen vmlinuz und initrd.img achten. evtl. in /boot
erzeugen
15. lilo jetzt ausführen sonst war alles umsonst und man kann wieder oben bei
1. anfangen
16. reboot
Fertig. Das Basissystem mit LVM on root ist erzeugt.
Nun kann man mit snapshot alles sichern und auf den
Backupserver spielen.