I have a fatal error & need a bit of help

Im running centos 6.4 with freepbx 2.11. The error log gives me this message.
WARNING[17613] db.c: Couldn’t prepare statement ‘CREATE TABLE IF NOT EXISTS astdb(key VARCHAR(256), value VARCHAR(256), PRIMARY KEY(key))’: disk I/O error
WARNING[22461] db.c: Couldn’t create astdb table: disk I/O error
WARNING[22460] db.c: Couldn’t prepare statement ‘CREATE TABLE IF NOT EXISTS astdb(key VARCHAR(256), value VARCHAR(256), PRIMARY KEY(key))’: disk I/O error
WARNING[22460] db.c: Couldn’t create astdb table: disk I/O error

I’m still learning this box and am presently lost. Do I have a error on the hard drive & how do I check as well as fix the hard drive errors?
How can I fix a corrupted disk?
Forgive me as this is my first post & i’m not that familiar with the format used.

I’m gonna guess that you missed a step. You need to make sure that the drive has space, is not read-only (not trying to save to a CD or DVD) and that the user you are running Asterisk under has permissions to the directory you are trying to write to.