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 have a MicroSD card reader in my notebook. When I insert a MicroSD memory card into it, I can't write any data on it - it's read-only. The same thing happens when I try to do it under root. And I can't change the permission policy for it. This problem happens for all microSD cards (I've tested 2 cards). I've encountered it on Ubuntu 12.04 LTS, now I'm on Ubuntu 12.10, the problem is still on it's place. When I try to insert such a "read-only" card in my mobile phone, everything's OK and I can write data on it. So, can anybody tell me, how can I write a data onto the card?

UPD: here's fdisk -l output:

Disk /dev/sdc1: 2013 MB, 2013135360 bytes
62 heads, 62 sectors/track, 1022 cylinders, total 3931905 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

 Device Boot      Start         End      Blocks   Id  System

The file system of the card is "msdos"... As to me it's weird...

UPD2: I've found a small "lock" switch on my card adapter, and it turns out, that when I insert it in my notebook, it switches on. Perhaps, I have to find some glue or something to get that switch stuck...

UPD3: There was no glue near me, so I've decided to buy another card-reader.

share|improve this question
1  
the problem might be the filesystem (it might be formatted to a filesystem which linux does not have write support), could you paste us the output of "sudo fdisk -l" on a pastebin (paste.ubuntu.com) and give us the link? –  Sam Nov 7 '12 at 0:43
    
@Sam fdisk -l should be small enough to post inline with code formatting. Just paste it, select it in the post editor, and press Ctrl+K. –  hexafraction Nov 7 '12 at 0:55
    
@ObsessiveSSo, nice, goot to know, i'm just starting here at ask ubuntu. thanks! –  Sam Nov 7 '12 at 1:10
add comment

3 Answers

up vote 6 down vote accepted

Two possibilities, first is that being a hardware thing, as micro SDHC have a little notch you can easily notice which matches another notch in the reader and that basically just enables it in read-only mode. That you can't change, just try to use another reader or you could put a piece of silicon or tape on notch, easiest thing is to use another reader.

Second possibility is that being a file permission issue, in which case you can do the following : In terminal, use these commands:

gksudo nautilus

This will launch nautilus in root shell and bypass all permissions. OR:

sudo fdisk -l

This will give you a list of the drives on your system, figure out which drive it is in the list, easiest way is to look for the blocks as this is the space. It will probably be /dev/sdb or /dev/sdc, then

sudo chown -hR <your username> <the SDHC drive, /dev/sdb for example>

this will change ownership of the drive to you. OR:

sudo chmod -R 777 <the SDHC drive, /dev/sdb for example>

Though if you just execute the first command sudo nautilus it will save you all this trouble, but you'll have to do it every time you use the SDHC.

If all of this doesn't work, use this command :

sudo mount --options remount,rw <the SDHC drive, /dev/sdb for example, find it using fdisk -l>

If there's anything you don't understand just comment.

share|improve this answer
    
Micro SDHC shouldn't have a read-only notch IIRC. –  hexafraction Nov 7 '12 at 1:13
    
What do you mean "shouldn't have"? They actually do have a read-only notch! –  Jack Mayerz Nov 7 '12 at 13:24
    
Really? Micro? Or am I confisunig it with Mini/fullsize? –  hexafraction Nov 7 '12 at 13:24
    
I don't know about the normal SD, but my micro SDHC has a read-only notch. –  Jack Mayerz Nov 7 '12 at 13:26
    
Hmm. I know normal SD has one, and looking at images it's the adapter that has the notch. Not Mini or Micro SD. –  hexafraction Nov 7 '12 at 13:28
show 5 more comments

Not able to get it try this login to root mode.. open terminal type

hdparm -r0 /dev/sdc

than your write protection bit or say ur read only bit will be set to ZERO and now you type

mount /media/ur_pen_drive_name(like mine is HSR)/ -o remount,rw

And that's it.... remember windows can't do this because there is a virus in your pen drive ok... now it doesn't any permission to be changed so if you find any .exe file not getting deleted from your pd just do the above two step and than you'll be able to delete it...

share|improve this answer
add comment

While in the command window, you could see if the system objects to making the disk read-write. Suppose for example it is mounted as /dev/sdb1. Become root or use sudo:

mount -orw,remount /dev/sdb1 

will either make the disk writable or give you an error message indicating why it can't.

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.