统信UOS、Ubuntu等系统下有时候插入U盘,发现不能修改其中的内容。例如不能新建文件和文件夹,不能向U盘中复制文件等等,系统提示:只读文件系统。
: ^" Z" b X" L4 v) z5 D格式化U盘可以解决问题,不过会删除U盘上的所有数据。
3 |# |% A$ U* j
2 s" S# k, w5 K2 x5 Q6 o修复U盘而不删除文件,可采用如下方法。. ~8 _- [- ]3 H( g- R3 K' O
9 U% u( t# Q+ m: {7 R
1.查看U盘信息
/ U, [7 C$ s# ?+ D% D首先插入U盘,进入终端命令行,执行如下指令:
# p+ m A# l4 D$ s* G) Y如果提示权限不足,请使用sudo。: j' c2 R; Q. T% g+ B0 o+ l( L2 R
显示出所有挂载的硬盘U盘的信息,例如:" T2 K7 O R0 H" c& J
3 T; O3 |: f0 y0 z
: G" `7 a7 S3 x
6 i' c |6 J; y7 `% `3 F可以看到,U盘被分为两个区,其的文件系统分别是/dev/sdb1和/dev/sdb4,挂载点分别是/media/USER/UOS 20与/media/USER/EFI。! `+ i4 d( M- m8 p c3 ^( l
5 _2 f& l7 f# I4 y9 g2.分别卸载U盘
2 ^$ `% b" T o9 X- Q! M; H+ \( j - sudo umount /media/USER/EFI
复制代码- sudo umount /media/USER/UOS 20 (此挂载点UOS 20因中间有空格符可能在终端中不能执行,需要在计算机中选中相应的盘符进行手动卸载)
复制代码 0 ^0 v! n* {6 E* ^" U: ~/ l6 k% O
3.分别修复U盘文件系统故障3 {4 l% k7 Y% h$ L2 V
- sudo dosfsck -v -a /dev/sdb1
复制代码- sudo dosfsck -v -a /dev/sdb4
复制代码 6 u; i8 W' s8 K
5 G ^2 F* C. i0 s. w b) @ o: D
* C+ ]- W6 [4 Y5 ^# F6 O# F8 J注意:这里的/dev/sdb1与sdb4只是举例,请以实际情况为准!8 |/ j4 C- {5 S7 g
这条指令的执行时间不定,可能很快完成,也可能花费几分钟,请耐心等待。
% u& U/ p; u0 `; Z8 A如果U盘仅被分为一个区,操作更为简单。
1 k' @; W# G2 F' {) X重新挂载U盘,即可检验是否已修复。
! K1 H3 \, ^/ W B* n- t4 [$ k4 r# c. U6 `8 l1 B
|