Hallo Leute,
ich habe eine externe Festplatte, welche in 2 Partitionen aufgeteilt ist und schon seit ca. 1/2 Jahr ohne Probleme funktioniert. Auf der ersten Partition ist mittels dm-crypt über cryptsetup eine AES Verschlüsselung ein gesichertes NTFS-Dateisystem. Diese ließ sich bis gestern problemlos unter Windows und Linux (ntfs-3g) mounten. Gestern habe ich als letzten Zugriff ein paar Dateien (ca. 2GB) auf die Festplatte kopiert und dann unter Windows normal via Free OTFE geunmountet. Schien alles problemlos zu funktionieren.
Doch als ich dann heute nochmal auf meine externe Festplatte zugreifen wollte, meldete Windows, nach dem mappen der verschlüsselten Partition auf einen Laufwerksbuchstaben,
Auf J:\ kann nicht zugegriffen werden.
Die Datei oder das Verzeichnis ist beschädigt und nicht lesbar.
Das Mappen der Partition schien aber ohne Probleme abzulaufen.
Dann uter Linux:
|
Quellcode
|
1
2
3
4
5
6
|
sonne ~ # cryptsetup luksOpen /dev/sda1 extHDD
Enter LUKS passphrase:
key slot 0 unlocked.
Command successful.
sonne ~ # ntfs-3g /dev/mapper/extHDD /mnt/extHDD
Segmentation fault.
|
Damit verabschiedet sich dann ntfs-3g.
Ich habe ntfs-3g dann mal mit debug Useflag kompiliert und jetzt sagt es folgendes:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
ntfs_pread(): pos 0, count 512
Beginning bootsector check.
Checking OEMid, NTFS signature.
Checking bytes per sector.
Checking sectors per cluster.
Checking cluster size.
Checking reserved fields are zero.
Checking clusters per mft record.
Checking clusters per index block.
Bootsector check completed successfully.
SectorSize = 0x200
SectorSizeBits = 9
SectorsPerCluster = 0x8
NumberOfSectors = 1855474274
MFT LCN = 786432
MFTMirr LCN = 115967142
ClusterSize = 0x1000
ClusterSizeBits = 12
ClustersPerMftRecord = 0xfffffff6
MftRecordSize = 0x400
MftRecordSizeBits = 10
ClustersPerINDXRecord = 0x1
INDXRecordSize = 0x1000
INDXRecordSizeBits = 12
Used BLKBSZSET to set block size to 512 bytes.
mft_zone_pos = 0xc0000
mft_zone_start = 0xc0000
mft_zone_end = 0x1c66129
data1_zone_pos = 29778217
data2_zone_pos = 0
ntfs_pread(): pos 3221225472, count 1024
ntfs_mst_post_read_fixup(): Entering
ntfs_attr_lookup(): Entering for attribute type 0x20
ntfs_attr_find(): attribute type 0x20.
ntfs_attr_readall(): Entering
ntfs_attr_open(): Entering for inode 0, attr 0x10.
ntfs_attr_lookup(): Entering for attribute type 0x10
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x10.
ntfs_attr_pread(): Entering for inode 0 attr 0x10 pos 0 count 72
ntfs_attr_lookup(): Entering for attribute type 0x10
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x10.
ntfs_attr_open(): Entering for inode 0, attr 0x80.
ntfs_attr_lookup(): Entering for attribute type 0x80
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x80.
ntfs_attr_lookup(): Entering for attribute type 0x80
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x80.
ntfs_mapping_pairs_decompress(): Entering
ntfs_mapping_pairs_decompress_i(): Entering for attr 0x80.
More extents to follow; deltaxcn = 0x3, max_cluster = 0x3e22b
Mapping pairs array successfully decompressed:
NTFS-fs DEBUG: Dumping runlist (values in hex):
VCN LCN Run length
0 786432 4
4 LCN_RL_NOT_MAPPED 254504
254508 LCN_ENOENT 0 (runlist end)
ntfs_attr_lookup(): Entering for attribute type 0x80
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x80.
ntfs_extent_inode_open(): Opening extent inode 16 (base mft record 0).
ntfs_mft_record_read(): Entering for inode 16
ntfs_mft_records_read(): inode 16
ntfs_attr_mst_pread(): Entering for inode 0x0, attr type 0x80, pos 0x4000.
ntfs_attr_pread(): Entering for inode 0 attr 0x80 pos 16384 count 1024
ntfs_attr_find_vcn(): Entering for inode 0x0, attr 0x80, vcn 4
ntfs_attr_map_runlist(): Entering for inode 0x0, attr 0x80, vcn 0x4.
ntfs_attr_lookup(): Entering for attribute type 0x80
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x80.
ntfs_extent_inode_open(): Opening extent inode 16 (base mft record 0).
ntfs_mft_record_read(): Entering for inode 16
ntfs_mft_records_read(): inode 16
ntfs_attr_mst_pread(): Entering for inode 0x0, attr type 0x80, pos 0x4000.
ntfs_attr_pread(): Entering for inode 0 attr 0x80 pos 16384 count 1024
ntfs_attr_find_vcn(): Entering for inode 0x0, attr 0x80, vcn 4
ntfs_attr_map_runlist(): Entering for inode 0x0, attr 0x80, vcn 0x4.
ntfs_attr_lookup(): Entering for attribute type 0x80
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x80.
ntfs_extent_inode_open(): Opening extent inode 16 (base mft record 0).
ntfs_mft_record_read(): Entering for inode 16
ntfs_mft_records_read(): inode 16
ntfs_attr_mst_pread(): Entering for inode 0x0, attr type 0x80, pos 0x4000.
ntfs_attr_pread(): Entering for inode 0 attr 0x80 pos 16384 count 1024
ntfs_attr_find_vcn(): Entering for inode 0x0, attr 0x80, vcn 4
ntfs_attr_map_runlist(): Entering for inode 0x0, attr 0x80, vcn 0x4.
ntfs_attr_lookup(): Entering for attribute type 0x80
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x80.
ntfs_extent_inode_open(): Opening extent inode 16 (base mft record 0).
ntfs_mft_record_read(): Entering for inode 16
ntfs_mft_records_read(): inode 16
ntfs_attr_mst_pread(): Entering for inode 0x0, attr type 0x80, pos 0x4000.
ntfs_attr_pread(): Entering for inode 0 attr 0x80 pos 16384 count 1024
ntfs_attr_find_vcn(): Entering for inode 0x0, attr 0x80, vcn 4
ntfs_attr_map_runlist(): Entering for inode 0x0, attr 0x80, vcn 0x4.
ntfs_attr_lookup(): Entering for attribute type 0x80
ntfs_external_attr_find(): Entering for inode 0, attribute type 0x80.
ntfs_extent_inode_open(): Opening extent inode 16 (base mft record 0).
ntfs_mft_record_read(): Entering for inode 16
ntfs_mft_records_read(): inode 16
|
Und das meldet er immer weiter, wenn ich es nicht abbreche. Ich lass ihn jetzt mal eine Stunde im debug Modus laufen, vielleicht sagt er ja noch was neues, aber ich glaube nicht.
Ich denke mal, dass man es ausschließen kann, dass es ein Fehler in der Verschlüsselung ist.
Was mich aber am meisten wundert ist, dass es vorher immer ohne Probleme funktioniert hat und mir auch nichts Unauffälliges aufgefallen ist.
Ich denke mal, man kann ausschließen, dass es etwas mit einem defekten Festplattencontroller zu tun hat, da ich die zweite Partition ohne Probleme als NTFS formatieren konnte und wunderbar lesend wie schreibend darauf zugreifen konnte, allerdings ohne(!) Verschlüsselung.