TLDR:确保购买经过认证可在 Linux 上运行的 USB 记忆棒,因为一些全新的 USB 记忆棒在 2023 年可能不兼容。
这是一个难题。我从商店买了一个全新的 USB 笔式驱动器(Intenso 64GB,USB 3.2),它在 Windows 10 下运行良好,我甚至在那里将它从 exFAT 重新格式化为 NTFS,我可以在上面保存文件。但无论如何它都无法在 Linux 上安装或访问。
- 它没有出现在 lsusb 中
- 插入时不会发出插件声音
- 它无法在不同的 USB 端口或其他计算机上工作
- 它没有出现在 gparted 中
- 我拥有的其他 U 盘都运行良好
ubuntu@ubuntu:~$ dmesg | grep sdd
[ 4.645248] sd 8:0:0:0: [sdd] 123473920 512-byte logical blocks: (63.2 GB/58.9 GiB)
[ 4.645906] sd 8:0:0:0: [sdd] Write Protect is off
[ 4.645907] sd 8:0:0:0: [sdd] Mode Sense: 43 00 00 00
[ 4.646567] sd 8:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 4.651163] sdd: sdd1
[ 4.653428] sd 8:0:0:0: [sdd] Attached SCSI removable disk
[ 48.621177] sd 8:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=DID_TIME_OUT driverbyte=DRIVER_OK cmd_age=43s
[ 48.621182] sd 8:0:0:0: [sdd] tag#0 CDB: Read(10) 28 00 07 5c 0f fc 00 00 01 00
[ 48.621185] blk_update_request: I/O error, dev sdd, sector 123473916 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 48.636415] blk_update_request: I/O error, dev sdd, sector 123473912 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 48.644051] Buffer I/O error on dev sdd, logical block 15434239, async page read
我的Linux内核是5.15.0-67-generic。
所以我不知道
- 这是一个严重的问题
- 这是与 64GB 相关的问题
- 这是 USB gen 3.2 的问题吗?
更新:在亚马逊上,32GB 版本显示为兼容 Linux,而 64GB 版本则未列出 Linux。我甚至不知道 USB 记忆棒可能需要比默认驱动程序更多的驱动程序,但显然,它太新了,而且出于某种原因,没有适用于 64GB 版本的驱动程序!?