y0din
@y0din@lemmy.world
- Comment on ChatGPT fried my drive!? 1 hour ago:
That’s good news — what you’re seeing now is the expected state.
A quick clarification first:
Power cycle means exactly what you did: shut the machine down completely and turn it back on. There is no command involved. You did the right thing.
Regarding the current status:
The drive showing up in Disks but marked as unknown is normal
At this point the disk has:
No partition table
No filesystem
“Unknown” here does not indicate a problem, only that nothing has been created on it yet
About sg_readcap:
sg_readcap -l is correct
There is no direct “comparison” mode; running it separately on sda and sdb is exactly what was intended
The important thing is that both drives now report sane, consistent values (logical block size, capacity, no protection enabled)
Next steps:
Yes, the next step is normal disk setup, just like with any new drive:
-
Create a partition table (GPT is typical)
-
Create one or more partitions
-
Create a filesystem (or add it back into ZFS if that’s your goal)
At this stage the drive has transitioned from “unusable” to functionally recovered. From here on, you’re no longer fixing a problem — you’re just provisioning storage.
If you plan to put it back into TrueNAS/ZFS, it’s usually best to let TrueNAS handle partitioning and formatting itself rather than doing it manually on Linux.
Nice work sticking with the process and verifying things step by step.
-
- Comment on ChatGPT fried my drive!? 13 hours ago:
Thanks for the update, that’s helpful.
Confirming that the controller is a Broadcom / LSI SAS2308 and that it’s the same HBA that was used in the original TrueNAS system removes one major variable. It means the drive is now being tested under the same controller path it was previously attached to.
The device mapping you described is clear:
sda = known-good identical drive
sdb = the problematic drive
Running:
sudo sg_format --format --size=512 --fmtpinfo=0 --pfu=0 /dev/sdbas you did is the correct next step to normalize the drive’s format and protection settings.
A few general notes while this is in progress:
- Some drives report completion before all internal states are fully settled, which will cause reduced performance as the operation continues until finished in the background
- A power cycle after completion is recommended before testing the drive again
At this point it makes sense to pause any further investigation until the current sg_format has fully completed and the system has been power-cycled.
Once that’s done, the next step will be a direct comparison between sdb and the known-good sda using:
sudo sg_readcap -lla-
Reported logical and physical sector sizes
-
Protection / PI status
As a general note going forward: on Linux / FreeBSD it’s safer to reference disks by persistent identifiers (e.g. /dev/disk/by-id/ on Linux or glabel on FreeBSD) rather than /dev/sdX, as device names can change across boots or hardware reordering.
Post the results when you’re ready and the sg_format complete and we can continue from there.
- Comment on ChatGPT fried my drive!? 1 day ago:
Sorry for the mess with replies.
Please see the last comment I made on my own comment instead of yours where it should have been.
Your drive is almost certainly not dead, you just need a T10 / DIF capable controller to disable the PROTECTION flag.
Read more in the other post.
- Comment on ChatGPT fried my drive!? 1 day ago:
One more hopefully happy update:
Based on everything you’ve shown so far in the information you have given, the most probable cause is that the drive was formatted with T10 DIF / Protection Information enabled (
PROTECT=1), and you are now accessing it through a controller path that does not support DIF.This is a very common failure mode with enterprise SAS drives and
sg_format.What this means in practice:
PROTECT=1= the drive was formatted with DIF Type 1- Logical blocks are no longer plain 512/4096 bytes (e.g. 520/528 instead)
- The HBA + driver must explicitly support T10 PI
- If the controller does not support DIF, the drive may:
- Be detected
- But fail all I/O
- Appear “dead” even though it is healthy
This is not bricking. It is a configuration mismatch.
How to fix it (most reliable path)
You need to connect the drive to a DIF-capable SAS HBA (LSI/Broadcom, same type as originally used if possible).
Best option is to do this on the original hardware, even via a USB live Linux environment.Once the drive is on a T10-capable controller, reformat it with protection disabled.
Example (this will ERASE the drive and might take a LONG time to complete):
sudo sg_format –format –size=512 –fmtpinfo=0 –pfu=0 /dev/sdX
Key flags:
–fmtpinfo=0→ disables DIF / PROTECT–size=512(or 4096 if you prefer standard 4K)–pfu=0(disables PROTECTION flag, your GPT forgot to include this which actually disables the protection)- Use the correct
/dev/sdX
After this completes and the system is power-cycled, the drive should behave like a normal disk again on non-DIF controllers.
Important notes
sg_formatalone almost never permanently damages SAS drives- This exact scenario happens frequently when drives are moved between controllers
- Until tested on a DIF-capable HBA, there is no evidence of permanent failure
If you cannot access a T10-capable controller, the drive may remain unusable on that system, but still be perfectly recoverable elsewhere.
A case of a user with a similar problem that got it fixed after a new format (found it on Google):
- Comment on ChatGPT fried my drive!? 1 day ago:
Thanks for the additional details, that helps, but there are still some critical gaps that prevent a proper diagnosis.
Two important points first:
The dmesg output needs to be complete, from boot until the moment the affected drive is first detected.
What you posted is cut short and misses the most important part: the SCSI/SAS negotiation, protection information handling, block size reporting, and any sense errors when the kernel first sees the disk.Please reboot, then run as root or use sudo:
dmesg -T > dmesg-full.txt
-
Do not filter or truncate it. Upload the full file.
-
All diagnostic commands must be run with sudo/root, otherwise capabilities, mode pages, and protection features may not be visible or may be incomplete.
Specifically, please re-run and provide full output (verbatim) of the following, all with sudo or as root, on the problem drive and (if possible) on a working identical drive for comparison:
sudo lspci -nnkvv
sudo lsblk -o NAME,MODEL,SIZE,PHY-SeC,LOG-SeC,ROTA
sudo fdisk -l /dev/sdX
sudo sg_inq -vv /dev/sdX
sudo sg_readcap -ll /dev/sdX
sudo sg_modes -a /dev/sdX
sudo sg_vpd -a /dev/sdX
Replace /dev/sdX with the correct device name as it appears at that moment.
Why this matters:
-
The Intel SATA controller you listed is not the LSI HBA. We need to see exactly which controller the drive is currently attached to and what features the kernel believes it supports.
-
That Seagate model is a 520/528-capable SAS drive with DIF/T10 PI support. If it was formatted with protection enabled and is now attached to a controller/driver path that does not expect DIF, Linux will report I/O errors even though the drive itself is fine.
-
sg_format -vv output alone does not tell us the current logical block size, protection type, or mode page state.
Important clarification:
-
Formatting the drive under TrueNAS (with a proper SAS HBA) and then attaching it to a different system/controller is a very common way to trigger exactly this situation.
-
This is still consistent with a recoverable configuration mismatch, not a permanently damaged disk.
Once we have:
-
Full boot-time dmesg
-
Root-level SCSI inquiry, mode pages, and read capacity
-
Confirmation of which controller is actually in use
…it becomes possible to say concretely whether the drive needs:
-
Reformatting to 512/4096 with protection disabled
-
A controller that supports DIF
-
Or if there is actual media or firmware failure (less likely)
At this point, the drive is “unusable”, not proven “bricked”. The missing data is the deciding factor.
One more important thing to verify, given the change of machines:
Please confirm whether the controller in the original TrueNAS system is the same type of LSI/Broadcom SAS HBA as the one in the current troubleshooting system.
This matters because:
DIF/T10 PI is handled by the HBA and driver, not just the drive.
A drive formatted with protection information on one controller may appear broken when moved to a different controller that does not support (or is not configured for) DIF.
Many onboard SATA/RAID controllers and some HBAs will enumerate a DIF-formatted drive but fail all I/O.
If the original TrueNAS machine used:
- A proper SAS HBA with DIF support
then the best recovery path may be to put the drive back into that original system and either:
-
Reformat it there with protection disabled, or
-
Access it normally if the controller and OS were already DIF-aware
If the original controller was different:
-
Please provide lspci -nnkvv output from that system as well (using sudo or run as root)
-
And confirm the exact HBA model and firmware used in the TrueNAS SAS controller
At the moment, the controller change introduces an unknown that can fully explain the symptoms by itself. Verifying controller parity between systems is necessary before assuming the drive itself is at fault.
-
- Comment on ChatGPT fried my drive!? 2 days ago:
Right now there isn’t enough information to conclude that the drive is “bricked”.
sg_format on a SAS drive with DIF enabled can absolutely make the disk temporarily unusable to the OS if the format parameters no longer match what the HBA/driver expects, but that is very different from a dead drive.
To make any determination, more data is required. At minimum (boot with a live Linux USB drive if you do not have Linux installed to get this information):
Please provide verbatim output from:
- dmesg -T (from boot and when the drive is detected)
- sblk -o NAME,MODEL,SIZE,PHY-SeC,LOG-SeC
- fdisk -l /dev/sdX
- sg_inq /dev/sdX
- sg_readcap -l /dev/sdX
- sg_modes -a /dev/sdX
Also specify:
- Exact drive model
- HBA model and firmware
- Kernel version / distro
- Whether the controller supports DIF/DIX (T10 PI)
- Whether other identical drives still work in the same slot/cable
Common possibilities (none can be confirmed without logs):
- Drive formatted with DIF enabled but HBA/OS not configured for it
- Logical/physical block size mismatch (e.g. 520/528 vs 512/4096)
- Format still in progress or left the drive in a non-ready state
- Mode pages changed that Linux does not like by default
Things that are usually recoverable on SAS drives:
- Re-formatting with correct sector size and DIF disabled
- Clearing protection information
- Power-cycling the drive after format completion
- Formatting from a controller that fully supports the drive’s feature set
- Actual permanent bricking from sg_format alone is rare unless firmware flashing or vendor-specific commands were involved.
Until logs are posted, all anyone can honestly say is:
The drive is not currently usable, but there is no evidence yet that it is permanently damaged.
If you can share this information it might be possible to get the drive back online, though I make no promises.
- Comment on JPMorgan CEO Jamie Dimon says Trump tariffs will boost inflation, slow an already weakening U.S. economy 8 months ago:
just what you said, only pointed out there is a quote/theory that could apply here.
often we overcomplicate instead of seeing the simple explanation. the theorem applies to many cases, not just to solve problems.
I am not saying that the theorem is or isn’t correct here, I was just mentioning it as it sort of fits the last couple of sentences in the comment.
I did not mean to say anything about this case in particular, just a comment to the simplest explanation/solution is often the correct one.
I am sorry if this came out confusing or out of context as this was not my intention.
- Comment on JPMorgan CEO Jamie Dimon says Trump tariffs will boost inflation, slow an already weakening U.S. economy 8 months ago:
it’s called Occam’s Razor, put simply, states: “the simplest solution is almost always the best.” It’s a problem-solving principle arguing that simplicity is better than complexity.
it applies in most problems, as we sometimes overcomplicate. I make no statement whether this is correct or not in this case, as I am trying to stay out of political discussions and do not live in the US.
just saw your last sentences and commented based on them 🙂
- Comment on Of BIOS and UEFI: A shim?? 8 months ago:
might be possible to use seabios as a UEFI boot and have it act as a bios (as it is a bios “emulator”), never been down that rabbit hole, but perhaps there is someone who has if you search / ask around
Git repo of seabios: github.com/coreboot/seabios/tree/master
not sure if it will work, just hit me when I read this. anyways, good luck, hope you get it sorted/working 🙂