How to fix “Cannot read from source file or disk”


Moving files from one drive to another or from one computer to another is common in both offices and recreational PCs. Windows users who regularly transfer large files (especially multi-gigabyte files) are no strangers to the error message that says, “Cannot read from source file or disk.”

This message can appear for three different reasons. The most common reason is a mismatch in file systems on different drives or devices. Other common reasons for this error include bad disk sectors and file permission issues.

This article explains how to resolve the “Could not read from source file or disk” error so that file transfers can be performed smoothly.

The error typically occurs when moving a large file between two disks, between two internal drives, or between an internal and external drive. The error can occur on small files, but it is less common. Large files are usually the cause of the problem.

Repair “Cannot read from source file or disk” Error

Mismatched file systems

Mismatched file systems are the most comfortable scenario to diagnose but also the most difficult to fix. For example, if you are using Windows 8 or Windows 10, your file system is likely to be NTFS. On the other hand, if you are using Windows 7, it could be FAT32 or NTFS.

NTFS is completely different from FAT32 and can easily handle larger files. FAT32 is an old file system. If the disk you’re transferring from is FAT32, the maximum file size it can handle is 4GB. If the file you’re moving is close to that size, it can cause problems.

  1. Select the hard drive with the file you are copying.
  2. Right-click the file and select properties.
  3. Identify the file system.
  4. Repeat for the destination disk.

If both file systems are NTFS, go to solution number 2. If the disk is FAT32, read on.

Usually, it is impossible to copy large files to FAT32, but there have been cases where someone used a file splitter to split a file into smaller parts, and then the file was damaged on the drive. Unfortunately, the Windows operating system does not recognize that the file has been split and only reads a large or damaged file.


If you see this, find a program that splits a file into smaller chunks and try the process again. You can use the Google search engine to search for ‘file splitter’ and find a wide variety of splitters, or you can use GSplit, which is a 100% free and complete application. 

Either way, install the program, split the file on the drive, move it as originally intended, and rebuild it.

Bad sectors

When formatting a hard drive, part of the process is to divide the hard drive (HDD) into individual sections that you can use independently to archive data or archive larger files collectively.

Bad sectors are simply software errors which means your computer cannot read the data on that sector. They can be caused by physical damage, but this is uncommon.

To check for bad sectors

  1. Select the hard drive you are trying to copy from.
  2. Right-click and select Properties, then the Tools tab.
  3. Select the Verify button.
  4. Wait for the process to complete.
  5. Repeat for the destination disk.

The disk check tool is self-contained and will tell you if it finds bad sectors and will repair them in most cases. However, this process could damage the file you are trying to move. So, be aware of this before doing this.

If you prefer, you can also run disk checks from the command prompt

  1. Open a CMD window as an administrator.
  2. Type or paste “chkdsk / f D:” and press Enter. Change “D:” to the letter of the hard drive in question.
  3. Let the process complete.

If there were bad sectors and were successfully fixed, Windows may be able to move the files.

File permissions

Sometimes, Windows gets confused with file permissions. This can cause “Could not read from source file or disk” errors. However, it is easy to fix.

  1. Right-click the file you are trying to copy and select Properties.
  2. Select the Security tab, then click Edit in the center.
  3. Select the Add button in the center.
  4. Type your computer username in the box below and select Check Names.
  5. Select OK. This will take you back to the previous screen.
  6. Select your username in the top window, then check the box next to Full Control in the bottom box.
  7. Select Apply and then OK.

Windows should now allow you to move the file you need without showing the error “Could not read from source file or disk.”

Leave a Comment