Answers:
尝试在Linux终端中键入以下命令:
sudo dosfsck -w -r -l -a -v -t /dev/sdc1
sdc1通常是您的随身碟。您可以通过在终端中输入mount来找到您的笔式驱动器。在里面 如果该命令花费了您太多时间,请避免使用-t开关。
-w
表示立即写入磁盘。 -r
表示以交互方式进行磁盘检查(遇到错误时询问您怎么做)。在新版本的dosfsck中,这是默认设置。-l
表示列出已处理的文件名。-a
表示自动修复错误。如果您想更好地控制可能的错误,请不要使用它。-v
表示详细模式。产生更多的输出。-t
表示将不可读的群集标记为不良。如果要确保不会丢失数据,请首先创建源设备的备份。
-a
,但是我不明白该如何回答它问我的一半问题!
您可以尝试Dosfsck,它是dosfstools的组件。
为此,输入终端:
sudo apt-get install dosfstools
要使用Dosfsck,您必须指定所需的设备地址(例如/ dev / sdb1,/ dev / sdb2或其他设备)。
要知道您的设备地址,请打开终端(CTRL + ALT + T),然后运行以下命令:
mount
例如,如果您的分区是/ dev / sdb1,则首先通过运行以下命令将其卸载:
sudo umount /dev/sdb1
现在,您可以通过运行以下命令来验证和修复分区:
sudo dosfsck -t -a -w /dev/sdb1
希望这可以帮助。
注意:
如果您收到以下错误,则无法识别您的USB闪存驱动器:
Error: Buffer I/O error on device sdb1
运行以下命令:
dmesg|tail
如果输出为:
end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0
运行以下命令:
sudo dosfsck -t -a /dev/sdb1
当然,您必须像我上面所写的那样更改设备地址。
这些示例将使用FAT32和/ dev / sdc1
fsck.vfat -n /dev/sdc1
-简单的非交互式只读检查
fsck.vfat -a /dev/sdc1
-检查文件系统并进行非交互式修复。始终使用最小破坏性方法。
fsck.vfat -r /dev/sdc1
-交互式修复。当解决问题的方法不止一种时,总是会提示用户。
fsck.vfat -l -v -a -t /dev/sdc1
-一种非常冗长的非交互式检查和修复文件系统的方式。-t参数会将无法读取的群集标记为错误,从而使新创建的文件和目录无法使用它们。