统信UOS、Ubuntu等系统下有时候插入U盘,发现不能修改其中的内容。例如不能新建文件和文件夹,不能向U盘中复制文件等等,系统提示:只读文件系统。5 x. c* l( k* e4 Y
格式化U盘可以解决问题,不过会删除U盘上的所有数据。
- [! M8 L. Y( w3 N1 `* J7 a
' X+ p' g& \' m$ M) e% f" A) V修复U盘而不删除文件,可采用如下方法。5 ~' Q) V: R3 g1 v4 r8 d7 l
3 M$ K+ l0 v3 I$ N1.查看U盘信息
# p* ] G% B8 I/ U5 \. U首先插入U盘,进入终端命令行,执行如下指令:
. A _3 n) d: Q3 v/ L% M- }8 x1 Q+ A如果提示权限不足,请使用sudo。
2 G* n4 t* ]9 s: [% R; p w$ f显示出所有挂载的硬盘U盘的信息,例如:
8 D: T% q$ ]/ E O, O2 x# [2 N+ E( X! _4 n
/ A+ Y3 P/ H* |# X5 \* d
9 ~' C. G M' d d0 Z+ A% ~7 W可以看到,U盘被分为两个区,其的文件系统分别是/dev/sdb1和/dev/sdb4,挂载点分别是/media/USER/UOS 20与/media/USER/EFI。
+ \7 g3 a! ^0 T. r 0 |9 u' b0 }. T
2.分别卸载U盘# b2 A* O* z. S) ~+ i
- sudo umount /media/USER/EFI
复制代码- sudo umount /media/USER/UOS 20 (此挂载点UOS 20因中间有空格符可能在终端中不能执行,需要在计算机中选中相应的盘符进行手动卸载)
复制代码 & K/ v* {; \; r2 p/ r
3.分别修复U盘文件系统故障
3 F, t0 v& E9 [ O- q" d+ s' h - sudo dosfsck -v -a /dev/sdb1
复制代码- sudo dosfsck -v -a /dev/sdb4
复制代码 " @! t, o6 y8 w0 H7 V% e$ {
* x" ^6 c* l7 o8 u
* M6 G r- y7 b4 E& e注意:这里的/dev/sdb1与sdb4只是举例,请以实际情况为准!
& t4 A1 D5 V7 h$ [# H% W这条指令的执行时间不定,可能很快完成,也可能花费几分钟,请耐心等待。6 T6 u. c" _4 j1 B: G$ Z( A
如果U盘仅被分为一个区,操作更为简单。
1 g; j+ e; y/ J重新挂载U盘,即可检验是否已修复。( J! q- I4 b0 o
& W, n1 N% }% D0 A
|