2019-05-03 22:20:49 weixin_40093242 阅读数 163

2020.1

我发现这个方法也不一定管用(-_-),修复完一定要把那个生成的修复文件给删掉。。。不然再出现这个错误好像就修复不了了,反正我的是这样。。


查看U盘的挂载名称

df -h

如图:

运行下面的命令卸载U盘盘区,但不要拔下U盘。这里的路径根据实际修改。

sudo umount /media/wangzg/ARMSTRONG

然后运行命令进行修复:后面的设备名也是根据实际修改。

sudo dosfsck -v -a /dev/sdc1

修复完成后拔下U盘重新插入即可。

2014-01-09 11:22:21 zjswxx123 阅读数 4810

Linux下使用U盘时,在没有卸载的情况下擅自拔出U盘后,U盘成为只读文件系统,说下修复的办法。

环境:

OS: Linux  3.9.4-1-ARCH
U盘:FAT32

今天向U盘上拷了文件后,没有卸载就拔了U盘,再插上电脑,稍等片刻时,发现成为只读文件系统。尝试使用sudo chmod a+w /U,显示为只读文件系统。只好查看打印的系统信息

查看系统打印信息:

$ demsg | less

看到如下内容:

[29153.253989] usb 2-1.2.3.3: new full-speed USB device number 40 using ehci-pci
[29153.423524] usb 2-1.2.3.3: not running at top speed; connect to a high speed hub
[29153.431450] scsi20 : usb-storage 2-1.2.3.3:1.0
[29154.435792] scsi 20:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 2
[29154.437255] sd 20:0:0:0: [sdb] 8212480 512-byte logical blocks: (4.20 GB/3.91 GiB)
[29154.438207] sd 20:0:0:0: [sdb] Write Protect is off
[29154.438214] sd 20:0:0:0: [sdb] Mode Sense: 03 00 00 00
[29154.438930] sd 20:0:0:0: [sdb] No Caching mode page present
[29154.438934] sd 20:0:0:0: [sdb] Assuming drive cache: write through
[29154.442123] sd 20:0:0:0: [sdb] No Caching mode page present
[29154.442128] sd 20:0:0:0: [sdb] Assuming drive cache: write through
[29154.473636]  sdb: sdb1
[29154.476380] sd 20:0:0:0: [sdb] No Caching mode page present
[29154.476388] sd 20:0:0:0: [sdb] Assuming drive cache: write through
[29154.476404] sd 20:0:0:0: [sdb] Attached SCSI removable disk
[29155.527602] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[29167.626139] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 2111071)
[29167.626143] FAT-fs (sdb1): Filesystem has been set read-only
[29167.626154] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 2111071)

写的很明白,被不适当的卸载造成有些数据错误,请使用fsck修复。

使用fsck修复:(sdb1是U盘的分区)

$ sudo fsck -fy /dev/sdb1

含义:肯定回答修复损坏的扇区,保险起见可以不加f与y。

修复后,正常卸载U盘,再插上U盘:

$ dmesg | less

看到:

[29665.364058] usb 2-1.2.3.3: new full-speed USB device number 43 using ehci-pci
[29665.543688] usb 2-1.2.3.3: not running at top speed; connect to a high speed hub
[29665.551693] scsi23 : usb-storage 2-1.2.3.3:1.0
[29666.555758] scsi 23:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 2
[29666.557362] sd 23:0:0:0: [sdb] 8212480 512-byte logical blocks: (4.20 GB/3.91 GiB)
[29666.557984] sd 23:0:0:0: [sdb] Write Protect is off
[29666.557987] sd 23:0:0:0: [sdb] Mode Sense: 03 00 00 00
[29666.558605] sd 23:0:0:0: [sdb] No Caching mode page present
[29666.558608] sd 23:0:0:0: [sdb] Assuming drive cache: write through
[29666.561606] sd 23:0:0:0: [sdb] No Caching mode page present
[29666.561609] sd 23:0:0:0: [sdb] Assuming drive cache: write through
[29666.893013]  sdb: sdb1
[29666.895352] sd 23:0:0:0: [sdb] No Caching mode page present
[29666.895357] sd 23:0:0:0: [sdb] Assuming drive cache: write through
[29666.895361] sd 23:0:0:0: [sdb] Attached SCSI removable disk

打开U盘,可以正常读写了。

(完)

2015-08-14 11:48:51 taiyang1987912 阅读数 3429

       exfat格式U盘在linux下直接拔出后在windows下变为只读,若linux下使用umount命令是正常的。

       解决:使用chkdsk命令进行修复:chkdsk D: /f。或者我的电脑——右击你想要修复的盘符——属性——工具——查错——开始检查(自动修复文件系统错误一个复选框前打钩)。或者360弹出的修复对话框选择自动修复文件系统错误也可。

chkdsk磁盘修复工具怎么用?

可以通过以下方法打开:
1、单击“开始”,点击“运行”,输入cmd并回车打开命令提示符窗口;
2、在此窗口输入以下命令:
    例如检查并修复D分区:
    chkdsk D: /f
   回车就会启动chkdsk磁盘检查工具扫描D分区了,检查其他分区类似。

详细的参数说明如下:
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]
  volume          指定驱动器(后面跟一个冒号)、装入点
                  或卷名。
  filename        仅用于 FAT/FAT32: 指定要检查是否有碎片的文件。
  /F              修复磁盘上的错误。
  /V              在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。
                   在 NTFS 上: 如果有清除消息,将其显示。
  /R              查找不正确的扇区并恢复可读信息(隐含 /F)。
  /L:size       仅用于 NTFS:  将日志文件大小改成指定的 KB 数。
                    如果没有指定大小,则显示当前的大小。
  /X               如果必要,强制卷先卸下。
                    卷的所有打开的句柄就会无效(隐含 /F)。
  /I                仅用于 NTFS: 对索引项进行强度较小的检查。
  /C               仅用于 NTFS: 跳过文件夹结构的循环检查。

/I 和 /C 命令行开关跳过卷的某些检查,减少运行 Chkdsk 所需的时间。

怎样运行chkdsk工具修复?【案例实操分享

电脑右下角出现损坏文件。请运行chkdsk修复工具提示,该如何解决呢?

病例如图:

chkdsk磁盘修复工具怎么用,怎样运行chkdsk工具修复?

chkdsk磁盘修复工具怎么用,怎样运行chkdsk工具修复?

解决方案

请点击开始菜单——运行——然后里面输入 chkdsk c: /f 直接复制进去 然后回车

chkdsk磁盘修复工具怎么用,怎样运行chkdsk工具修复?

会出现如图所示的黑框框 会让你选择Y或者N 你按一下Y 然后回车 【这个时候黑色框框会消失然后自己手动重启】

怎样运行chkdsk工具修复?_www.45it.com

重启不要动任何东西 鼠标键盘都别动让电脑自动修复然后开机后会OK 了

有可能会出现的情况:

怎样运行chkdsk工具修复?_www.45it.com

如图所示会出现这样的情况 这是因为你所修复的磁盘的文件属性是FAT32格式的 系统自带的命令是只能修复NTFS格式的 (我这里用E盘代替 因为的C盘式NTFS格式的了 )

所以先要确定你所修复的磁盘是什么格式的如图可以查看 

chkdsk磁盘修复工具怎么用,怎样运行chkdsk工具修复?
 

右击磁盘属性也可以查看 

如果不是NTFS是FAT32的话 还要多一个步骤再输入一个转换命令 Convert c:/fs:ntfs【如果你想转换的是其他盘的换里面吧C换一下就好了 比如d盘 Convert d:/fs:ntfs 】运行完 回车【 然后黑色的框框会自动消失 然后自己重启】


 

chkdsk磁盘修复工具怎么用,怎样运行chkdsk工具修复?

这样是转换好了 然后重启一下 然后再输入 chkdsk c: /f 修复命令 再按照上面的步骤做一遍 ok

如果出来要输入卷标的话就是你所修复磁盘的名称 比如我的卷标的话就是 winxp

如果还是不行用的话请打开我的电脑——右击你想要修复的盘符——属性——工具——查错——开始检查(自动修复文件系统错误 扫描并试图修复坏扇区 两个复选框前打钩!~) —开始

chkdsk磁盘修复工具怎么用,怎样运行chkdsk工具修复?

2018-07-24 16:57:42 czhzasui 阅读数 687
  1. 在终端运行如下命令

tail -f /var/log/syslog

  1. 插入有只读文件系统故障的U盘

  2. 观察命令行输出

输出局部如下:
Jul 8 16:44:50 cslouis-pc kernel: [15595.155904] FAT: Filesystem error (dev sdb4)
Jul 8 16:44:50 cslouis-pc kernel: [15595.155905] fat_get_cluster: invalid cluster chain (i_pos 0)

从上面可以看出U盘挂载的文件系统是/dev/sdb4,且文件系统有故障(FAT: Filesystem error)

  1. 输入如下命令:

umount /media/ZCF(ZCF是你的U盘名,可以在media目录下用ls查看)

  1. 修复U盘文件系统故障

sudo dosfsck -v -a /dev/sdb4
经过上面5步后,U盘就可恢复读写功能。

2019-12-11 09:55:20 maylcc 阅读数 9

1. 在Ubuntu终端运行如下命令

tail -f /var/log/syslog     

2. 插入有只读文件系统故障的U盘

3. 观察命令行输出

输出局部如下:

Jul  8 16:44:50 cslouis-pc kernel: [15595.155904] FAT: Filesystem error (dev sdb4)

Jul  8 16:44:50 cslouis-pc kernel: [15595.155905]    fat_get_cluster: invalid cluster chain (i_pos 0)

从上面可以看出U盘挂载的文件系统是/dev/sdb4,且文件系统有故障(FAT: Filesystem error)

fdisk -l 也可查看挂在点

4. umount 挂载位置

umount  /media/sy/centos  这里的路径根据实际情况修改

5.修复U盘文件系统故障

sudo dosfsck -v -a  /挂载点

没有更多推荐了,返回首页