Modul Menü

Wer ist online?

Insgesamt sind 7 Besucher online: 1 registrierter, 0 unsichtbare und 6 Gäste
Der Besucherrekord liegt bei 226 Besuchern, die am 8. Jul 2012, 14:25 gleichzeitig online waren.

Mitglieder: Google [Bot]

basierend auf den aktiven Besuchern der letzten 5 Minuten

Statistik

1 Beitrag


Geburtstage

Heute hat kein Mitglied Geburtstag Geburtstage in den nächsten 3 Tagen: PoldiSH

Kalender

<< Mai 2013 >>
Mo Di Mi Do Fr Sa So
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Fest u. Feiertage Kalender-Ereignisse
01.05. - 1. Mai
09.05. - Christi Himmelfahrt
12.05. - Muttertag
19.05. - Pfingstsonntag
20.05. - Pfingstmontag
30.05. - Fronleichnam

Anstehende Termine:

miniHowTo: persönliche Image-Container erstellen und mounten

Kurze Anleitungen und Tipps rund um den c't Server

Moderator: Moderatoren Team

miniHowTo: persönliche Image-Container erstellen und mounten

Beitragvon C167 » 30. Dez 2005, 20:15

Manchmal ist es ganz hilfreich, wenn man bestimmte Daten in einem kleinen Container hat, den bei Bedarf einfach eben mounted und den man überall mit hinnehmen kann.

Eine Möglichkeit sind ISO-Images die per "mkisofs" aus einer bestehenden Datei- und Ordnerstrucktur erzeugt werden, aber dieser Weg ist nervig und man kann die Archive nicht so einfach editieren.

Also macht man es anders:

man erstellt in seinem Homeverzeichnis einen Container.
Code: Alles auswählen
dd if=/dev/zero of=/home/<benutername>/container.img bs=1024 count=100000

Dieser Befehl füllt eine Datei container.img mit bs*count=1024*100000=~98MB nullen.
"bs" ist die Blockgröße...
stefan@server:~$ dd if=/dev/zero of=./tresor3.img bs=1024 count=100000
100000+0 Datensätze ein
100000+0 Datensätze aus
102400000 bytes transferred in 0,855378 seconds (119713154 bytes/sec)
stefan@server:~$ ls -lha
insgesamt 98M
drwxr-sr-x 2 stefan stefan 4,0K 2005-12-30 18:49 .
drwxrwsr-x 9 root staff 4,0K 2005-12-30 17:51 ..
-rw-r--r-- 1 stefan stefan 98M 2005-12-30 18:13 container.img


nun erzeugen wir im Container ein ext2-Dateisystem. Die Warnmeldung können wir ignorieren und bestätigen mit "y":
stefan@server:~$ mkfs -t ext2 container.img
mke2fs 1.37 (21-Mar-2005)
container.img ist kein spezielles Block-Gerät.
Trotzdem fortsetzen? (y,n) y
Dateisystem-Label=
OS-Typ: Linux
Blockgröße=1024 (log=0)
Fragmentgröße=1024 (log=0)
25064 Inodes, 100000 Blöcke
5000 Blöcke (5.00%) reserviert für den Superuser
erster Datenblock=1
13 Blockgruppen
8192 Blöcke pro Gruppe, 8192 Fragmente pro Gruppe
1928 Inodes pro Gruppe
Superblock-Sicherungskopien gespeichert in den Blöcken:
8193, 24577, 40961, 57345, 73729

Schreibe Inode-Tabellen: erledigt
Erstelle Journal (4096 Blöcke): erledigt
Schreibe Superblöcke und Dateisystem-Accountinginformationen: erledigt

Das Dateisystem wird automatisch alle 37 Mounts bzw. alle 180 Tage überprüft,
je nachdem, was zuerst eintritt. Veränderbar mit tune2fs -c oder -t .


Jetzt erstellen wir ein Verzeichnis für den Container:
Code: Alles auswählen
mkdir container
und mounten den Container mit
Code: Alles auswählen
mount -o loop container.img ~/container
und können unseren persönlichen Container von jetzt ab nutzen.

soll er bei jedem Boot eingebunden werden, editieren wir die Datei "/etc/fstab", indem wir
Code: Alles auswählen
/home/<benutzername>/container.img /home/<benutzername>/container       ext2    loop                            0       0
anhängen.

Auf diese Weise kann man zum Beispiel die Benutzerverzeichnisse als eine einzige Image-Datei pro Benutzer mit fester größe auf dem Server lagern, und braucht sich bei Servern mit mehreren Benutzern und begrenztem Platz keine Sorgen machen, dass die /home Partition voll wird. Nachträglich lässt sich das Image ja auf altbekannte Weise vergrößern, wie in einem anderen HowTo beschrieben ist.
C167
Silver User
Silver User
 
Beiträge: 343
Registriert: 12. Aug 2005, 22:01

Zurück zu miniHOWTOs

Wer ist online?

Mitglieder: Google [Bot]