libyal / libfvde

Library and tools to access FileVault Drive Encryption (FVDE) encrypted volumes
GNU Lesser General Public License v3.0
339 stars 34 forks source link

libfdata_vector_get_element_index_at_offset: invalid element index value exceeds maximum #25

Closed jbothma closed 7 years ago

jbothma commented 7 years ago

Well done and thanks for this awesome library and great instructions!

I'm trying to mount an external drive. it seems to do the first mount fine, but I get the following when I mount the fvde file:

sudo mount -o loop,ro /home/bob/fvdemount /home/bob/mydisk
mount: wrong fs type, bad option, bad superblock on /dev/loop2,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

dmesg says

[82149.950167] blk_update_request: I/O error, dev loop2, sector 7812579200
[82149.950173] buffer_io_error: 6 callbacks suppressed
[82149.950176] Buffer I/O error on dev loop2, logical block 976572400, async page read
[82149.950277] blk_update_request: I/O error, dev loop2, sector 7812579200
[82149.950282] Buffer I/O error on dev loop2, logical block 976572400, async page read
[82149.953333] blk_update_request: I/O error, dev loop2, sector 7812579326

fvdemount -v says

sudo fvdemount -r mypassword -v /dev/sdc2 /home/bob/fvdemount
fvdemount ...
libfdata_vector_get_element_index_at_offset: invalid element index value exceeds maximum.
libfdata_vector_get_element_value_at_offset: unable to retrieve element index at offset: 0x3a354ff0000.
libfvde_internal_volume_read_buffer_from_file_io_handle: unable to retrieve sector data at offset: 4000040550400.
libfvde_volume_read_buffer: unable to read buffer.
mount_handle_read_buffer: unable to read buffer from input volume.
fvdemount_fuse_read: unable to read from mount handle.

eight times with different values of data offset.

fsck.hfsplus says

sudo fsck.hfsplus -q /home/bob/fvdemount/fvde1
** /home/bob/fvdemount (NO WRITE)
QUICKCHECK ONLY; FILESYSTEM CLEAN

Does the error mean anything to you?

joachimmetz commented 7 years ago

it could be that the source image truncated or that the size of the encrypted volume is detected incorrectly can you provide me with format debug output. Also see: https://github.com/libyal/libfvde/wiki/Troubleshooting#format-or-behavioral-errors

jbothma commented 7 years ago

Sorry, I had to give the drive back after borrowing it. If I have access again I'll try and give more info.

hackob commented 6 years ago

I'm having the same problem described here:

Command ouput:

[root@linux]~# mount -o loop,ro /mnt/fvdevolume/fvde1 /mnt/ntfs_file_system
mount: /mnt/ntfs_file_system: can't read superblock on /dev/loop0.

Verbose:

libfdata_vector_get_element_index_at_offset: invalid element index value exceeds maximum.
libfdata_vector_get_element_value_at_offset: unable to retrieve element index at offset: 0x1d19329f000.
libfvde_internal_volume_read_buffer_from_file_io_handle: unable to retrieve sector data at offset: 1999628791808.
libfvde_volume_read_buffer: unable to read buffer.
mount_handle_read_buffer: unable to read buffer from input volume.
fvdemount_fuse_read: unable to read from mount handle.

dmesg:

[73694.449238] print_req_error: I/O error, dev loop0, sector 3905524864
[73694.449283] print_req_error: I/O error, dev loop0, sector 3905524864
[73694.449286] Buffer I/O error on dev loop0, logical block 488190608, async page read
[73694.449334] print_req_error: I/O error, dev loop0, sector 3905524864
[73694.449336] Buffer I/O error on dev loop0, logical block 488190608, async page read
[73694.449780] blk_partition_remap: fail for partition 2
[73694.449781] Buffer I/O error on dev sda2, logical block 65536, async page read
[73694.449890] blk_partition_remap: fail for partition 2
[73694.449891] Buffer I/O error on dev sda2, logical block 65536, async page read
[73694.449929] print_req_error: I/O error, dev loop0, sector 2
[73694.449934] EXT4-fs (loop0): unable to read superblock
[73694.449990] blk_partition_remap: fail for partition 2
[73694.449991] Buffer I/O error on dev sda2, logical block 65536, async page read
[73694.450025] print_req_error: I/O error, dev loop0, sector 2
[73694.450029] EXT4-fs (loop0): unable to read superblock
[73694.451194] blk_partition_remap: fail for partition 2
[73694.451196] Buffer I/O error on dev sda2, logical block 65536, async page read
[73694.451279] print_req_error: I/O error, dev loop0, sector 2
[73694.451287] EXT4-fs (loop0): unable to read superblock
[73694.451406] blk_partition_remap: fail for partition 2
[73694.451407] Buffer I/O error on dev sda2, logical block 65544, async page read
[73694.451491] blk_partition_remap: fail for partition 2
[73694.451492] Buffer I/O error on dev sda2, logical block 65544, async page read
[73694.451519] print_req_error: I/O error, dev loop0, sector 64
[73694.451524] isofs_fill_super: bread failed, dev=loop0, iso_blknum=16, block=32
[73694.451592] blk_partition_remap: fail for partition 2
[73694.451593] Buffer I/O error on dev sda2, logical block 65536, async page read
[73694.451618] print_req_error: I/O error, dev loop0, sector 0
[73694.451622] FAT-fs (loop0): unable to read boot sector