当前位置: 首页>>技术教程>>正文


无法删除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)

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

最佳解决思路

您所描述的问题是由low-level设备工具(如dd)以错误的大小直接在设备上写入块引起的。

要解决这个问题,您需要将re-write设备块合适的大小。这可以用dd来完成。运行命令之前请仔细检查您的输出设备

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

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

次佳解决思路

您可以随时尝试使用fdisk

打开一个终端(Ctl + ALt + t)并键入

sudo fdisk /dev/sdy

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

如果fdisk失败,那么我会使用dd(小心使用它,它没有得到它的绰号,没有理由)

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

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

第三种解决思路

wipefs -a /dev/your-device

它会清除磁盘中的所有分区

第四种思路

dd很强大但很危险

dd是一个非常强大但也非常危险的工具。它可以很好地擦除USB驱动器的第一部分以删除任何数据,这可能会混淆您要使用的工具。但是,dd会按照您的指示做任何事情,所以如果您告诉它擦拭您的家庭照片……并且轻微的打字错误足以覆盖另一个驱动器而不是USB驱动器,那么您打算覆盖该驱动器。

是的,如果你知道你在做什么,你可以使用dd,但是请检查和double-check,dd的命令行是正确的。

mkusb在dd包裹安全带

mkusb提供了带有检查点的图形用户界面,可帮助您识别目标驱动器和double-check,以清除正确的驱动器。

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

partitioning,usb,ubuntu

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

help.ubuntu.com/community/mkusb

mkUSB-quick-start-manual.pdf

第五种思路

使用fdisk命令删除分区并重新创建。

运行命令:

sudo fdisk /dev/sdxY  

(在我的情况下,分区是’sdb1′ – 用正确的名称替换)

命令(m求助):d删除分区,选择1或2。

键入w以保存并退出。

现在弹出usb并再次连接以检查更改。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/509.html,未经允许,请勿转载。