Ich möchte eine 100GB-Datei als Dateisystem erstellen. Die Datei wird auf einem verschlüsselten Datenträger gespeichert, sodass die Datei / das Dateisystem selbst nicht (weiter) verschlüsselt werden muss. Die Suche hat viele verschiedene Methoden ergeben, um dies zu tun. Manche verwenden losetup
, manche nicht. Ist das Folgende eine akzeptable Methode?
$ dd if=/dev/zero of=~/theFile.img bs=1M count=10240
$ mkfs.ext4 ~/theFile.img # will prompt about block special device
$ sudo mount -o loop ~/theFile.img /media/mountPoint
filesystems
dd
SabreWolfy
quelle
quelle
Antworten:
BS und COUNT sollten Kleinbuchstaben sein:
dd if=/dev/zero of=~/theFile.img bs=1M count=10240
Sie müssen das Verzeichnis / media / MountPoint erstellen, falls es noch nicht vorhanden ist:
sudo mkdir -p /media/MountPoint
Abgesehen von diesen beiden Dingen sollte das, was Sie dort haben, funktionieren.
In der Regel ist es besser, explizit zu sein, als sich auf implizites Verhalten zu verlassen. Daher möchten Sie möglicherweise die Mount-Zeile ändern in:
sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint
quelle
M
in1M
dem hatte Groß zu sein. Ich weiß nicht, warumbs
und auchcount
in Großbuchstaben. Danke für die Verbesserungmount
.mount
.Abgesehen von den Großbuchstaben in den
dd
Optionen und ohne dieloop
Option inmount
, finde ich das vollkommen gültig.mkfs
warnt Sie, dass kein Blockgerät verwendet wird, um sicherzustellen, dass Sie wissen, was Sie tun.Wie auch immer, am Ende werden Sie ein Loop-Gerät verwenden:
quelle
-o loop
kann oder kann nicht erforderlich sein ... hängt von der Version der Halterung ab. Meine aktuelle Version erfordert es nicht, aber ich erinnere mich, dass ich es in der Vergangenheit spezifizieren musste. Dennoch, wie ich schon sagte - es ist besser, explizit als implizit in Skripten zu sein, dient als Dokumentation für WTF. Habe ich nachgedacht, als ich das getan habe?