统信UOS、Ubuntu等系统下有时候插入U盘,发现不能修改其中的内容。例如不能新建文件和文件夹,不能向U盘中复制文件等等,系统提示:只读文件系统。
. g7 ^2 v% ~1 I0 b格式化U盘可以解决问题,不过会删除U盘上的所有数据。" t2 Q6 \; Z# G% A3 ]! h7 }6 v
8 N* l$ o/ Y G/ z2 a修复U盘而不删除文件,可采用如下方法。. I/ f* l8 I+ V! `2 j
6 A, M' `$ L$ i4 N# V) m" t1.查看U盘信息9 o8 O: Q! w+ w, p
首先插入U盘,进入终端命令行,执行如下指令:
& A. K" K# U g) n$ v$ v6 x如果提示权限不足,请使用sudo。; b- p7 ~! t5 m5 T @* v
显示出所有挂载的硬盘U盘的信息,例如:0 i" e d5 x4 X
! w) B' u' a" [4 w
& G# r R }- ]
7 b2 _. F6 l( b2 c: c2 Y! h/ {1 _可以看到,U盘被分为两个区,其的文件系统分别是/dev/sdb1和/dev/sdb4,挂载点分别是/media/USER/UOS 20与/media/USER/EFI。8 u7 n) e+ F3 D/ c; G
' D+ C# Q1 z% a- S. O" T0 s5 y" ^
2.分别卸载U盘
8 |. _! t1 g @ - sudo umount /media/USER/EFI
复制代码- sudo umount /media/USER/UOS 20 (此挂载点UOS 20因中间有空格符可能在终端中不能执行,需要在计算机中选中相应的盘符进行手动卸载)
复制代码 ! Y" O1 L2 t: w$ F: X
3.分别修复U盘文件系统故障
" }5 p5 P, S" J - sudo dosfsck -v -a /dev/sdb1
复制代码- sudo dosfsck -v -a /dev/sdb4
复制代码
! ^% @' v( Y7 _0 X$ V+ V% z8 ^( p' P# F1 d2 y1 O+ _
* j# s, [+ S" z; p: {0 E注意:这里的/dev/sdb1与sdb4只是举例,请以实际情况为准!" O$ i& {# w1 y, z* ]1 h+ E
这条指令的执行时间不定,可能很快完成,也可能花费几分钟,请耐心等待。
1 z" \" T( @2 x如果U盘仅被分为一个区,操作更为简单。
" Y* `8 ?; y! t$ o! Z重新挂载U盘,即可检验是否已修复。
5 e m3 d+ E1 v* n
9 W7 O; L, ?& |9 @0 d/ E# d |