统信UOS、Ubuntu等系统下有时候插入U盘,发现不能修改其中的内容。例如不能新建文件和文件夹,不能向U盘中复制文件等等,系统提示:只读文件系统。4 ^+ x& `8 G+ l* q0 m0 X
格式化U盘可以解决问题,不过会删除U盘上的所有数据。, d: u" |/ e+ j5 A* `& e
" H0 \. E2 u$ z9 u* v7 L
修复U盘而不删除文件,可采用如下方法。
- R4 f9 a$ |! I) \. C0 Q: V
& H5 ?# | L A; u8 P1.查看U盘信息
5 m0 U* b" R! }) K9 M/ s4 K( T首先插入U盘,进入终端命令行,执行如下指令:& r4 X9 t n- a* K% U O& C* ]. u8 C
如果提示权限不足,请使用sudo。
. t8 }& ?4 t0 U$ H- \4 L显示出所有挂载的硬盘U盘的信息,例如:
. ^/ n$ G# i; k- T# g" O }# v8 n# P- G- X! n5 y: [' O
! _( N u3 ~8 s4 L0 n9 k & _0 T! \- M0 S3 |: a: }
可以看到,U盘被分为两个区,其的文件系统分别是/dev/sdb1和/dev/sdb4,挂载点分别是/media/USER/UOS 20与/media/USER/EFI。
# l g ]7 `8 Y* G$ o6 X- I% s
. m) E/ O+ O+ \0 e$ Y5 ^5 x G' ^2.分别卸载U盘7 ^# N1 @ }8 `* { q/ J
- sudo umount /media/USER/EFI
复制代码- sudo umount /media/USER/UOS 20 (此挂载点UOS 20因中间有空格符可能在终端中不能执行,需要在计算机中选中相应的盘符进行手动卸载)
复制代码
: C% f" Y h, U8 D4 K2 ]* E3.分别修复U盘文件系统故障3 _! L% u/ b- E; c4 d4 u5 _# {; }
- sudo dosfsck -v -a /dev/sdb1
复制代码- sudo dosfsck -v -a /dev/sdb4
复制代码 % v$ C4 }+ A$ |# X0 `
_1 X/ m) {8 ~% C( F
4 k+ c% V! c/ j' Z3 F, |注意:这里的/dev/sdb1与sdb4只是举例,请以实际情况为准!
! f# Z! z% p& E% g ~这条指令的执行时间不定,可能很快完成,也可能花费几分钟,请耐心等待。
, ~. J4 L! W9 F7 }5 |* `8 c* z如果U盘仅被分为一个区,操作更为简单。
: p. t. ?* U8 `) j- a1 f重新挂载U盘,即可检验是否已修复。
, D$ b7 I0 H2 |4 a) t( `
4 X# V6 o& d' q+ Z! C |