You have a problem - a dual boot system with two operating systems on a single physical drive.
Windows 7 and Windows 8 use slightly different structures for parts of the partition table - in particular the dirty bits and stuff used by chkdsk.
I ran into an issue with a friend who did this and he kept getting chkdsk errors on Windows 8 because he ran ChkDsk from Windows 7.
You should really devote an operating system to a single drive and leave off the other one for its own separate drive.
I don't know which OS you are running acronis. You could run from Win 7 and backup 8 or vice versa.
I would recommend booting from the Acronis Rescue DVD and use that to backup the full DISK 0 with all partitions (not a partition backup, but a disk backup). Turn on verification during the backup.
That small unformatted drive looks like a flash drive, perhaps used by Readyboost.
Maybe you can remove the unnecessary drives and perform the backup. But if the disk has errors I would not back it up with the errors, it may corrupt the backup.
To minimize problems going forward I recommend you do this:
Boot into Windows 7 and run 'Chkdsk c: /f /r /b'.
Then boot into Windows 8 and run 'Chkdsk h: /f /r /b'.
These are from administrator command prompts. The 'C:' and 'H:' are the boot drives for the respective OSes.
They might be different when you boot from one to another.
Do not try to run chkdsk from windows 7 on the windows 8 partition and vice versa. Both chkdsks will modify the drive partition table - it is a shared object - but they will handle it differently so there is risk here of further corruption.
I have a system with 8 physical drives and 14 volumes so if a disk error occurs it is a nightmare to figure out what drive and partition is being mentioned because Windows uses global internal UUIDs for these.
To help discover these UUIDS I use the Sysinternal suite file called WinObj.exe:
https://technet.microsoft...sinternals/winobj.aspx It looks like this (run as administrator):