Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I tried to fix my hard drive using Ubuntu but I found that message and didn't know what to do with.... I need to fix my bad sectors

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  
share|improve this question
    
The text you've pasted doesn't seem related to your question - can you clarify? –  neon_overload Jan 14 '13 at 2:39
add comment

3 Answers

A bad sector on a drive is a sign of permanent damage to the drive. Unless you have reason to believe that your drive marked these sectors as bad incorrectly, you cannot "fix" them.

It means that a part of your drive is damaged to the extent that it can no longer reliably be read from and/or written to.

Your system can continue to use the drive by marking that sector as unusable, but I'd generally recommend a drive replacement anyway, as often a bad sector can be a sign that more sectors, or the whole drive, may fail soon.

In fact, you can often force the drive to un-mark a sector as bad, and that sector will be usable again. However, it may stay like this, or it may become bad again, which is why this is not a good idea.

Now, as for the error message you've pasted in your question (as of my writing this), that error has nothing to do with bad sectors. It means that you don't have access to the drive. Being sudo can give you access, so:

sudo fsck /dev/sdb

However, this is still probably not what you want, because /dev/sdb refers to the entire drive, whereas fsck is designed to work on filesystems, which are usually (but not always, and you may have an exception here) placed in partitions. If the above didn't work, you may instead have wanted to do this to the 1st partition on that drive:

sudo fsck /dev/sdb1

You can get a list of partitions per drive with:

sudo fdisk -l
share|improve this answer
add comment

10 has an issue in bad sector. in that case install windows on your system and remove all the linux portions to ntfs. then do the fresh install.no need to change the hdd.

i have dual os. my windows and bios Lenovo test tools never say bad sector.but ubuntu shows 1252 bad sectors. it happens because ubuntu live cd installer never do the format properly.

share|improve this answer
add comment

I have answered the same question already.

In short: Boot a rescue system and use

badblocks -svn /dev/sda

to have the hard disk controller replace bad blocks by spare blocks.

Read more details here: http://askubuntu.com/a/490549/299014

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.