我是 Linux 新手,一直是 Windows 用户,但我正在学习计算机工程,对这个操作系统很感兴趣。
当我尝试安装我的 USB 闪存驱动器时,它是金士顿 16 GB USB 3.0,我已经将我的工作保存在其中 1 或 2 周,然后我想启动这个 USB 并将 Windows 10 安装到我的笔记本电脑上,所以我将我的所有工作保存到云存储并对其进行格式化,我看到了一些有关如何格式化 USB 并使其可从 Linux 启动的教程。我使用 Gpart 工具将其格式化为 ntfs,一切正常,但突然它停止正常工作...
它始于一些性能问题,例如,向这个 usb 发送某些东西,然后在过程中停止,或者速度变得非常慢。有人告诉我安装一些 ntfs 工具并使用命令:
ntfsfix /dev/sdc1
但它不起作用,我也尝试在 windows 上使用 chkdsk /f 但没有帮助,然后我转到磁盘并更改了 usb 的安装设置,但没有任何帮助...更频繁显示的错误是:
Error mounting system-managed device /dev/sdc1: Command-line `mount
"/mnt/70A8F74026A4133E"' exited with non-zero exit status 13:
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Argumento inválido
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Argumento inválido
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Argumento inválido
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Argumento inválido
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdc1': Error de entrada/salida
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory,
(e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
(udisks-error-quark, 0)
当我使用命令“ntfsfix /dev/sdc1”时,它显示:
Mounting volume... ntfs_mst_post_read_fixup_warn: magic: 0x00000000
size: 1024 usa_ofs: 0 usa_count: 65535: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Invalid argument
$MFTMirr does not match $MFT (record 0).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... ntfs_mst_post_read_fixup_warn: magic: 0x00000000
size: 1024 usa_ofs: 0 usa_count: 65535: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024
usa_ofs: 0 usa_count: 65535: Invalid argument
OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Correcting differences in $MFTMirr record 1...OK
Correcting differences in $MFTMirr record 2...OK
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Corrupted file $UpCase
Rewriting $UpCase file
$UpCase has been set to default
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Failed to sync device /dev/sdc1: Input/output error
Failed to fsync device /dev/sdc1: Input/output error
Error reading bootsector: Input/output error
Failed to sync device /dev/sdc1: Input/output error
Remount failed: Input/output error
我该怎么办?USB 真的坏了吗?
答案1
看来您的 USB 坏了。请尝试格式化它或更换新的。
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdc1': Error de entrada/salida
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory,
(e.g.
答案2
可能是硬件有问题,但事实上错误是在格式化之后开始的,所以我会先尝试一些方法。
故障排除工具:
- dmesg——
man dmesg
用于查看使用情况。cli 程序 - lsusb——
man lsusb
用于使用。cli 程序 - fdisk -l --
man fdisk
用于使用。cli 程序 - dd——
man dd
用于使用。cli 程序 - mkfs——
man mkfs
用于命令行程序 - gparted -- 帮助 --> 使用内容。gui 程序
1:使用计算机上的 USB 2.x 端口。以防万一是 USB 3.0 问题。
笔记:
- 必须/dev/sdX 中有正确的设备名称。通过这种方式很容易覆盖“好”的驱动器。
- 这些命令和程序需要 root 或 sudo 权限。
2:删除所有分区和从拇指驱动器中取出分区表并重新开始。
答:将分区表清零。
sudo dd if=/dev/zero of=/dev/sdx bs=512 count=4
这会将零写入拇指驱动器的前 2MB,从而擦除分区表。
只需要前 512 个字节,但我们希望删除任何旧的引导加载程序、分区和文件系统……
B:创建分区(使用命令行“fdisk”或图形界面“gparted”
1:创建分区表类型“msdos”。
fdisk /dev/sdX
o create a new empty DOS partition table
2:创建分区。
n add a new partition
p primary
partition number 1 default
First sector -- default
Last sector -- default
w write table to disk and exit
3:格式化分区。
我将使用 Linux 友好的文件系统进行此测试。Fat32 或 ext3。
mkfs -t ext3 /dev/sdX1
或者
mkfs.vfat /dev/sdX1
C:通过移动文件重新测试 USB 拇指驱动器。