Attempt to read block from filesystem resulted in short read while trying to open /dev/sda2

This morning out of the blue my harddrive stopped booting and I had to boot to USB.
I had the superblock issue so I tried to solve it through fsck.

[manjaro@manjaro ~]$ sudo fsck /dev/sda2
fsck from util-linux 2.36.2
e2fsck 1.46.2 (28-Feb-2021)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda2
Could this be a zero-length partition?

I’m getting thos as a result now, and also as a general result.

[manjaro@manjaro ~]$ sudo fdisk -l
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000LPVX-7
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9e00eccc

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    524287    522240   255M 83 Linux
/dev/sda2          524288 968892415 968368128 461.8G 83 Linux
/dev/sda3       968892416 976773167   7880752   3.8G  f W95 Ext'd (LBA)
/dev/sda5       968894464 976773167   7878704   3.8G 82 Linux swap / Solaris


Disk /dev/sdb: 3.77 GiB, 4051697664 bytes, 7913472 sectors
Disk model: Flash Disk      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot   Start     End Sectors  Size Id Type
/dev/sdb1  *         64 3991491 3991428  1.9G  0 Empty
/dev/sdb2       3991492 3999683    8192    4M ef EFI (FAT-12/16/32)


Disk /dev/loop0: 84.7 MiB, 88809472 bytes, 173456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 369.11 MiB, 387043328 bytes, 755944 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 736.64 MiB, 772423680 bytes, 1508640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 692.13 MiB, 725749760 bytes, 1417480 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Solved it with

e2fsck -fy -b 32768 /dev/sdxx