Virus is only be written with codes, not the hard ware. It cannot damage the hard ware directly, but it can make the programs have errors and often make the hard disk become unstable. So you need to do virus checking twice a month, of your hard disk will get damage by virus.
Virus is also a software programme. It generally do not destroy hardware themselves, but can disrupt the hardware's ability to communicate to the person using it.