admin管理员组

文章数量:1567446

今天往U盘/SD Card 写文件时发现无法写入,仔细看了下,U盘是只读权限,用了N种方法试着解决:

1. chmod u+x /media/usbdisk

     提示“只读文件系统 ”无法更改。

2. sudo mount -o rw -o remount -o user -t vfat /dev/sdb1 /media/usbdisk
    还是出现只读文件系统的提示。

3. 格式化,也是提示“只读文件系统”。。

 

最后,解决方法:

在https://bugs.launchpad/ubuntu/+bug/228608上,Chris Coulson给的解释:

This card has filesystem errors without a doubt. They might be minorand it might work in other devices, but the kernel has mounted itread-only to prevent the filesystem from being damaged further. Pleaserun 'sudo dosfsck -v -a /dev/mmcblk0p1' after unmounting the device (donot do this whilst it is mounted).

 

中文翻译:产生这个问题的原因是SD卡的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。修复方法是:卸载设备后(只卸载,不拔出)在终端下输入sudo dosfsck -v -a /dev/mmcblk0p1 即可。

*/dev/mmcblk0p1 在这指的是:设备名称 我这是/dev/sdb1

* dosfsck : 检查/修复磁盘上dos文件系统的完整性

也可以换成: sudo fsck -a /dev/mmcblk0p1


能后在挂载上该设备。 ls -l upan 查看文件权限都变成777了。这样就可以修改u盘里面的文件了。

但还有一个问题,就是centos 会自动挂载u盘,所以当我们下一次插上u盘,就又变成了只可以读和执行的权限了。这时候有的执行前面的操作了。很麻烦,有一个简单的方法就是卸载后挂载到前一次挂载的那个目录上。这样写的权限又回来了。


摘抄自:http://wwwblogs/wusthjp/archive/2012/07/26/2610571.html#commentform 有改动

本文标签: CENTOS挂载