Skip to main content
Prism MigrationPrism Migration
PST Recovery

[2026 Fix] How to Fix Outlook PST Data Error: Cyclic Redundancy Check (CRC)

S
Sarah Jenkins Author

Senior Forensic Recovery Specialist & Systems Architect

8 min read · Published August 16, 2026
Executive Summary & Key Takeaway

Encountering 'Data error (cyclic redundancy check)' when opening or copying an Outlook PST? Learn how to fix physical sector mismatches and restore unreadable mailboxes.

On This Page (9 sections) ▾
✦Tip

⚡ Quick Direct Answer: How to Fix Outlook PST CRC Errors

A Cyclic Redundancy Check (CRC) error indicates that the storage controller or filesystem cannot verify the parity checksum of a sector containing your PST data.

  1. Do not run in-place filesystem repair (chkdsk) on your only copy: Running chkdsk /f /r modifies filesystem allocation tables in place to restore volume-level consistency. Filesystem repair can alter or detach file allocation pointers when sectors cannot be read reliably. Always preserve a sector-by-sector image or copy on healthy media before running repair tools.
  2. Clone accessible data to healthy storage first: If the drive has physical defects, do not stress it with continuous read loops in Windows. Boot an offline recovery environment and use sector-level imaging tools like GNU ddrescue to clone readable sectors onto healthy storage. Standard file-copy utilities (including Robocopy) cannot read through physically defective sectors.
  3. Carve undamaged records from the staged image: Run Prism PST Recovery Tool on the staged file on healthy storage. It scans internal database pages and intact B-tree structures to recover messages, attachments, and folder trees without halting on internal CRC checksum mismatches.

You try to open Microsoft Outlook, and your screen is blocked by a blunt, uncompromising operating system error:

CODE / SCRIPTCode / Script
Cannot start Microsoft Outlook. Cannot open the Outlook window. 
The set of folders cannot be opened. 
File [path]\archive.pst cannot be accessed. Data error (cyclic redundancy check).

You open Windows File Explorer, locate the .pst file, and attempt to copy it to an external drive or desktop folder for safekeeping. Halfway through the transfer, Windows halts with error 0x80070017: The request could not be performed because of an I/O device error or displays:

CODE / SCRIPTCode / Script
Cannot copy archive: Data error (cyclic redundancy check).

At this moment, most users and junior administrators panic. A Cyclic Redundancy Check (CRC) error sounds like fatal, irreversible hardware doom.

While a CRC error definitely indicates that physical drive sectors or internal database pages have failed their integrity checksums, it does not mean your historical correspondence is gone.

This guide breaks down what a CRC error actually means at the magnetic platter and NAND flash level, explains why native Windows repair utilities often destroy more data than they save, and provides a forensic recovery pipeline to rescue your emails, calendar entries, and attachments.


What Actually Causes a PST CRC Error?

A Cyclic Redundancy Check is an error-detecting code used by digital networks and storage drives to verify raw data integrity.

When your storage drive writes a 512-byte sector or 4KB cluster to disk, it calculates a mathematical polynomial checksum based on the binary ones and zeros in that block and saves that checksum in the sector's Error-Correcting Code (ECC) metadata table.

CODE / SCRIPTCode / Script
┌────────────────────────────────────────────────────────┐
│  HOW A HARD DRIVE GENERATES A CRC CHECK FAILURE        │
├────────────────────────────────────────────────────────┤
│  1. Storage Controller reads 4KB Cluster from disk     │
│  2. Controller recalculates CRC32 polynomial checksum   │
│  3. Compares calculated checksum against ECC metadata  │
│                                                        │
│  CASE A: Checksum Matches ──► Data Passed to Windows   │
│                                                        │
│  CASE B: Checksum Mismatch ──► Hard Drive Retries 10x  │
│          ──► Read Timeout ──► "Data Error (CRC)"       │
│          ──► Windows Aborts File Read Instantly        │
└────────────────────────────────────────────────────────┘

When Outlook or Windows reads that sector later, the controller recalculates the checksum. If the calculated value does not match the stored ECC value—caused by magnetic degradation, bit rot, sudden power loss, or failing flash cells—the drive halts the read operation and reports a CRC error to the Windows I/O subsystem.

Within Microsoft Outlook, CRC errors stem from two distinct failure domains:

1. Physical Hardware Bad Sectors

The hard drive platter, USB external drive, or SSD cell hosting your PST file has physically degraded. When Windows File Explorer attempts to read across the damaged sector during a copy command, the drive controller resets the bus, aborting the transfer.

2. Internal Logical PST CRC Desynchronization

According to Microsoft's MS-PST Open Specification, modern 64-bit Unicode PST files maintain their own internal application-level checksums:

  • dwCRC: Stored at offset 0x00E4 in the file HEADER.
  • rgbPartialCRC: Stored across root allocation pages to validate the integrity of the Block B-Tree (BBT) and Node B-Tree (NBT).

If Outlook is terminated forcefully while writing a 50MB attachment to disk, the operating system might flush the payload but fail to update the root dwCRC block. When Outlook launches next, its MAPI driver detects the internal CRC discrepancy and refuses to mount the database.


Why Running CHKDSK on an Unstaged Drive Risks Data Loss

A frequent suggestion on generic IT forums is to immediately run chkdsk C: /f /r from an administrator command prompt.

Do not run in-place filesystem repair on a drive containing your only copy of an unstable PST.

According to Microsoft's documentation for the chkdsk command, the utility's primary mandate is restoring the consistency of the volume filesystem itself, not rescuing application-level database contents:

  1. Volume Consistency Over File Structure: If sectors within a cluster cannot be read reliably, filesystem repair tools adjust directory and file allocation structures so the volume can mount cleanly. This process modifies allocation tables in place.
  2. Impact on PST B-Tree Descriptors: Because a PST database relies on interconnected Node B-Tree (NBT) and Block B-Tree (BBT) structures, in-place filesystem modifications can unlink internal records. Even if the volume mounts again, Outlook may report that the file is invalid or display an empty folder hierarchy.
  3. Preserve First, Repair Second: Always capture a file copy (if readable) or a block-level sector image onto healthy physical media before running any filesystem repair operations on the source drive.

The Correct 3-Phase Forensic Recovery Workflow

To recover data from a CRC-locked PST file without causing permanent data loss, follow this sysadmin-tested workflow:

CODE / SCRIPTCode / Script
┌────────────────────────────────────────────────────────┐
│  NON-DESTRUCTIVE FORENSIC PST RECOVERY PIPELINE        │
├────────────────────────────────────────────────────────┤
│  Phase 1: Bitstream Disk Imaging / Offline Staging     │
│           (Bypasses OS Retries, Clones Readable Blocks)│
│                                                        │
│  Phase 2: Deep Block Parsing via Prism Recovery        │
│           (Parses Intact B-Tree Pages, Ignores Bad CRC)│
│                                                        │
│  Phase 3: Reconstruction into Fresh Unicode PST        │
│           (Rebuilds New B-Tree Index and Checksum Data)│
└────────────────────────────────────────────────────────┘

Phase 1: Create an Offline Staging Copy

If Windows File Explorer aborts the file copy midway due to a CRC error, do not keep clicking "Retry". Each retry causes the read/write heads of a failing magnetic drive to scrape across the damaged platter area, worsening hardware wear.

It is critical to distinguish between standard file copying, unbuffered I/O, and sector-level disk imaging:

Option A: Using Windows Robocopy for Timeout or Permission Locks

If the CRC error was triggered by a temporary timeout, network drop, or file locking issue rather than physical platter defects, Robocopy can copy the file without hanging on Windows' default 1,000,000 retries:

CODE / SCRIPTPowerShell
# Copy PST with minimal retries and unbuffered I/O
robocopy "D:\OutlookData" "C:\RecoveryStaging" "archive.pst" /R:1 /W:1 /J /B /V
  • /R:1: Retries failed reads only once instead of hanging indefinitely.
  • /W:1: Waits 1 second between retries.
  • /J: Uses unbuffered I/O (recommended for large files) to prevent saturating the Windows filesystem memory cache.
  • /B: Operates in Backup mode, which invokes Windows SeBackupPrivilege to bypass NTFS Access Control List (ACL) permission restrictions. (Note: /B overrides file security permissions; it does not repair or bypass unreadable physical disk sectors).
⚠Warning

If the storage drive contains physical bad sectors, standard filesystem tools—including Robocopy /B or /J—cannot read through defective hardware sectors and will still report I/O device errors. Do not repeatedly run file-copy tools on failing physical disks.

Option B: Using GNU ddrescue for Physical Sector Degradation

If the drive is making clicking noises, reporting SMART read errors, or freezing Windows, boot the machine into an Ubuntu or SystemRescue live USB environment, connect a secondary healthy drive, and clone the file or volume using ddrescue:

CODE / SCRIPTBash
# Clone the damaged file, logging bad sectors without stopping
ddrescue -d -r 1 /media/user/OldDrive/archive.pst /media/user/NewDrive/salvaged.pst recovery.log

ddrescue copies all easily readable blocks first, logs unreadable areas in recovery.log, and attempts selective scrape passes on troublesome sectors. While imaging failing storage always carries mechanical and electrical stress on degrading hardware, ddrescue minimizes unnecessary head thrashing compared to standard operating system read loops.


Phase 2: Salvage Emails via Staged Database Block Parsing

Once you have staged the file on a healthy drive, opening it in Outlook or running standard ScanPST will still fail because the file contains missing chunks or broken internal dwCRC checksums.

This is where Prism PST Recovery Tool steps in.

CODE / SCRIPTCode / Script
┌────────────────────────────────────────────────────────┐
│  PRISM RAW BLOCK CARVER VS DAMAGED CRC SECTORS         │
├────────────────────────────────────────────────────────┤
│  [Damaged PST File on Healthy Staging SSD]             │
│             │                                          │
│  [Sector 0x00E0 - Damaged Header CRC] ──► Bypassed     │
│  [Sector 0x1400 - Healthy Inbox Page] ──► Extracted    │
│  [Sector 0x2800 - Bad CRC Bad Block]  ──► Skipped      │
│  [Sector 0x3C00 - Attachment Node]    ──► Carved       │
│             │                                          │
│             ▼ Rebuilds New Cryptographic Checksums     │
│  [Clean, Newly Indexed Outlook PST Database]           │
└────────────────────────────────────────────────────────┘

Standard recovery utilities fail on CRC files because they depend on Microsoft's MAPI libraries, which enforce strict CRC validation. When MAPI sees a corrupted header, it throws an exception and halts the process.

Prism PST Recovery Tool operates independently of MAPI on your staged copy:

  1. Internal Page-Level Inspection: It reads 512-byte database pages directly from the staged file on healthy storage, bypassing Windows MAPI driver exceptions that halt when root header checksums desynchronize.
  2. Signature-Based Node Carving: When B-Tree descriptor records (BREF) are damaged or missing, the engine scans the remaining clusters for RFC 822 email headers (Subject:, Date:, Message-ID:) and MAPI binary property streams (PR_BODY, PR_ATTACH_DATA_BIN).
  3. Synthetic B-Tree Re-Generation: The tool gathers all extracted message nodes and compiles them into a newly structured 64-bit Unicode PST file, complete with freshly calculated dwCRC and rgbPartialCRC checksums so that Outlook can mount it cleanly.

Phase 3: Step-by-Step Restoration Tutorial

Follow these steps to restore your damaged mailbox:

  1. Download and run Prism PST Recovery Tool on a healthy Windows workstation.
  2. Click Add File and select your staged .pst file (or select an entire directory using Add Folder).
  3. Select Deep Forensic Carving. This instructs the engine to inspect every raw disk page, recovering orphan items from blocks with broken CRC parity.
  4. Click Start Scan. The software displays a live progress counter showing extracted items, folder names, and recovered email bodies.
  5. In the interactive preview pane, browse your folders (Inbox, Sent Items, Contacts, Calendar). Click on individual messages to confirm that text bodies, inline images, and attachments are intact.
  6. Click Export and choose PST (Outlook Unicode).
  7. Enable the Auto-Split PST feature (recommended: split at 10GB or 20GB) to keep individual files well within Outlook's optimal operating threshold.
  8. Click Save. The tool compiles your data into clean, newly minted PST archives.
  9. Open Outlook and navigate to File > Open & Export > Open Outlook Data File to mount your recovered email database.

Technical Comparison: Recovery Strategies for CRC Errors

Metric / CapabilityWindows File CopyCHKDSK /F /RScanPST.exePrism PST Recovery Tool
Bypasses CRC Read Halts❌ Aborts immediately⚠️ Modifies volume allocation in place❌ Freezes or halts✅ Parses Intact Staged Records
Preserves Email Attachments❌ None❌ Truncated⚠️ Often stripped🛡️ Byte-Level Preservation
Fixes Internal dwCRC Headers❌ No❌ No⚠️ Partial✅ Re-indexes All Checksums
Risk to Failing DriveHigh (Read retries)🚨 Severe (Writes to failing drive)High (In-place repair)🛡️ Low (Staged read-only)
Recovers Shift+Deleted Mail❌ No❌ No❌ No✅ Raw Unallocated Carving
Output to Split PST / EML❌ No❌ No❌ No✅ PST, EML, MSG, HTML, MBOX

Frequently Asked Questions (FAQs)

Q1. What does "Data error (cyclic redundancy check)" mean when copying a PST file?

It means the physical drive controller encountered unreadable sectors while trying to read the file clusters off disk. The calculated CRC32 polynomial did not match the sector's Error-Correcting Code (ECC) checksum, causing Windows to abort the file transfer to prevent silent data corruption.

Q2. Can a CRC error on a PST file be fixed without purchasing software?

If the CRC error was caused by a transient network timeout or file permission lock, copying the file via robocopy /R:1 /W:1 /J /B may produce a readable copy on healthy storage. However, if the error was caused by physical bad sectors or damaged internal B-Tree headers, native tools like ScanPST will hang or report the file as invalid. A specialized recovery tool like Prism PST Recovery Tool is required to parse surviving database records from the staged copy and rebuild valid database indexes.

Q3. Does a CRC error mean my hard drive is completely failing?

Not necessarily, but it is an urgent warning sign. A CRC error often indicates localized bad sectors on the disk platter or failing flash cells. You should immediately backup all critical files from that drive, check the drive's SMART health status using tools like CrystalDiskInfo, and avoid saving new data to that physical drive.

Q4. Will running Prism PST Recovery Tool modify or damage my original PST file?

No. The recovery engine operates strictly in a read-only state. It streams raw binary data from the source file into memory, processes the records in isolated buffer blocks, and writes the recovered items to a brand-new destination file on a separate drive of your choice.

Q5. Can Prism recover attachments from emails caught in bad CRC blocks?

Yes. Email attachments in the PST format are stored in discrete sub-node blocks (SLBLOCK). Even if the main message header page suffered minor CRC damage, the engine carves the associated attachment data blocks and re-links them to the email container during reconstruction.


The Bottom Line

A Cyclic Redundancy Check error on an Outlook PST archive is serious, but it is not a death sentence for your data.

Avoid running in-place filesystem repair utilities like chkdsk directly on media holding your only copy of a damaged PST, as volume-level repairs modify allocation tables in place. Always capture an unbuffered copy or offline sector image onto healthy storage first, and then deploy Prism PST Recovery Tool to carve your messages, attachments, and folder trees safely into a clean, newly indexed Outlook database.

Related Guides:

Recommended Automated Utility Windows 11 & 10 (64-bit)

PST Recovery Tool

Repair severely corrupted Outlook PST/OST files, fix 512-byte header damage, resurrect permanently deleted emails from unallocated blocks, and export to healthy PST, EML, MSG, HTML & MBOX.

Windows 11 & 10 (64-bit) 1, 2 & 3-Year License Options Free Trial (50 items/folder)