Linux 15.009 Themen, 106.826 Beiträge

Losetup, LuKS und shutdown

robinx99 / 7 Antworten / Flachansicht Nickles

Hi,
ich habe da ein kleines problem,
wenn ich eine datei mittels cryptsetup mounte, also
losetup /dev/loop0 datei
cryptsetup luksOpen /dev/loop0 xy
mount /dev/mapper/xy /mnt/crypt
in diesem falle kann ich keinen direkten shutdown machen, bzw ich kann es doch, die letzte meldung ist

/ bussy
halt

und beim nächsten neustart wird das root datei system überprüft, da es nicht richtig ausgehangen wurde.
Das selbe problem, scheint auch ab und an aufzutrteten wenn man einfach, mittels losetup etwas gemountet hat, wobei das stark vom dateisystem abhängt, und auch wenn man den swap speicher, mittels losetup mal vergrößert hat.

Meine Idee war jetzt dieses script zu verwenden und automatisch mit in den shutdown prozess einzubeziehen, prinzipiel scheint es auch zu funktionieren, nur gibt es halt ne menge fehlermeldungen aus, da es nicht überprüft ob die dinge wirklich gemountet sind oder ob ein loop device wirklich benutzt wird.

So jetzt zu meiner frage kann dieses script irgendwie schädlich sein, oder kann ich es einfach mit als praktisch letztes laufen lassen (S49)

System ist ein aktuelles ubuntu 64bit.

gruß
robinx99

und hier noch das script
--------------------------
#!/bin/bash
for f in /dev/mapper/* ;
do
umount $f;
done;

for f in /dev/loop* ;
do
umount $f;
done;

swapoff -a

for f in /dev/mapper/* ;
do
cryptsetup luksClose $f;
done;

for f in /dev/loop* ;
do
losetup -d $f;
done;
------------------------


bei Antwort benachrichtigen
robinx99 KarstenW „Ich kann zu diesem Script nicht viel sagen, aber du müßtest eigentlich eine...“
Optionen

danke für den link, werde ich mir morgen, wenn ich mehr zeit habe mal näher anschaun, wobei ich prinzipiel davon ausgegangen bin dass es auch geht wenn man einfach ein bash script schreibt das in /etc/init.d ablegt und symlinks nur in den runlevels ablegt indenen man es braucht (/etc/rc0.d und /etc/rc6.d)

Prinzipiel veruscht auch Ubuntu alle dateisysteme auszuhängen bevor das system ausgeschaltet wird doch klappt das in meinem fall nicht.
datei auf root system
diese datei wird mittels losetup in /dev/loop0 als blockdevice zur verfügung gestellt
cryptsetup stellt die datei in /dev/mapper/crypt entschlüsselt zur verfügung
und /dev/mapper/crypt ist in /mnt/crypt zur verfügung gestellt.
Mein verdacht, nur ich weiß nicht wie ich den genauer belegen kann ist, dass zwar /mnt/crypt unmountet wird, doch der /dev/mapper/crypt bleibt und in folgedessen ist auch /dev/loop0, sowie die datei noch im zugriff und die letzte meldung vor dem ausgehen ist "/ bussy", also scheitert das unmounten.
Oder sollte soetwas wirklich schon als bug in ubuntu gelten? und ich sollte mich mit deren bugtacker vertraut machen?

gruß
robinx99

bei Antwort benachrichtigen