Speicherbedarf einer jail

homer0815

Well-Known Member
hi @ all

ich würde gerne apache in ein jail sperren. da ich später evtl noch weitere für zb squid anlegen möchte, würde ich gerne eine eigene partition für jails anlegen.

wieviel speicher sollte ich dafür reservieren bzw. wieviel benötigt ein jail im durchschnitt also ohne irgendwelche programme?

danke schon mal im voraus!
 
Gibt es einen speziellen Grund, dass du für jedes einzelne Jail eine separate Partition machen möchtest? Falls es dir nur um Speicherplatzbeschränkung geht, dann kannst du vielleicht auch die Möglichkeit in Erwägung ziehen, je ein Jail in ein Partitionsabbild in Form einer Datei zu packen:
Code:
# dd if=/dev/zero of=/data/jail01.img bs=1M count=256
# mdconfig -af /data/jail01.img
md14
# mkdir /data/jail01
# newfs /dev/md14
# mount /dev/md14 /data/jail01
[...]

Man kann Jails auch sehr stark von vornherein abspecken, wenn man beim Bau einige Schalter aus /usr/share/examples/etc/make.conf benutzt. Ein rohes Jail is bei mir nicht größer als 70 MB.

Björn
 
ich möchte nicht für jedes jail eine part erstellen sondern nur eine für mehrere.
bzw eine extra platte wo ich dann nur die jails draufpacke.

aber meine frage wurde schon von asg zu meiner zufriedenheit beantwortet.
thx trotzdem an alle ^^
 
Björn König schrieb:
Code:
# dd if=/dev/zero of=/data/jail01.img bs=1M count=256
# mdconfig -af /data/jail01.img
md14
# mkdir /data/jail01
# newfs /dev/md14
# mount /dev/md14 /data/jail01
[...]

Björn

Moin ich bin von Deiner Idee sehr angetan und habs gleich mal ausprobiert. Leider sind die mdX - Laufwerke nach einem Neustart nicht mehr vorhanden. Gibts da n trick, den ich nicht gesehen habe oder muss ich per script die devs bei jedem neustart neu erstellen ?
 
zippelmann schrieb:
Moin ich bin von Deiner Idee sehr angetan und habs gleich mal ausprobiert.
Gerechterweise muss ich sagen, dass es nicht ursprünglich meine Idee war. ;)
Leider sind die mdX - Laufwerke nach einem Neustart nicht mehr vorhanden. Gibts da n trick, den ich nicht gesehen habe oder muss ich per script die devs bei jedem neustart neu erstellen ?
Richtig, die md-Geräte sind nach einem Neustart weg und sie müssen erneut mit mdconfig(8) erstellt werden. Ich habe mir leider noch keine Gedanken über eine gute Möglichkeit dies zu tun gemacht, da ich meine Jails auf dem Server manuell mit einem Skript starte; das ist deswegen vertretbar, da es einerseits selten und andererseits nur kontrollierte Neustarts gibt. ;-)

Gruß Björn
 
mount_md

Für den FStype in der /etc/fstab kann ein beliebiger Name verwendet werden,
mount ruft dafür das entsprechende Programm in der Form /sbin/mount_* auf.

# cat /sbin/mount_md
Code:
#!/bin/sh
mount /dev/$(mdconfig -af $1) $2

Platz für ein neues Jail schaffen und eine Testdatei schreiben
Code:
# mkdir -p /opt/jails/jail1
# dd if=/dev/zero of=/opt/jails/jail1.img bs=1m count=256
# mdmfs -F /opt/jails/jail1.img md1 /opt/jails/jail1
# dd if=/dev/random of=/opt/jails/jail1/test.data bs=1m count=128
# umount /opt/jails/jail1
# mdconfig -d -u 1

Mount in /etc/fstab eintragen
Code:
# echo '/opt/jails/jail1.img /opt/jails/jail1 md rw 2 0' >> /etc/fstab

Test
Code:
# mount /opt/jails/jail1
# df -h | grep jails
/dev/md0       248M    128M    100M    56%    /opt/jails/jail1
 
Für Spielchen wie mount_md gelten natürlich die gleichen Regeln wie für alle
anderen fstab Einträge, habe es damit heute Nacht geschafft meine Kiste
im Rechenzentrum still zu legen :grumble:

Also bei der Verwendung von mds die über die fstab gemountet werden
darauf achten, dass das Image und der Pfad nach einem reboot auch gefunden
werden. :belehren: :)
 
Zurück
Oben