统信UOS、Ubuntu等系统下有时候插入U盘,发现不能修改其中的内容。例如不能新建文件和文件夹,不能向U盘中复制文件等等,系统提示:只读文件系统。; z* ]. N9 I/ T+ J7 S8 I, G, }
格式化U盘可以解决问题,不过会删除U盘上的所有数据。0 l( o* t7 [; c/ Y
, C9 S+ m( n+ ^( |
修复U盘而不删除文件,可采用如下方法。
- t. Y6 V$ p0 i. f$ G' J8 E. V s
1.查看U盘信息5 l& \8 i: `! N- ]; G4 b! Q5 L1 F
首先插入U盘,进入终端命令行,执行如下指令:
9 e$ e5 B, D* Y; e; l% U如果提示权限不足,请使用sudo。
7 e$ ~' M9 a) t7 g9 f/ y" Y1 r1 I显示出所有挂载的硬盘U盘的信息,例如:
" F( v0 k, w7 s n, q `. E& l9 w2 ?3 v/ }
* N. z/ C; ?" q9 z# g, l5 f" i+ P
7 L4 l! s1 E( Q* m# a1 m9 \可以看到,U盘被分为两个区,其的文件系统分别是/dev/sdb1和/dev/sdb4,挂载点分别是/media/USER/UOS 20与/media/USER/EFI。+ [2 g0 o$ m; |0 ]5 q
$ Q2 o: }7 b( Q. p2.分别卸载U盘; _/ Q- D! D0 d& {, b( `
- sudo umount /media/USER/EFI
复制代码- sudo umount /media/USER/UOS 20 (此挂载点UOS 20因中间有空格符可能在终端中不能执行,需要在计算机中选中相应的盘符进行手动卸载)
复制代码 1 ?3 f |! \. d f
3.分别修复U盘文件系统故障
! U! _0 q$ ]' F5 p" [ - sudo dosfsck -v -a /dev/sdb1
复制代码- sudo dosfsck -v -a /dev/sdb4
复制代码
' t3 c# a0 M8 Z! b: a; |7 |7 r0 _
* e! l3 Z& g# V7 r6 T& U $ |) R6 }$ k4 d6 A
注意:这里的/dev/sdb1与sdb4只是举例,请以实际情况为准!
$ s b$ J& p! w( ^这条指令的执行时间不定,可能很快完成,也可能花费几分钟,请耐心等待。" M2 |0 b# l6 H# ?
如果U盘仅被分为一个区,操作更为简单。
. g1 {6 D4 x' O# P4 c$ M i4 e重新挂载U盘,即可检验是否已修复。
) R, r* o) y) P5 S+ K% L8 m/ c4 v9 @/ Z* G7 r5 `9 O7 D
|