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