Unter Linux können Sie ein Dateisystem für das ein Treiber vorhanden ist von einer (Image-) Datei aus mounten. Dieses Dokument beschreibt den Prozess der Erstellung der Imagedatei, das mounten und den Zugriff auf das Dateisystem unter Redhat Linux 7.2.
[ top ]
[ top ]
Mit Hilfe des nachstehenden Befehles erstellen Sie eine Imagedatei im aktuellen Verzeichnis. Sie sollten sich in ihrem Home-Directory (root) ein Verzeichnis initrd anlegen und in diesem arbeiten:
dd if=/dev/zero of=initrd.img bs=1k count=1024
Die Imagedatei hat noch kein Dateisystem. Im nachstehenden Fall erzeugen Sie ein ext2 Dateisystem innerhalb der initrd.img Datei.
mke2fs -i 1024 -b 1024 -m 5 -F -v initrd.img
[ top ]
Wenn Sie ein Dateisystem mounten ist ein spezieller Befehl erforderlich. Gemountet wird üblicherweise eine Festplattenpartition. Um das mounten der Datei zu ermöglichen ist ein "virtueller Treiber" erforderlich, das loop-device. Üblicherweise mounten Sie den Mountin dem Sie in der Datei /etc/fstab entsprechende Einträge definiert haben:
z.B.
/dev/hda5 /data ext2 defaults 1 2
Vergessen Sie das Eintragen in fstab in unserem Fall. Es wäre der falsche Weg. Durch Angabe der Parameter -t ext2 -o loop zum Befehl mount wird das Verzeichnis automatisch mit dem richtigen Dateisystem gemountet und der Eintrag in der fstab ist nicht erforderlich bzw. wird im Falle des "loop-mount" gar nicht anerkannt. Das mounten erfolgt richtig so:
mount initrd.img /mnt/initrd -t ext2 -o loop
Vorsicht:
Sorgen Sie BITTE dafür, dass das Verzeichnis /mnt/initrd
vorhanden ist. Wenn Sie ein Shell-Script erstellen z.B. mit dem Befehl:
mkdir -p /mnt/initrd
[ top ]
Das unmounten des Dateisystems erfolgt wie für alle anderen mounts mit:
umount /mnt/initrd
In diesem Falle wird der loop-Dateitreiber, der die Datei automatisch auf /dev/loop0,1,2,3... gebunden hat auch wieder automatisch freigegeben.
[ top ]
Das Original Redhat PXE image (initrd.img) ist eigentlich ein tar.gz in dem sich das img befindet. Sie erkennen den Dateityp mit dem Befehl file initrd.img. Statt dessen können Sie das boot.iso nehmen und bearbeiten. Siehe Artikel PXE Installation Outline auf www.moser-willi.at.
Im Zusammenhang mit dem Mounten
von Dateisystemen wird oft der Befehl losetup erwähnt. Für den
obgenannten Prozess ist er jedoch nicht notwendig.
[ top ]