dd 运行时不安全弹出后无法识别 USB 闪存驱动器

dd 运行时不安全弹出后无法识别 USB 闪存驱动器

我没有想到我会来到这里。

发生了什么?

我想对 USB 闪存驱动器(USB 2.0)的速度进行基准测试。我的系统是Debian bullseye/sid 5.8.7-1。我使用了与基准测试 SSD 相同的方法:

# The USB drive was mounted and I went to it
$ cd <USB Flash drive>
$ dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc status=progress

我等了又等,却没有结果。所以我想取消。我在终端上无休止地按 CTRL + C,但没有结果。我试图安全地移除 USB,但它说它正在使用中。所以,我拔出了 USB 驱动器。我再次尝试了相同的命令,结果相同:等了一段时间(约 5 分钟)却没有任何反应。这次我按了很多次 CTRL + C + 试图终止 dd 进程(甚至使用 SIGKILL)+ 安全移除。没有任何作用,所以,我再次拔出了 USB。下次我插入它时,它无法被识别也无法自动安装,所以我无法访问它。这就是问题所在。

我尝试过什么?

  1. 在 Windows 上插入 USB:文件资源管理器无法识别它(插入 USB 闪存驱动器时未安装卷)并且其容量为 0MB。笔记:实际容量为32GB。图片:Windows 中的 USB
  2. 尝试过mkusb(基于此文章),但它显示:“未找到合适的目标设备”。如果我插入另一个 USB 闪存驱动器,它mkusb会检测到它。

更多细节

  • tail -f /var/log/messages插入驱动器时的输出:
Sep 17 16:08:08 Area51 kernel: [ 5241.197897] usb 1-3: new high-speed USB device number 18 using xhci_hcd
Sep 17 16:08:09 Area51 kernel: [ 5241.346189] usb 1-3: New USB device found, idVendor=ffff, idProduct=1201, bcdDevice= 0.00
Sep 17 16:08:09 Area51 kernel: [ 5241.346194] usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Sep 17 16:08:09 Area51 kernel: [ 5241.347399] usb-storage 1-3:1.0: USB Mass Storage device detected
Sep 17 16:08:09 Area51 kernel: [ 5241.347716] scsi host3: usb-storage 1-3:1.0
Sep 17 16:08:09 Area51 mtp-probe: checking bus 1, device 18: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
Sep 17 16:08:09 Area51 mtp-probe: bus: 1, device: 18 was not an MTP device
Sep 17 16:08:09 Area51 mtp-probe: checking bus 1, device 18: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
Sep 17 16:08:09 Area51 mtp-probe: bus: 1, device: 18 was not an MTP device
Sep 17 16:08:10 Area51 kernel: [ 5242.354414] scsi 3:0:0:0: Direct-Access     NAND     USB2DISK         0.00 PQ: 0 ANSI: 4
Sep 17 16:08:10 Area51 kernel: [ 5242.355049] sd 3:0:0:0: Attached scsi generic sg2 type 0
Sep 17 16:08:10 Area51 kernel: [ 5242.386958] sd 3:0:0:0: [sdb] Attached SCSI removable disk
  • 输出lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8087:0a2a Intel Corp. Bluetooth wireless interface
Bus 001 Device 003: ID 0bda:57f5 Realtek Semiconductor Corp. USB2.0 HD UVC WebCam
Bus 001 Device 018: ID ffff:1201  
Bus 001 Device 005: ID 0b05:1854 ASUSTek Computer, Inc. ITE Device(8910)
Bus 001 Device 002: ID 046d:c092 Logitech, Inc. G102 LIGHTSYNC Gaming Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

这是有问题的闪存驱动器:Bus 001 Device 018: ID ffff:1201

需要注意的一点是,USB 闪存驱动器现在没有其供应商和产品名称。

答案1

找到一个低级格式化工具,然后执行低级格式化。在 LLF 之后,创建分区,然后执行常规格式化。这应该可以解决您的问题。

答案2

此工具拯救了我的闪存驱动器(关联) 多次,因为操作系统无法在设备上创建分区。

答案3

遇到了类似的问题,只是它被列为 32 MB 驱动器而不是 4 GB。

使用 windows 的 diskpart 实用程序清除只读属性。注意:无论您的 usb 驱动器是否设置为只读,执行属性命令都可以清除只读标志。

然后我使用了 HP 工具,这次该工具能够格式化驱动器并被检测为 4GB USB 驱动器

点击此链接进入 Diskpart https://www.howtogeek.com/740429/how-to-remove-write-protection-on-windows-10/

相关内容