问题描述
我一直无法格式化/删除我的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 1
,d 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)(通常是足够的)或整个驱动器,这是一个缓慢的过程,并且仅在特殊情况下才有用,例如,当驱动器变慢时(例如小于原始速度的一半)。
有关如何安装和使用mkusb版本12别名mkusb-dus的详细信息,请参阅这些链接。
help.ubuntu.com/community/mkusb
第五种思路
使用fdisk
命令删除分区并重新创建。
运行命令:
sudo fdisk /dev/sdxY
(在我的情况下,分区是’sdb1′ – 用正确的名称替换)
命令(m
求助):d
删除分区,选择1或2。
键入w
以保存并退出。
现在弹出usb并再次连接以检查更改。