TeamWin / Team-Win-Recovery-Project

Core recovery files for the Team Win Recovery Project (T.W.R.P) - this is not up to date, please see https://github.com/TeamWin/android_bootable_recovery/
http://twrp.me
1.95k stars 742 forks source link

TWRP 2.8.6.0 sirius fails to mount encrypted /data partition on device encrypted with stock 4.4.2 17.1.2.A.0.314 #429

Open innombrable opened 9 years ago

innombrable commented 9 years ago

TWRP correctly asks for passpharase/pin but once provided it fails to decrypt and mount /data partition.

I am using:

Sony Xperia Z2 D6503 with stock 4.4.2 build 23.0.1.A.0.167 and using TWRP through @xNUTx XZDualRecovery version Z2-lockeddualrecovery2.8.15-RELEASE.installer.zip

And here are related parts about mounting /data recorded in /cache/recovery/last_log

=> Processing recovery.fstab I:Processing '/boot' I:Processing '/ta' I:Processing '/system' I:Processing '/cache' I:Processing '/data' I:Setting up '/data' as data/media emulated storage. I:Created '/sdcard' folder. I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' get_crypt_ftr_info crypto key location: 'footer'

...

/data | /dev/block/mmcblk0p25 | Size: 12069MB Flags: Can_Be_Wiped Can_Be_Backed_Up Wipe_During_Factory_Reset Wipe_Available_in_GUI IsPresent Can_Be_Encrypted Is_Encrypted Has_Data_Media Can_Encrypt_Backup Use_Userdata_Encryption Is_Storage Is_Settings_Storage Symlink_Path: /data/media Symlink_Mount_Point: /sdcard Primary_Block_Device: /dev/block/mmcblk0p25 Length: -16384 Display_Name: data Storage_Name: Internal Storage Backup_Path: /data Backup_Name: data Backup_Display_Name: Data Storage_Path: /data/media Current_File_System: emmc Fstab_File_System: ext4 Backup_Method: dd MTP_Storage_ID: 65537

...

=> Linking mtab Renaming regular /etc/recovery.fstab -> /etc/recovery.fstab.bak Moving /etc/twrp.fstab -> /etc/recovery.fstab => Processing recovery.fstab I:Processing '/boot' I:Processing '/ta' I:Processing '/system' I:Processing '/cache' I:Processing '/data' I:Setting up '/data' as data/media emulated storage. I:Created '/sdcard' folder. I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' get_crypt_ftr_info crypto key location: 'footer'

...

Running boot script... I:/sbin/postrecoveryboot.sh process ended with RC=0

Finished running boot script. I:Copying file /cache/recovery/log to /cache/recovery/last_log I:Is encrypted, do decrypt page first I:Switching packages (TWRP) I:Set page: 'decrypt' I:Set page: 'trydecrypt' I:operation_start: 'Decrypt' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Enabling support for allow_discards in dmcrypt. Error temp mounting decrypted block device '/dev/block/dm-0' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Enabling support for allow_discards in dmcrypt. Error temp mounting decrypted block device '/dev/block/dm-0' E:Failed to decrypt data. I:Set page: 'decrypt' I:operation_end - status=1 I:Set page: 'main' I:Set page: 'clear_vars' I:Set page: 'main2' I:Set page: 'main' I:Set page: 'clear_vars' I:Set page: 'main2' E:Unable to mount settings storage during GUI startup. I:Cannot load settings -- encrypted. I:TWFunc::Fixup_Time: Pre-fix date and time: 1971-01-08--08-23-18 I:TWFunc::Fixup_Time: Setting time offset from file /sys/class/rtc/rtc0/since_epoch I:TWFunc::Fixup_Time: will attempt to use the ats files now. I:Switching packages (TWRP) I:Set page: 'mount' I:Set page: 'decrypt' I:Set page: 'trydecrypt' I:operation_start: 'Decrypt' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Enabling support for allow_discards in dmcrypt. Error temp mounting decrypted block device '/dev/block/dm-0' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Enabling support for allow_discards in dmcrypt. Error temp mounting decrypted block device '/dev/block/dm-0' E:Failed to decrypt data. I:Set page: 'decrypt' I:operation_end - status=1 I:Set page: 'main' I:Set page: 'clear_vars' I:Set page: 'main2' I:Set page: 'advanced' I:Set page: 'terminalfolder' I:Set page: 'terminalcommand' I:operation_start: 'CommandOutput'

...

Starting TWRP 2.8.6.0 on Fri Jan 8 08:24:45 1971 (pid 605) RECOVERY_SDCARD_ON_DATA := true TW_NO_USB_STORAGE := true TW_INCLUDE_CRYPTO := true I:TW_BRIGHTNESS_PATH := /sys/class/leds/wled:backlight/brightness I:Found brightness file at '/sys/class/leds/wled:backlight/brightness' I:TWFunc::Set_Brightness: Setting brightness control to 4095 Starting the UI...Pixel format: 1080x1920 @ 32bpp Pixel format: RGBX_8888 Not using qualcomm overlay, 'mdssfb_80000' framebuffer: fd 4 (1080 x 1920) => Linking mtab => Processing recovery.fstab I:Processing '/boot' I:Processing '/ta' I:Processing '/system' I:Processing '/cache' I:Processing '/data' I:Setting up '/data' as data/media emulated storage. I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' get_crypt_ftr_info crypto key location: 'footer' I:Processing '/external_sd' I:Processing '/usb-otg' I:Backup folder set to '/data/media/TWRP/BACKUPS/BH90SSP616' I:Settings storage is '/data/media' Updating partition details... I:Unable to mount '/usb-otg' I:Actual block device: '', current file system: 'auto' ...done E:Unable to mount storage. I:Unmounting main partitions...

And when trying to trigger a backup:

Running boot script... I:/sbin/postrecoveryboot.sh process ended with RC=0

Finished running boot script. I:Copying file /cache/recovery/log to /cache/recovery/last_log I:Is encrypted, do decrypt page first I:Switching packages (TWRP) I:Set page: 'decrypt' I:Set page: 'trydecrypt' I:operation_start: 'Decrypt' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Cannot create dm-crypt device Error creating decrypted block device crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Cannot create dm-crypt device Error creating decrypted block device E:Failed to decrypt data. I:Set page: 'decrypt' I:operation_end - status=1 I:Set page: 'trydecrypt' I:operation_start: 'Decrypt' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Cannot create dm-crypt device Error creating decrypted block device crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Cannot create dm-crypt device Error creating decrypted block device E:Failed to decrypt data. I:Set page: 'decrypt' I:operation_end - status=1 I:Set page: 'main' I:Set page: 'clear_vars' I:Set page: 'main2' I:Set page: 'main' I:Set page: 'clear_vars' I:Set page: 'main2' E:Unable to mount settings storage during GUI startup. I:Cannot load settings -- encrypted. I:Switching packages (TWRP) I:Set page: 'backup' I:Set page: 'backup_run' I:operation_start: 'Nandroid' Updating partition details... I:Unable to mount '/usb-otg' I:Actual block device: '', current file system: 'auto' ...done E:Unable to mount storage. I:Set page: 'action_complete' I:operation_end - status=1 I:Set page: 'clear_vars' I:Set page: 'backup' I:Set page: 'main' I:Set page: 'clear_vars' I:Set page: 'main2' I:Set page: 'mount' I:Set page: 'decrypt' I:Set page: 'trydecrypt' I:operation_start: 'Decrypt' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Cannot create dm-crypt device Error creating decrypted block device crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF Cannot create dm-crypt device Error creating decrypted block device E:Failed to decrypt data. I:Set page: 'decrypt' I:operation_end - status=1 I:Set page: 'main' I:Set page: 'clear_vars' I:Set page: 'main2' I:Set page: 'mount' I:Set page: 'decrypt' I:Set page: 'trydecrypt' I:operation_start: 'Decrypt' crypt_ftr->fs_size = 24719295 Using scrypt for cryptfs KDF bionic_open_tzdata: couldn't find any tzdata when looking for localtime! bionic_open_tzdata: couldn't find any tzdata when looking for GMT! __bionic_open_tzdata: couldn't find any tzdata when looking for posixrules! Starting TWRP 2.8.6.0 on Fri Jan 8 08:26:28 1971 (pid 642) RECOVERY_SDCARD_ON_DATA := true TW_NO_USB_STORAGE := true TW_INCLUDE_CRYPTO := true I:TW_BRIGHTNESS_PATH := /sys/class/leds/wled:backlight/brightness I:Found brightness file at '/sys/class/leds/wled:backlight/brightness' I:TWFunc::Set_Brightness: Setting brightness control to 4095 Starting the UI...Pixel format: 1080x1920 @ 32bpp Pixel format: RGBX_8888 Not using qualcomm overlay, 'mdssfb_80000' framebuffer: fd 4 (1080 x 1920) => Linking mtab => Processing recovery.fstab I:Processing '/boot' I:Processing '/ta' I:Processing '/system' I:Processing '/cache' I:Processing '/data' I:Setting up '/data' as data/media emulated storage. I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' I:Can't probe device /dev/block/mmcblk0p25 I:Unable to mount '/data' I:Actual block device: '/dev/block/mmcblk0p25', current file system: 'ext4' get_crypt_ftr_info crypto key location: 'footer' I:Processing '/external_sd' I:Processing '/usb-otg' I:Backup folder set to '/data/media/TWRP/BACKUPS/BH90SSP616' I:Settings storage is '/data/media' Updating partition details... I:Unable to mount '/usb-otg' I:Actual block device: '', current file system: 'auto' ...done E:Unable to mount storage. I:Unmounting main partitions...

mateusz-szafraniec commented 9 years ago

Same here, pattern nor pin not working...