无法删除 USB 驱动器分区(块大小错误)

无法删除 USB 驱动器分区(块大小错误)

我无法格式化/删除 Sandisk Cruzer Force 32 GB USB 驱动器上的分区。删除其中的任何分区时,我收到以下错误。

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

有什么方法可以完全格式化我的整个驱动器并将其变成一个大分区?我还没有找到解决这个特定错误的方法,所以我想我应该问一次

答案1

您所描述的问题是由低级设备工具(如 dd)将错误大小的块直接写入设备引起的。

要修复此问题,您需要将设备块重写为适当的大小。这可以使用 dd 来完成。 运行命令之前仔细检查你的输出设备

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

一旦 dd 命令完成后,您应该能够通过 gparted 访问您的设备。

答案2

您可以随时尝试使用fdisk

打开终端(++ Ctl)并输入ALtt

sudo fdisk /dev/sdy

其中/dev/sdy= 您的闪存驱动器的设备文件。打开后fdisk,键入p以列出分区表,一旦您知道它位于何处,您就可以使用d #它来删除它。(#= 分区;例如d 1d 2w将分区表写回磁盘并q退出,m以获取帮助)

如果fdisk失败,那么我会使用dd (请小心使用这个昵称,它得名不是无缘无故的)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

当然/dev/sdy应该用闪存驱动器的实际设备替换,它会为您完成此操作。您可以增加 count= 数以将零写入更多磁盘,或者完全忽略它以覆盖整个磁盘。不用说,如果您这样做,您将无可挽回地丢失可能存储在磁盘上的任何文件。

答案3

wipefs -a /dev/your-device

它将删除磁盘上的所有分区

答案4

dd 很强大但也很危险

dd是一款功能强大但也很危险的工具。它可以很好地擦除 USB 驱动器的第一部分以删除任何数据,这可能会使您想要使用的工具感到困惑。但它dd会毫无疑问地执行您的指令,因此如果您告诉它擦除您的家庭照片... 并且一个小小的输入错误就足以覆盖另一个驱动器而不是您想要覆盖的 USB 驱动器。

是的,如果您知道自己在做什么,您可以使用dd,但请检查并再检查命令行dd是否正确。

mkusb 为 dd 系上安全带

韓國提供带有检查点的图形用户界面,以帮助您识别目标驱动器并仔细检查您是否正在擦除正确的驱动器。

有菜单选项可以擦除第一个兆字节(实际上是兆比字节),这通常就足够了,或者擦除整个驱动器,这是一个缓慢的过程,并且仅在特殊情况下有用,例如当 pendrive 变慢时(例如不到原始速度的一半)。

在此处输入图片描述

请参阅这些链接以了解如何安装和使用 mkusb 版本 12 别名 mkusb-dus 的详细信息。

help.ubuntu.com/community/mkusb

mkUSB-快速入门手册.pdf

相关内容