USB 驱动器损坏且有坏扇区

USB 驱动器损坏且有坏扇区

我有一个 USB 驱动器,可能被 Windows 中的某些病毒损坏了。因此,我尝试将其插入 Linux 系统来对其进行格式化。我使用 fdisk 和 gparted 尝试删除所有分区并使用以下命令格式化驱动器磁盘驱动器。但我收到以下错误: 错误

查看磁盘的分区表,我发现了一些很奇怪的事情。

分区表

该驱动器的大小只有 4GB 左右,但某些分区却高达 1TB。我的结论是,fdisk 无法写入新的分区表,因为它无法删除现有的分区表,可能是因为第一个分区本身的起点来自一个值(778,135,908)高于可用扇区总数(7,897,087)。

那么,有没有办法手动更改每个分区的开始/结束位置?这样我终于可以干净格式化驱动器并删除病毒。

答案1

您的方向是正确的,但分区表已损坏。因此,第一步是创建一个新的(在本例中是 DOS 的)。

我假设你的磁盘是 /dev/sdx,请检查这一点,因为一旦你写入它,接下来的步骤将擦除整个选定的磁盘(fdisk尽管你必须明确要求这样做)。

$ sudo fdisk /dev/sdx

命令有很多,你可以输入m来查看。

  • 键入以下命令创建新的 DOS 分区表oenter
  • 创建一个新分区nenter,将其设置为主分区penter 并接受所有默认值。这将创建一个填充磁盘的 Linux 分区。
  • 键入wenter完成fdisk并将更改写入磁盘(这是写入磁盘的时刻)。

您几乎已经完成了,一个正常的分区表和一个分区。您需要在该分区上创建文件系统,然后一切就完成了:

$ sudo mkfs -t ext4 /dev/sdx

答案2

您的屏幕截图显示“disklabel type:dos”,意思是MBR。 MBR 只是驱动器的前 512 个字节,可以用dd.

但如果您想擦除整个驱动器并重新开始,一个简单的方法是

cat /dev/zero > /dev/sdc

这会将所引用的驱动器的内容完全清零/dev/sdc。然后您应该能够使用标准工具(卸下并重新连接驱动器并)重新格式化

相关内容