SDB:Kryptofilesystem reparieren
aus openSUSE, der freien Wissensdatenbank
Version: 7.2 -
Anliegen
Sie benutzen ein Kryptofilesystem. Das Dateisystem ist beschädigt. Sie möchten es reparieren.
Vorgehen
Zunächst muss das Kernelmodul für den Verschlüsselungsalgorithmus geladen werden, zum Beispiel mittels:
modprobe loop_fish2
In diesem Beipiel wird die twofish Verschlüsselung verwendet. Stellen Sie sicher, dass Sie die korrekte Verschlüsselungsmethode verwenden. Wenn das falsche Verschlüsselungsverfahren benutzt wird, wird die Partition/Cryptodatei neu verschlüsselt. Kompletter Datenverlust ist die Folge.
Assoziieren Sie Ihre verschlüsselte Partition bzw. Ihre Cryptodatei mit einem Loop-Device. Benutzen Sie das folgende Schema:
losetup -e <encryption> /dev/loop0 <crypto-partition or -file>
Als Beispiel:
losetup -e twofish /dev/loop0 /home/crypto.img
Stellen Sie dabei sicher, dass "/dev/loop0" nicht in Verwendung ist, ansonsten nehmen Sie bitte ein anderes Loop-Device. Eine Übersicht über die momentan verwendeten Loop-Devices bekommen Sie mit dem folgenden Befehl:
losetup -a
Nachdem Sie das Loop-Device und die Verschlüsselung zugeordnet haben, prüfen Sie, ob Sie das Device mounten können, z.B. mit dem folgenden Befehl:
mount /dev/loop0 /mnt
Wenn nach dem mount-Befehl eine Fehlermeldung ausgegeben wird, muss dies nicht zwingend heißen, dass das Dateisystem beschädigt ist. Es ist ebenso möglich, dass die Verschlüsselungsart oder das Passwort falsch eingegeben wurde. Um dies zu überprüfen, geben Sie mit
losetup -d /dev/loop0
das Loop-device wieder frei und versuchen Sie es erneut mit dem oben angegebenen "losetup -e" Befehl.
Wenn Sie sich sicher sind, hierbei Passwort und Verschlüsselung richtig angegeben zu haben, kann im nächsten Schritt der Dateisystemcheck vorgenommen werden. Hier ein Beispiel für das Dateisystem ext3:
# fsck.ext3 /dev/loop0 e2fsck 1.34 (25-Jul-2003) /dev/loop0 has been mounted 309 times without being checked, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/loop0: 17732/83328 files (3.0% non-contiguous), 151325/166400 blocks
Als letzter Schritt kann das Kryptofilesystem eingehangen werden:
mount -t <fs-type> /dev/loop0 <mountpoint>
SDB:Verwenden des Kryptofilesystems
Keywords: cryptofilesystem | cryptofs | encryption | crypto | filesystem | krypto | kryptofilesystem | verschluesselung

