我无法删除 USB 驱动器/记忆棒上的分区

我无法删除 USB 驱动器/记忆棒上的分区

我得到了一个可能由 dd 创建的分区,在 4GB USB 记忆棒上大约有 200MB。我无法使用 GParted 删除它(该选项在右键单击菜单上呈灰色)。

在此输入图像描述

在此输入图像描述

答案1

打开终端

steve@mcr-pc-29334:~$ sudo fdisk  /dev/sdb

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): d                   
Selected partition 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
steve@mcr-pc-29334:~$ 

所以 sudo fdisk /dev/sdb

然后按 d

删除分区,如果它是唯一的分区,它会自动选择,否则会提示输入分区号

然后按 w 将更改写入磁盘

完毕 :)

答案2

我认为该选项呈灰色的原因是因为该棒实际上并未卸载。这是 GParted 中的一个错误,因为我使用其卸载右键菜单选项卸载了它,但没有收到说明操作失败的消息。

答案3

尝试从命令行卸载它:umount /dev/sdb1

如果您无法以任何方式删除它,请在环回设备中创建一个类似的分区并将dd其添加到该棒上。

然后,您必须安装程序以再次创建 FAT32 分区。

答案4

抱歉,如果这个答案太笼统,但它适用于分区无法通过删除分区表来删除的情况。例如,对于那些被锁定或损坏的 NTFS 卷,或者当 MBR、VBR 等损坏或锁定文件系统时,您可能需要此功能。

这将破坏所有*数据,因此请先备份。在 Ubuntu 中,关闭 GParted 并卸载该卷(如果可能),然后键入:

sudo dd if=/dev/zero of=/dev/[drive name] bs=512 count=4 status=progress

其中:[驱动器名称](包括括号)是被锁定的驱动器的名称,bs=块大小(以字节为单位); count=要覆盖的块数。在我的例子中,我只需要 4 个块,即 2048 字节,您可能需要更多; status=progress 是可选的,显示 dd 的进度。

执行此操作后,驱动器在 gparted 中看起来未格式化,并且我能够创建分区表和新分区。

*剩余的数据仍将保留在驱动器上,因此如果需要,您可以用零或 /dev/urandom 覆盖整个驱动器。

我之所以出现这种情况,是因为我收到了一个 USB 记忆棒,声称容量为 16GB,但实际上是 4GB,并且浪费了很多时间来备份文件,因为它会损坏存储超过 4GB 的任何内容。参见 F3probehttps://askubuntu.com/questions/737473/check-real-size-of-usb-thumb-drive

相关内容