Unable to mount internal NTFS hard drive, Linux doesn't recognize the partition as NTFS
https://askubuntu.com/questions/1560565/unable-to-mount-internal-ntfs-hard-drive-linux-doesnt-recognize-the-partition
I just built a new PC and I'm trying to mount two internal hard drives from my old desktop so that I can use the data on them. When I look at it in Windows, everything seems perfectly in order:
Windows disk manager screenshot
Those two drives, G: and F:, are the ones I want to bring over. They're functioning perfectly fine, and I can access all the files on them through Windows. All seems well.
So I boot up Ubuntu 24.04.3 and run sudo parted -l and get this as the result:
Model: ATA WDC WDBNCE0010P (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 135MB 134MB msftres
2 135MB 1000GB 1000GB Storage pool
Model: ATA WDC WD10EZEX-08W (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 135MB 134MB msftres
2 135MB 1000GB 1000GB Windows
Model: ATA WDC WDBNCE0010P (scsi)
Disk /dev/sdc: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 32.8kB 575MB 575MB primary ntfs boot
2 575MB 1000GB 1000GB primary ntfs
Model: SPCC M.2 PCIe SSD (nvme)
Disk /dev/nvme0n1: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1128MB 1127MB fat32 boot, esp
2 1128MB 4001GB 4000GB ext4
/dev/nvme0n1 is my Linux OS drive, and /dev/sdc is my Windows OS drive. Do you notice in /dev/sda and /dev/sdb how there is nothing listed under the "File system"? Windows said these were NTFS partitions, and /dev/sdc correctly displays as such, but those two other drives do not for whatever reason.
I figured maybe they're still registered as NTFS internally and for whatever reason it just isn't showing up. So, I put in sudo mount -t ntfs /dev/sda2 /mnt/drive_1 and this was what I got back:
NTFS signature is missing.
Failed to mount '/dev/sda2': Invalid argument
The device '/dev/sda2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
I have no idea what's going on with these drives at this point. Windows is telling me there's an NTFS partition on both drives, and Linux is saying that the partition isn't NTFS. Or at least, Linux doesn't recognize it as NTFS for whatever reason. I only just started using Linux a week ago, so I have no clue what the source of the miscommunication between Windows and Linux is.
Does anyone have some insight on what to do about this? Worst comes to worst, I have both drives backed up externally and I'll just spend a few hours putting files and programs back after I clear the partitions and mount them from scratch. But if I can, I'd rather just mount them as-is without losing the data from reformatting.
EDIT: I have disabled hibernation/fast startup in Windows, but I still get the same results in Linux. I also don't have BitLocker encryption (or any other encryption) enabled.