#1 楼
您所描述的问题是由低级设备工具(例如dd)将错误大小的块直接写入设备引起的。要解决此问题,您需要将设备块重写为适当的大小。这可以用dd完成。
在运行命令之前仔细检查输出设备
sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32
完成dd命令后,您应该可以访问通过gparted您的设备。
评论
听起来不错,但对我还是没用:(有什么办法可以解决这个问题?
– Eric Fossum
16 Mar 11 '16 at 23:10
我能够解决此错误而无需重新编写整个设备,我只是在命令末尾添加了count = 32,然后运行dd。这种方式快得多;-)
–巴西那个家伙
16-4-20在18:43
@Lee它只会写入32个块(在这种情况下为32个2048字节或68 KB的块),而不是将每个字节写入设备上。我相信只要覆盖分区表或设备开头的等效区域就足够了。我确定要指定32个块。
–巴西那个家伙
16年8月11日在19:59
工作,但我必须重新启动计算机,才能在使用命令行后使其正常运行。
– Danyl Bekhoucha
17年4月12日在15:44
@gooseberry我认为“写错大小的块”是不可能的。唯一的区别应该是速度(如果是闪存,则是磨损)。该命令可能有效,但说明似乎不正确。
–马丁
18年1月6日在15:34
#2 楼
您可以随时尝试使用fdisk
打开终端(Ctl + ALt + t)并键入
sudo fdisk /dev/sdy
其中
/dev/sdy
=用于您的闪存驱动器。打开fdisk
后,键入p
列出分区表。知道分区表的位置后,可以使用d #
删除它。 (#
=分区;示例d 1
,d 2
)w
将分区表写回到磁盘上,并且q
退出,请m
寻求帮助)。无缘无故获得昵称)sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1
当然,应将
fdisk
替换为闪存驱动器的实际设备,这将为您做到这一点。您可以增加count =数字以将零写入更多磁盘,或完全省略它以覆盖整个磁盘。不用说,如果这样做,您将无法挽回地丢失可能存储在磁盘上的所有文件。评论
工作完美。做了sudo fdisk / dev / sda,然后在提示符下键入d两次,依次删除每个分区,然后用w写入我的更改。然后取出USB驱动器,再放回去,并使用磁盘管理器创建Fat32分区。
–罗宾·温斯洛(Robin Winslow)
16年5月17日在17:15
dd的昵称是什么?
–科洛布峡谷
17年1月3日,12:05
它代表恶魔杀手的鸡巴死吗?
–科洛布峡谷
17年1月3日,12:27
真好!不需要恶魔杀手:|
–科洛布峡谷
17年1月3日,12:47
显然,它的绰号是德克斯特实验室的德克斯特姐姐Dee Dee,后者随机按下任何按钮,造成各种混乱
–ecv
19 Mar 28 '19 at 13:38
#3 楼
wipefs -a /dev/your-device
它将擦除磁盘中的所有分区
评论
对于无法格式化USB驱动器的情况,此命令对我有帮助。选择设备路径时请小心。再检查一遍!
–巴赫蒂奥尔
17年2月16日在9:56
更新了最简单的答案
– knocte
17年12月3日在13:50
#4 楼
dd功能强大但又很危险dd
是功能非常强大但也很危险的工具。它可以很好地擦除USB驱动器的第一部分,以删除任何可能会使您想要使用的工具感到困惑的数据。但是dd
会按照您的要求做而没有问题,因此,如果您告诉它擦拭全家福...并且一个很小的键入错误就足以覆盖要覆盖的另一个驱动器而不是USB驱动器。是的,您可以使用
dd
,如果您知道自己在做什么,但请检查并再次检查带有dd
的命令行是正确的。围绕dd mkusb提供带检查点的图形用户界面,以帮助您识别目标驱动器并再次检查是否要擦拭正确的驱动器。擦除通常足够的第一个兆字节(实际上是兆字节),或者擦除整个驱动器,这是一个缓慢的过程,并且仅在特殊情况下(例如,笔式驱动器变慢(例如不到原始磁盘的一半))速度。)
有关如何安装和使用mkusb 12版别名mkusb-的详细信息,请参见这些链接。 dus。
help.ubuntu.com/community/mkusb
mkUSB-quick-start-manual.pdf
#5 楼
此问题与基于UEFI的可启动磁盘有关。我经常创建可启动的USB磁盘,然后需要它进行存储,但无法删除该分区。下面的这个命令使分区表失效,因此我接下来可以对USB磁盘进行任何操作。
sudo sgdisk --zap-all /dev/???
替换???带有与要清除的USB磁盘相对应的适当标识符(例如sdc)。可以通过-
sudo parted -l
或
sudo fdisk -l
或
使用磁盘实用程序。
评论
这是最好的答案。另请参见1065719/256054。
–Lonnie Best
18年8月15日在21:47
#6 楼
使用fdisk
命令删除分区并重新创建。运行命令:
sudo fdisk /dev/sdxY
(在我的情况下,分区为'sdb1'-
用正确的名称替换)
命令(
m
寻求帮助):d
删除分区,选择1或2。 > 现在弹出USB并再次连接以检查更改。
评论
我一直在使用磁盘。 GParted似乎无法检测/显示我的USB驱动器。您是否尝试过先用dd if = / dev / zero of = / dev / sdd bs = 2048擦干净?请确保仅使用/ dev / sdd,这是什么意思!
太棒了,效果很好。我会记住那些命令:)
@Daniel顺便说一下,五年之后,现在我一直都在使用dd,感谢您的回答和对非常强大的工具的介绍。