Post by Marco MoockGegeben sei ein System mit ext4 auf /. Nun soll ein LUKS-Image dazu,
das dynamisch mit dem Inhalt in seiner Größe wächst, da die Platte
nicht allzu groß ist.
Man kann mit "cryptsetup resize ..." die von LUKS verwendete Größe
inherhalb des Images oder der Partition ändern. Siehe
cryptsetup-resize(8). Du musst halt selbst sicherstellen, dass du
damit das enthaltene Dateisystem nicht kaputt machst.
Du kannst auch das Image als Sparse-File anlegen, dann kann das in
gewissen Grenzen mitwachsen.
Etwa so:
# truncate -s 64G test.img
# ls -lsha test.img
0 -rw-rw-r-- 1 root root 64G Aug 19 23:22 test.img
# cryptsetup luksFormat test.img
[...]
# ls -lsha test.img
16M -rw-rw-r-- 1 root root 64G Aug 19 23:23 test.img
# cryptsetup open test.img test
[...]
# mkfs.ext4 -v -E lazy_itable_init=0,lazy_journal_init=0 /dev/mapper/test
[...]
# ls -lsha test.img
1.3G -rw-rw-r-- 1 root root 64G Aug 19 23:25 test.img
# mount /dev/mapper/test /mnt
# df -h /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/test 63G 2.1M 60G 1% /mnt
# dd if=/dev/urandom of=/mnt/foo bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.64029 s, 295 MB/s
# ls -lsha /mnt/
total 1.1G
4.0K drwxr-xr-x 3 root root 4.0K Aug 19 23:27 .
4.0K drwxr-xr-x 19 root root 4.0K Aug 19 22:36 ..
1.1G -rw-rw-r-- 1 root root 1.0G Aug 19 23:27 foo
16K drwx------ 2 root root 16K Aug 19 23:25 lost+found
# umount /mnt
# ls -lsha test.img
2.3G -rw-rw-r-- 1 root root 64G Aug 19 23:29 test.img
# cryptsetup close test
Der Kürze wegen alles als root. Das geht alles (bis auf das Erzeugen
des Dateisystems) auch mit "udisksctl loop-setup", "udisksctl unlock"
und "udisksctl mount", wenn du ein passendes Desktop-Setup mit PolKit
etc. pp. hast.
Post by Marco MoockIst das ohne Komplikationen möglich?
Zwei Sachen fallen mir direkt ein:
- Wenn dir auf dem Dateisystem, wo das Image draufliegt, der
Speicherplatz ausgeht, dann knallts halt. Da fängt sich dann der
DeviceMapper und das Dateisystem einen IO-Error ein. Ich habe jetzt
nicht nachgelesen/getestet, wie die damit umgehen.
- Das Image wird, wenn du Daten löschst, nicht wieder schrumpfen. Das
machen VDIs aber AFAIK auch nicht von alleine.
HTH,
Lutz