I click ok to try and Initialize Disk 1 that's when i get the message it cannot be performed
If you have an I/O Device Error, that almost always means the disk is defective. The primary function of an HDD is to operate without I/O Device Errors, and any disk with I/O Errors has already failed it's main purpose. Sometimes I/O Errors are caused by prohibited filenames or incompatible partitioning schemes, but those faults do not extend to initializing an entire disk.
Backup your files immediately. If you don't have anywhere to backup, use an Advanced Replacement if your HDD is under warranty, and transfer your files to the replacement before returning the original. The ST10000VN0004 is an older model from around 2017. Seagate products were extremely low quality at the time, and have improved greatly in quality after the corrupt previous CEO was replaced. You will have better luck with the replacement.
What about SeaTools for Windows would that work .
The older proprietary SeaTools is low quality software, just like the older disks. It often says "Test Failed" when not true, such as when spinning down is unsuccessful. It has a very sloppy user interface and often never loads. Instead use the newer
openSeaChest from Seagate Open Source.
Open a Command Prompt as administrator and input
cd %UserProfile%\Downloads\openSeaChest_Windows_x64
and press Enter. Then input
openSeaChest_SMART --shortDST --poll -d PD#
replacing # with the number, probably 0 or 2. It is command line, but it's a very nice tool compared to SeaTools.
Alternatively, download
smartmontools and run the installer. Open Command Prompt as administrator and input
smartctl -t short /dev/sdX
replacing X with either A or C. Use
smartctl -a /dev/sdX
to check the results and other attributes.
If the short DST completes without error, use
openSeaChest_SMART --longDST --poll -d PD#
or
smartctl -t long /dev/sdX
for a more thorough test. Firmware controlled tests are usually too lax, when generic read tests detect problems much sooner. To run a generic test, use
openSeaChest_GenericTests --longGeneric -d PD#
. Remember to use
cd
before using openSeaChest, since it's a portable program.