What you are seeing
sd 1:0:8:0: [sda] tag#7835 FAILED Result: hostbyte=DID_SOFT_ERROR driverbyte=DRIVER_OK
CDB: Write(32) …
Buffer I/O error on dev sda2 … lost async page write
DID_SOFT_ERROR = the drive rejected the command but the HBA thinks a retry might succeed.
Every failing CDB is a WRITE. Reads succeed, so the device can be probed (sg_scan, SMART, etc.) but nothing can be written, therefore mkfs.ext4 dies.
Linux marks the disk “rotational” because it never gets a valid cache-mode/rotation-rate page; that part is just cosmetic.
[Read More]