一、u盘在linux系统下文件只读方式的解决方案
不知道什么原因,插入u盘后,既不能删除也不能复制、粘贴,即提示为只读文件系统。所以找到了下面的解决方法:
最好在root用户下执行如下命令:
(1) 先执行此命令 tail -f /var/log/syslog #当然没有该文件,也没有必要非执行这一步不可
(2) 再插上 u盘 (只读文件权限的u盘)
(3) fdisk -l
[root@nn tmp]# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000632eb
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 12749 102297600 7 HPFS/NTFS
/dev/sda3 12749 19123 51200000 7 HPFS/NTFS
/dev/sda4 19123 60802 334785560 5 Extended
/dev/sda5 19123 31871 102400000 83 Linux
/dev/sda6 31871 32381 4096000 82 Linux swap / Solaris
/dev/sda7 32381 40030 61440000 83 Linux
/dev/sda8 40031 42580 20480000 83 Linux
Disk /dev/sdc: 15.7 GB, 15698231296 bytes
255 heads, 63 sectors/track, 1908 cylinders
Units = cylinders of 16065 * 512 = 8225280 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
/dev/sdc1 * 1 1909 15330288 c W95 FAT32 (LBA)
[root@nn tmp]#
从上面可以看出U盘挂载的文件系统是 /dev/sdc1 , 我的电脑是双系统,不同电脑可能不一样. 这个命令还是比较常用的,可以知道系统 硬盘的一些信息.
(4) 挂在u盘 , 可以通过属性查看u盘的路径
umount /media/****** //即卸载/dev/sdc1挂载的路径
(5) dosfsck -v -a /dev/sdc1
经过测试,经过以上5步,就解决问题了.
二、dosfsck命令
功能: 检测、修复MS-DOS文件系统
参数: -a:自动修复文件系统,会自动选择破坏性最小的方法
-d:删除指定的文件,如果存在多个同名的文件,则第一个被删除
-u:尝试取消删除指定文件
-w:立刻写入磁盘