Skip to main contentSkip to navigation
Lab Operational Since: 17 Years, 8 Months, 6 DaysFacility Status: Fully Operational & Accepting New Cases

Buffalo TeraStation Data Recovery

The TeraStation is Buffalo's business NAS line, and it runs the same Linux software RAID that has been around since 2001 (the mdadm tool) with an XFS data volume on top. We recover EM Mode firmware corruption, failed RAID 5 and RAID 6 rebuilds, and unmountable XFS volumes by imaging every member drive read-only before any array is assembled. All work is performed in-house at our Austin, TX lab; nationwide service is mail-in. Free evaluation. No data = no charge.

Author01/11
Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated June 2026
11 min read
Quick Answer

How Is Data Recovered from a Buffalo TeraStation?

A TeraStation stores data as XFS over Linux mdadm. We image every member read-only, then assemble the array from the clones and replay the XFS log against a clone, never the live drives. Array reconstruction runs $400-$800 plus per-member imaging. No data, no charge.
What Happened02/11

What Just Happened to Your TeraStation?

A TeraStation that will not serve shares is usually one of three states: stuck in EM Mode after the boot firmware failed, sitting on a degraded mdadm array after a member dropped, or showing an unmountable XFS volume because the journal cannot replay. None of the three means the data is automatically gone.

Buffalo builds the TeraStation on a split-boot design. A small mirrored boot and firmware partition is carved from the member drives, and the file shares live on a separate, much larger XFS data partition on those same drives. That split is the reason a firmware problem does not equal a data problem. The boot partition and the data partition are structurally independent.

When NASNavigator reports EM Mode, or the front panel blinks red or amber, the unit failed to load its Linux firmware from that mirrored boot partition. The XFS data partition is untouched by an EM Mode entry. The danger is not the EM Mode banner itself; the danger is the "repair" or "re-initialize" prompt that NASNavigator offers once the firmware is back, because accepting it writes new metadata over your array.

The other common path is an unclean shutdown. XFS keeps a journal (a log) that has to replay before the volume mounts, and XFS metadata is sensitive to interrupted writes.

A power loss or a yanked drive mid-write leaves the log dirty, and the TeraStation reports the volume as unformatted or unmountable even though the file data is sitting on the platters. That is a journal-replay problem, recoverable offline, not a wiped disk.

Stop before you click Repair. Do not accept Initialize, Format, or rebuild prompts in NASNavigator, and do not move the drives to another chassis and click Repair. Power the unit down, label each bay, and image the members before anything writes to them. RAID gives you availability, not a backup; once the metadata is overwritten there is no second copy to fall back on.

Architecture03/11

How Is a TeraStation Array Built?

A TeraStation is standard Linux mdadm software RAID with an XFS filesystem on top (Btrfs on the TeraStation 6000 series), not proprietary hardware RAID. Four-bay and eight-bay units support RAID 0, 1, 5, 6, and 10, with RAID 5 the factory default on the four-bay models. Nothing in the stack requires Buffalo hardware to read.

Two layers matter for recovery, and they fail independently. The mdadm layer is the array: it records which physical members belong together, in what order, at what chunk size, and which member went stale first. The XFS layer is the filesystem that sits on the assembled array and holds your actual files. A clean recovery has to get the mdadm layer right before the XFS layer can even be inspected.

The mdadm layer

Metadata:
An mdadm v1.2 superblock written 4096 bytes into each data member. It records RAID level, member order, chunk size, data offset, and the event counter.
Read it safely:
mdadm --examine reads that superblock without writing. It tells us how to order the members.
Never run:
mdadm --create on a recovery target. It writes fresh superblocks and zeroes the original metadata.

The XFS layer

Journal:
XFS logs metadata changes and replays the log on mount. A dirty log from an unclean shutdown blocks a clean mount until it replays.
Inspect it safely:
mount -o ro,norecovery and xfs_repair -n look without replaying or writing.
Last resort:
xfs_repair -L zeroes the dirty log and discards uncommitted data. Destructive, clone-only.

Because the whole stack is standard Linux, members pulled from a TeraStation reassemble on any vanilla Linux workstation with mdadm reassembly. There is no proprietary metadata layer between the SATA platter and the filesystem, so a lab claiming only its private tool can read a TeraStation is selling you something the architecture does not require.

Model Series04/11

Which Buffalo Model Do You Have, & Why Does It Change the Recovery Path?

Bay count decides which RAID levels a Buffalo unit can run, & the RAID level decides the recovery path. A 1-bay or 2-bay LinkStation is limited to RAID 0 or RAID 1; a 4-bay or 8-bay TeraStation adds RAID 5, 6, & 10, with RAID 5 the factory default on the four-bay units. Every one of them shares the same mdadm-over-split-boot layout, with XFS on the data volume across the line and Btrfs on the TeraStation 6000 series.

The architecture underneath is identical across the line: a small mirrored boot and firmware partition carved from the members, plus a separate larger XFS data partition on the same drives. What differs from model to model is the redundancy scheme on that data partition, & that is the part that decides how risky a rebuild is & how the members have to be imaged.

ChassisRAID levels availableRecovery-path implication
1-bay / 2-bay LinkStation (e.g. LS220, LS420)RAID 0 or RAID 1A RAID 1 mirror is two full copies. Imaging one good member & reading XFS off that clone is usually enough. RAID 0 has no redundancy, so a single failed member forces a member-level recovery on that drive.
4-bay TeraStationRAID 0, 1, 5, 6, 10 (RAID 5 default)RAID 5 carries the parity-rebuild URE risk. Every surviving member has to be imaged read-only before any rebuild is attempted.
8-bay TeraStationRAID 0, 1, 5, 6, 10Same parity math as the four-bay, spread across more members. More disks means more imaging lines, & on RAID 5 more surfaces a degraded rebuild has to read clean.

LinkStation mirror vs TeraStation parity

A 2-bay LinkStation in RAID 1 follows the simpler path. Each mirror member is a complete, independent copy of the data, so the work is usually: image one healthy member read-only, assemble it on its own, & read the XFS volume off the clone. If both members are alive, the mdadm v1.2 superblock event counter on each one tells us which copy is current. mdadm --examine reads that counter without writing a byte, so identifying the stale member never risks the good one. The same brand covering both lines is detailed on our Buffalo NAS recovery page.

A 4-bay or 8-bay TeraStation in RAID 5 or RAID 6 is a different animal. A degraded RAID 5 rebuild forces a full sequential read of every surviving member at once.

Consumer-class drives carry a worst-case rated limit of roughly one unrecoverable read error per 10^14 bits, about one per 12.5 TB read, which is a probability that climbs across a multi-TB rebuild rather than a fuel gauge that empties. Hit one on a surviving member while the array is already down a disk & the rebuild halts. That is why a degraded TeraStation gets imaged member by member before any rebuild runs, & why the event counter is read first to confirm which member actually went stale instead of guessing.

Why Does a Dual-Degraded RAID 6 Reconstruct Differently Than RAID 5?

RAID 6 survives two members failing at once because it stores two independent parity syndromes, P & Q, instead of the single parity block RAID 5 keeps. A dual-degraded RAID 6 is still reconstructable, but solving for the two lost members needs Galois Field arithmetic, not the single XOR pass that recovers a RAID 5.

RAID 6 is available on the 4-bay & 8-bay TeraStation chassis. On the TeraStation it writes two syndromes across the members. P is plain XOR parity, the same kind RAID 5 uses. Q is a Reed-Solomon code computed over a Galois Field, GF(2^8). The two syndromes are mathematically independent, & that independence is what lets the array keep serving after any two members drop.

When two members are gone, reconstruction cannot fall back on XOR alone. Backing out both lost members means solving the Q syndrome with Galois Field arithmetic across the surviving data, which is the part a single-parity RAID 5 never has to do. The recovery order does not change: both degraded members are imaged read-only first, then the array is reconstructed virtually from the clones, where the layout is validated with Data Extractor Express RAID Edition before any data is read off the assembled volume. The same dual-syndrome math is identical wherever RAID 6 runs, which is why our broader RAID data recovery work handles a Buffalo RAID 6 the same way it handles one on any other controller.

Surviving two failures does not lift the URE caveat. A degraded RAID 6 rebuild still forces a full sequential read of every remaining member, & the same worst-case rated limit of roughly one unrecoverable read error per 10^14 bits, about one per 12.5 TB read, applies on each surface the rebuild has to read clean. That is why the members are imaged before any rebuild runs rather than after, the same rule the RAID 5 path follows.

Why Does the Rebuild Drop an SMR Member That Tests Fine?

A shingled (SMR) member gets dropped mid-rebuild because its error-recovery window and the mdadm command timeout disagree, not because the drive is dead. Many consumer SMR members shipped into TeraStation bays, such as the WD Red SMR drives & other consumer SMR units, ship with TLER/ERC (Time-Limited Error Recovery / Error Recovery Control) effectively disabled, so the drive runs with no time-limited error recovery by default.

On a sustained rebuild write that costs the drive. A shingled drive overlaps its tracks, so a write has to drain through a small conventional (CMR) write cache & then reshuffle whole track bands behind it. When that cache overflows during a rebuild, the member can stall for tens of seconds, roughly 30 seconds to over 2 minutes, while it catches up.

Linux mdadm runs a strict per-command timeout, typically 8 to 20 seconds. When the SMR stall runs past that window, mdadm reads the delay as a failed command & ejects the physically healthy member as if it returned an unrecoverable read error, mid-rebuild.

Do not raise the rebuild rate to push past it. The instinct on a stalling rebuild is to speed it up, by raising the mdadm rebuild rate with mdadm --grow rebuild-speed parameters or by raising /proc/sys/dev/raid/speed_limit_min and speed_limit_max. On SMR members that makes the eject more likely, not less. More sustained sequential I/O overflows the CMR write cache faster & pins aging same-batch members at near-100% load, which is the exact condition that drops a marginal head assembly. The safe path is the image-first, write-blocked, offline workflow this page already describes: clone every member read-only, then assemble from the clones where no live timeout can fire.

Recovery Order05/11

Why Imaging Order Decides Whether the XFS Log Survives

The single rule that separates a clean TeraStation recovery from a botched one is order: image every member read-only before you assemble the array, so the XFS log replays exactly once, against a clone, under no time pressure. Assemble the live drives first and a weak member can stall the array mid-replay and corrupt the log a second time.

Here is the failure most software-only guides walk people into. The XFS journal must replay before the volume mounts. If you assemble the live array and try to mount it, the kernel begins replaying the log.

If one member is failing, the read pressure of assembly plus replay can make that member time out partway through. Now the log is half-replayed and the array has dropped a member. That is double-corruption: the original dirty log plus a new interrupted replay, two problems stacked on top of each other.

Some consumer recovery tools tell you to connect the disks to a Windows PC and run their software directly. That skips the entire physical-imaging step. It applies read pressure to drives that may already be marginal, and it gives the XFS log no clean, idle clone to replay against. The order is the protection.

The order we follow, and why each step is read-only

  1. Image every member read-only. Each drive is cloned through a write-blocker with PC-3000 Portable III, the PC-3000 Express, DeepSpar Disk Imager, or ddrescue. Nothing writes to the original platters.
  2. Read the superblocks. mdadm --examine against each clone recovers RAID level, member order, chunk size, and the event counter that flags which member went stale first. This reads metadata that already exists; it writes nothing.
  3. Assemble read-only from the clones. mdadm --assemble --readonly activates the virtual array from the cloned images without modifying any metadata. The original drives are already back on the shelf at this point.
  4. Scope the XFS log before touching it. xfs_repair -n is a read-only dry run that maps the damage. mount -o ro,norecovery reads the volume without replaying the log at all.
  5. Replay the log against the clone only. The journal replays on the cloned array, never the original members. If the dry run shows the log is unrecoverable, xfs_repair -L is the last resort, used knowing it sacrifices uncommitted data.
  6. Extract and verify. The file tree is copied off the reconstructed XFS volume, checked against your file list, and shipped back.

Every write in that sequence lands on a clone. The original member drives are read exactly once, during imaging, and never again. That is what holds the recoverable state frozen at the moment the drives arrive.

How Does mdadm Match Members After a Rebuild Aborts Partway?

When a rebuild aborts partway, two members can carry conflicting superblocks, & mdadm --examine resolves the conflict read-only by reading two fields off each member: the Array UUID & the Event Count. Both live in the mdadm v1.2 superblock written into every data member, the same controller metadata the array carries on the drives themselves, so neither field needs the TeraStation chassis to read.

Array UUID
Groups the members that belong to the same array. A foreign disk or a member a Repair prompt already re-initialized carries a different UUID, so mdadm --examine identifies it & it is excluded from the assembly instead of being mixed in.
Event Count
A counter that increments every time the array state changes. The member holding the highest Event Count carries the most current array state; a member whose Event Count fell behind is the one that went stale first & dropped earliest. Reading the counts across members tells us the order to assemble in without guessing.

Every part of this is read with mdadm --examine against the write-blocked clones. It is never resolved by running mdadm --create, which writes fresh superblocks over the members & destroys the original Array UUID & Event Count the match depends on. Once those originals are gone, the evidence that says which member was current is gone with them.

TeraStation 6000 Btrfs06/11

How Is a TeraStation 6000 Btrfs Volume Recovered?

Recovering a TS6400DN means a read-only extraction of its Btrfs volume from the assembled Linux mdadm array. The imaging and mdadm reassembly layer is identical to the XFS units on this page; only the filesystem layer on top of the array is different, so the imaging order and the offline-clone rule carry over unchanged.

The TeraStation 6000 series (TS6400DN) uses Btrfs for its data volume, not the XFS the TS5010 and TS3010 series run. Btrfs is a copy-on-write filesystem: when a block changes, the new version is written to a fresh location and a pointer is updated, so the prior block is left in place rather than overwritten. That behavior means older generation tree roots tend to survive on the disk after the live tree has been damaged, which is exactly what a read-only recovery reaches back to.

The XFS tooling described elsewhere on this page does not apply to a TS6400DN. There is no XFS log to replay on a Btrfs volume, so xfs_repair and the XFS log-replay step have nothing to act on here. Reaching for the XFS toolchain on a TS6400DN is the wrong filesystem before any work starts.

Two Btrfs operations are destructive and we never run them on a recovery target. btrfs check --repair (and its btrfsck --repair alias) and a force-mount with mount -o recovery,ro both rewrite the live B-tree and overwrite the historical generation roots the recovery depends on. They are the operations to avoid, not the path forward.

The path forward is read-only. After every member is imaged read-only and the array is assembled from the clones with mdadm --assemble --readonly, we run btrfs-find-root against the assembled md device to enumerate the candidate historical tree roots by transaction generation, then use btrfs restore to extract files from a good generation. Every Btrfs step runs against the cloned array, never the original members.

The same generation-aware, read-only discipline underpins our generic Btrfs filesystem recovery work across other NAS brands, because the copy-on-write structure is the same wherever Btrfs is deployed.

EM Mode07/11

What Does EM Mode on a TeraStation Actually Mean?

EM Mode (Emergency Mode) is a boot-environment failure: the unit could not load its Linux firmware from the mirrored boot partition carved out of the member drives. Because the file shares live on a separate XFS data partition, EM Mode does not, by itself, mean the data is lost.

PartitionWhat lives thereEM Mode impact
Boot / firmwareA small mirrored partition carved from the members holding the Linux firmware image the unit boots from.Corruption here is what triggers EM Mode. This is the failed component.
XFS dataA separate, larger XFS partition on the same members holding all of your file shares.Structurally independent from the boot partition. An EM Mode entry does not touch it.

Buffalo officially partners with outside recovery providers, including DriveSavers and Ontrack, for endorsed recovery, which is its documented referral path. What that referral does not tell the owner is that an EM Mode banner reports a boot-partition fault, and the data partition behind it is usually intact. The recoverable case is far more common than the banner suggests.

The real risk in EM Mode is the step after the firmware is restored. Once the unit boots again, NASNavigator can notice that the on-disk array state does not match its expectation and offer to repair or re-initialize the array. That repair path is what writes over your mdadm metadata.

Recovering the firmware is harmless; clicking through the prompts that follow is what loses data. We sidestep the entire boot environment and read the data partition offline.

Does Your TeraStation Run ARM or x86, and Why Does That Change a Failed Firmware Flash?

The mainstream TeraStation and LinkStation line runs ARM processors, while the Windows Storage Server variants run x86. The processor family decides where the boot firmware lives and how a half-finished flash leaves the unit, but on every one of them the data volume sits on a separate partition the failed flash does not reach.

The split matters because the two families boot differently. ARM units boot through the U-Boot bootloader, with the bootloader environment and the kernel plus squashfs root image held in NAND flash or on the small early boot partition. x86 units boot through UEFI or BIOS with a syslinux or extlinux loader and the kernel image on the on-disk boot partition. That ARM-versus-x86 boot behavior is standard embedded-Linux physics; the exact Buffalo firmware package format is not publicly documented, so we read what is on the platters rather than assume a published layout.

What Happens If a TeraStation Firmware Update Is Interrupted Partway?

An interrupted firmware flash leaves the kernel and squashfs image in the boot partition half-written, which is the boot-environment failure that drops the unit into EM Mode. The XFS or Btrfs data volume on the separate partition stays intact and is recoverable without touching the data drives.

When a firmware transfer through NAS Navigator or the TeraStation Firmware Updater (TSUpdater) loses power or network connectivity mid-write, the write that was in flight, the kernel and squashfs that make up the boot image, is left incomplete. On an ARM unit that is the U-Boot environment or the NAND-resident kernel and squashfs; on an x86 unit it is the kernel image on the on-disk boot partition. Either way the unit comes up in EM Mode because it cannot load a complete firmware image, the same boot-environment fault this section already describes.

The reason the data is still there is the partition split. On the typical TeraStation layout the boot and firmware sit on a small early partition, swap on a second, and the XFS or Btrfs data volume on a separate larger partition; the exact numbering varies by generation. A failed flash writes only to the boot partition, so the data partition is untouched. The danger comes next: re-running the Firmware Updater retry loop. If a retry forces a format or a partition-table rebuild, it can overwrite partially-written sectors and put the data volume at risk, which is the same overwrite hazard behind the NoFormatting setting covered in the FAQ below. Power the unit down and image the members before any further flash attempt.

Pricing08/11

How Much Does TeraStation Recovery Cost?

Pricing has two parts: one array-reconstruction fee for the mdadm reassembly plus XFS extraction, and a per-member imaging fee for each drive, billed against the same five-tier schedule used for individual hard drive recovery. There is no diagnostic fee and no data, no charge.

Member Imaging

Logical or firmware, per drive

From $250 / $600–$900

Array Reconstruction

mdadm reassembly + XFS extraction

$400-$800

Mechanical Member

Clean-bench head swap per drive

$1,200–$1,500

Rush available: +$100 per case to move to the front of the queue. Head swap tiers require a donor drive. Donor drives are matching drives used for parts. Typical donor cost: $50–$150 for common drives, $200–$400 for rare or high-capacity models. We source the cheapest compatible donor available.

Per-Member Drive Pricing Schedule

Each member is priced against the same five-tier schedule used for individual hard drive data recovery. A four-bay TeraStation with one mechanically failed member and three logical-only members bills one array-reconstruction line plus an individual imaging line for each evaluated member, not a single opaque bundle.

  1. Low complexity

    Simple Copy

    Your drive works, you just need the data moved off it

    Functional drive; data transfer to new media

    Rush available: +$100

    $100

    3-5 business days

  2. Low complexity

    File System Recovery

    Your drive isn't recognized by your computer, but it's not making unusual sounds

    File system corruption. Accessible with professional recovery software but not by the OS

    Starting price; final depends on complexity

    From $250

    2-4 weeks

  3. Medium complexity

    Firmware Repair

    Your drive is completely inaccessible. It may be detected but shows the wrong size or won't respond

    Firmware corruption: ROM, modules, or translator tables corrupted; requires PC-3000 terminal access

    CMR drive: $600. SMR drive: $900.

    $600–$900

    3-6 weeks

  4. High complexity

    Most Common

    Head Swap

    Your drive is clicking, beeping, or won't spin. The internal read/write heads have failed

    Head stack assembly failure. Transplanting heads from a matching donor drive on a clean bench

    50% deposit required. CMR: $1,200-$1,500 + donor. SMR: $1,500 + donor.

    50% deposit required

    $1,200–$1,500

    4-8 weeks

  5. High complexity

    Surface / Platter Damage

    Your drive was dropped, has visible damage, or a head crash scraped the platters

    Platter scoring or contamination. Requires platter cleaning and head swap

    50% deposit required. Donor parts are consumed in the repair. Most difficult recovery type.

    50% deposit required

    $2,000

    4-8 weeks

Hardware Repair vs. Software Locks

Our "no data, no fee" policy applies to hardware recovery. We do not bill for unsuccessful physical repairs. If we replace a hard drive read/write head assembly or repair a liquid-damaged logic board to a bootable state, the hardware repair is complete and standard rates apply. If data remains inaccessible due to user-configured software locks, a forgotten passcode, or a remote wipe command, the physical repair is still billable. We cannot bypass user encryption or activation locks.

No data, no fee. Free evaluation and firm quote before any paid work. Full guarantee details. Head swap and surface damage require a 50% deposit because donor parts are consumed in the attempt.

Rush fee
+$100 rush fee to move to the front of the queue
Donor drives
Donor drives are matching drives used for parts. Typical donor cost: $50–$150 for common drives, $200–$400 for rare or high-capacity models. We source the cheapest compatible donor available.
Target drive
The destination drive we copy recovered data onto. You can supply your own or we provide one at cost plus a small markup. For larger capacities (8TB, 10TB, 16TB and above), target drives cost $400+ extra. All prices are plus applicable tax.

The prices above are for standard hard drives, which covers most jobs. Helium-sealed drives (for example WD or HGST Ultrastar He and Seagate Exos X) must be resealed and refilled with helium in-house after the chamber is opened, so they price higher, in the $200–$5,000+ range. See helium drive pricing.

No Data = No Charge. If we cannot recover usable data from your TeraStation, you owe nothing. Read our full no-fix-no-fee guarantee.

Business Continuity09/11

TeraStation Recovery for a Business That Is Down

A production TeraStation hosting file shares or a backup target is an infrastructure outage, not a consumer inconvenience. A clean clone-and-reassemble is typically 1 to 3 business days; a member that needs a head swap is the long pole at 1 to 3 weeks or more. Image-first reconstruction freezes the recoverable state at the moment the drives arrive.

The TeraStation has shipped to small businesses and workgroups for years, which means a lot of legacy units are still running mission-critical shares with no current backup. When one fails, an IT administrator needs three answers up front: how many business days the array is offline, how far back the recoverable state is frozen, and whether they are talking to the engineer with hands on the drives or a dispatcher reading a script.

Member conditionWhat we seeTypical turnaround
Healthy (clone-and-reassemble)Every member reads cleanly through write-blocked SATA.1 to 3 business days on a four-bay unit
Weak (multi-pass imaging)Reallocated sectors, slow reads, or firmware faults need read-retry profiles and timeout overrides during imaging.3 to 7 business days
Mechanical (head swap)A clicking or non-spinning member needs a donor and a transplant in the clean bench before it can be imaged.1 to 3+ weeks per mechanically failed member

We sign mutual NDAs before imaging begins, and intake is logged with drive serials, bay positions, and SMART snapshots. Drives stay in our single Austin, TX lab for the whole engagement; clone images are purged on written request at case close. You talk directly to the technician running the imaging rig on your members, so a mid-case decision (reorder members after an event-counter conflict, or pull one critical share first) comes from the person who built the virtual array.

Buffalo's own resources refer owners to outside labs, including DriveSavers and Ontrack, for endorsed recovery. We do the same XFS-over-mdadm reconstruction in-house with pricing published up front. We are not Buffalo-authorized or Buffalo-certified and make no such claim; our lab is a 0.02 micron ULPA-filtered clean bench, not a certified cleanroom, and we describe it as exactly that.

Process10/11

How We Recover a TeraStation Mail-In

Nationwide service is mail-in to our lab at 2410 San Antonio Street, Austin, TX 78705. Pull the drives, label each one with its bay number, and ship them. We image every member read-only first, reassemble the array offline, and replay the XFS log against the clones.

  1. Label and ship. Remove each member, mark its bay position, and pack the drives. Do not ship the chassis powered; do not click any repair prompt before you pull the drives.
  2. Free evaluation. We document the model, bay count, RAID level, and the state you saw (EM Mode, LED pattern, or unmountable volume). No diagnostic fee.
  3. Read-only imaging. Each member is cloned with ddrescue, the PC-3000 Portable III, the PC-3000 Express, or DeepSpar Disk Imager. Mechanical members get a clean-bench head swap before imaging.
  4. Offline reconstruction. We assemble the array from the clones and, where geometry needs to be rebuilt from member images, use Data Extractor Express RAID Edition on the PC-3000 Express to validate the layout, then replay the XFS log against the clone.
  5. Verify and return. The recovered file tree is verified against your list and shipped back. No data, no charge.

This is the same image-first method we use across all NAS data recovery work. The original member drives are read once, during imaging, and every later step runs on the clones.

Faq11/11

Buffalo TeraStation Recovery FAQ

Can I pull the drives out of my dead TeraStation and read them on Linux?
Yes, but image them first. A Buffalo TeraStation runs ordinary Linux mdadm software RAID with an XFS data volume on most models, or Btrfs on the TeraStation 6000 series, so the members reassemble on any Linux workstation with mdadm --assemble --readonly. The trap on the XFS units is the XFS log. If a member is weak and you assemble the live drives before imaging them, the read pressure can stall the array mid-replay and double-corrupt the log. Clone every member read-only first, then assemble from the clones.
My TeraStation shows EM Mode in NAS Navigator. Is my data gone?
Not necessarily. EM Mode (Emergency Mode) means the unit could not load its Linux firmware from the mirrored boot partition that Buffalo carves out of the member drives. Your file shares live on a separate, larger XFS data partition on those same drives. A boot-partition failure does not touch the data partition, so EM Mode is a boot-environment problem, not proof of data loss. We assemble the data array offline and read it without booting the unit.
What filesystem does a Buffalo TeraStation use?
Most TeraStation data volumes use XFS layered over standard Linux mdadm; the TeraStation 6000 series (TS6400DN) uses Btrfs instead. On the XFS units the log has to replay cleanly before the volume mounts, and that single fact drives the recovery order: image the members read-only, assemble the array from the clones, then let the XFS log replay against the clone, never the original. XFS metadata is sensitive to interrupted writes, which is why a power loss mid-write is the usual reason a TeraStation volume will not mount.
I have a TeraStation 6000 (TS6400DN). Does it use XFS like the others?
No. The TeraStation 6000 series (TS6400DN) uses Btrfs for its data volume, while the TS5010 and TS3010 series use XFS. Btrfs is copy-on-write, so a changed block is written to a new location and older generation tree roots survive on disk. That changes the filesystem step, not the imaging step. We image every member read-only, assemble the array from the clones with mdadm --assemble --readonly, then run btrfs-find-root against the assembled md device to enumerate historical tree roots by transaction generation and btrfs restore to extract from a good generation. We never run btrfs check --repair, btrfsck --repair, or a force-mount with mount -o recovery,ro on a recovery target, because each one rewrites the live B-tree and overwrites the historical generation roots the recovery depends on.
Is it safe to run xfs_repair on my TeraStation volume?
Run xfs_repair -n first. The -n flag is a read-only check that scopes the damage without writing anything. xfs_repair -L is the dangerous one: it zeroes the dirty log and discards every uncommitted transaction the log was holding, which can orphan in-flight files into lost+found. We treat -L as a last resort, run only after the dry run shows no cleaner path, and only ever against a write-blocked clone, never the original member drive.
My TeraStation started a RAID 5 rebuild and a second drive dropped. What now?
Stop and power the unit down. A RAID 5 rebuild forces a full sequential read of every surviving member. Consumer-class drives carry a worst-case rated limit of roughly one unrecoverable read error per 10^14 bits read, about one per 12.5 TB, which is a probability that rises across a multi-TB rebuild, not a fuel gauge that empties. The dropped member is often a logical timeout drop, not a dead drive, and is frequently still readable when imaged in a controlled rig.
Can I move the drives to a new TeraStation chassis and click Repair?
Do not. Moving members to a new chassis and accepting a Repair or Initialize prompt tells the firmware to write fresh metadata over the existing array. That overwrites the mdadm superblock the recovery depends on. If the drives are healthy and you only swapped the chassis it sometimes works, but if the array is degraded or the data volume will not mount, the Repair path can convert a recoverable case into an unrecoverable one. Image first, assemble offline.
My TeraStation keeps ejecting a drive that tests fine. Why?
If the drive is an SMR (shingled) model, the rebuild is the likely cause. SMR drives pretend to be ordinary disks but stall for tens of seconds when asked for sustained writes, because their internal CMR cache overflows and they pause to reshuffle tracks. The mdadm layer reads that stall as a timeout and ejects the member as dead. The drive is healthy; the workload exceeded what its write architecture can sustain during a rebuild.
Should I speed up the TeraStation rebuild to push past an SMR stall?
No. Raising the mdadm rebuild rate with mdadm --grow speed parameters, or by raising /proc/sys/dev/raid/speed_limit_min and speed_limit_max, makes a shingled (SMR) member more likely to be ejected, not less. SMR drives stall for tens of seconds when their internal CMR write cache overflows on a sustained write. More sequential I/O overflows that cache faster and exceeds the mdadm command timeout, so mdadm drops the healthy member as if it returned a read error. Forcing speed also pins aging same-batch members at near-100% load, which is how a marginal head assembly fails outright. The safe path is the opposite of speed: power down, image every member read-only, and assemble from the clones where no live timeout can fire.
Two of my TeraStation drives show a conflicting array state after a rebuild stopped. How is that resolved?
With mdadm --examine, read-only, never with mdadm --create. When a rebuild aborts partway, two members can carry conflicting superblocks. mdadm --examine reads two fields from the mdadm v1.2 superblock on each member to resolve it: the Array UUID, which groups the members that belong to the same array so a foreign or re-initialized disk is identified and excluded, and the Event Count, a counter that increments on each array-state change, where the member with the highest count holds the most current state and a member whose count fell behind is the one that went stale first. We read both against write-blocked clones. Running mdadm --create instead would write fresh superblocks over the members and destroy the original Array UUID and Event Count the match depends on.
How much does Buffalo TeraStation data recovery cost?
Pricing has two parts. Array reconstruction (mdadm reassembly plus XFS extraction) runs $400-$800. Each member drive is then imaged against the same five-tier hard drive schedule: From $250 to $600–$900 per drive for logical or firmware work, and $1,200–$1,500 per drive if a member needs a head swap in our clean bench, plus a donor. A four-bay array bills one array-reconstruction line plus an individual imaging line for each evaluated member. No diagnostic fee. No data, no charge.
How long is my TeraStation offline if it hosts production file shares?
A clean clone-and-reassemble on healthy members is typically 1 to 3 business days for a four-bay TeraStation. Members that read slowly or have firmware faults add multi-pass imaging time. A member that needs a head swap is the long pole at 1 to 3 weeks or more, because a donor has to be sourced and the transplant done in the clean bench before that member can be imaged. A rush fee moves the case to the front of the queue without changing the physical timeline of a head swap.
Buffalo points me to DriveSavers. Why use you instead?
Buffalo's own pages refer owners to outside recovery labs. The work is not Buffalo-specific magic; it is standard XFS-over-mdadm reconstruction on Linux tooling, which we do in-house at our single Austin, TX lab with pricing published up front. We are not Buffalo-authorized or Buffalo-certified and do not claim to be. You talk to the engineer running the imaging rig on your members, not a referral tier or an account manager.
A forum told me to set NoFormatting=0 in TSUpdater. Should I?
No. Setting NoFormatting to 0 in the Buffalo TSUpdater configuration tells the updater that it may format the drives while it flashes firmware. That permits a destructive format of your data partition during an operation you ran to fix a boot problem. Leave the updater alone, power the unit down, and image the members before any firmware flash if the data matters.
Does interrupting a TeraStation firmware update destroy my data?
Not by itself. When a firmware transfer through NAS Navigator or TSUpdater loses power or network connectivity mid-write, the kernel and squashfs in the boot partition are left half-written and the unit drops into EM Mode. Your file shares sit on a separate XFS or Btrfs data volume the flash never reached, so the data is usually intact. The real danger is re-running the Firmware Updater retry loop: a retry that forces a format or a partition-table rebuild can overwrite the data volume. Power the unit down and image the members before any further flash attempt.
Does my 8-bay TeraStation in RAID 6 need a different recovery than RAID 5?
The imaging step is identical; the reconstruction math is not. RAID 6 stores two parity syndromes: P, a plain XOR parity, and Q, a Reed-Solomon code over a Galois Field GF(2^8). If two members are degraded, the lost data is solved through Galois Field arithmetic rather than the single XOR pass that recovers a RAID 5. We image both degraded members read-only first, then reconstruct the array virtually from the clones with Data Extractor Express RAID Edition. A degraded RAID 6 rebuild still forces a full read of every surviving member, so the same one-error-per-12.5-TB URE math applies and the members are imaged before any rebuild.

Data Recovery Standards & Verification

Our Austin lab operates on a transparency-first model. We use industry-standard recovery tools, including PC-3000 and DeepSpar, combined with strict environmental controls to maintain drive integrity. This approach allows us to serve clients nationwide with consistent technical standards.

Open-drive work is performed in a ULPA-filtered laminar-flow bench, validated to 0.02 µm particle count, verified using TSI P-Trak instrumentation.

Transparent History

Serving clients nationwide via mail-in service since 2008. Our lead engineer holds PC-3000 and HEX Akademia certifications for hard drive firmware repair and mechanical recovery.

Media Coverage

Our repair work has been covered by The Wall Street Journal and Business Insider, with CBC News reporting on our pricing transparency. Louis Rossmann has testified in Right to Repair hearings in multiple states and founded the Repair Preservation Group.

Aligned Incentives

Our "No Data, No Charge" policy means we assume the risk of the recovery attempt, not the client.

We believe in proving standards rather than just stating them. We use TSI P-Trak instrumentation to verify that clean-air benchmarks are met before any drive is opened.

See our clean bench validation data and particle test video

TeraStation in EM Mode or showing a failed rebuild?

Free evaluation. No data = no charge. Ship your drives from anywhere in the U.S.

(512) 212-9111Mon-Fri 10am-6pm CT
No diagnostic fee
No data, no fee
4.9 stars, 1,837+ reviews