U盘突然变成只读了

mas*_*sql 5 usb read-only usb-flash-drive

金士顿 DTSE9 16 Gb USB 笔式驱动器(正品)突然变为只读。它已在汽车中使用,永久插入 USB 插座作为音乐收藏使用了大约 6 个月。它几乎没有被写入,最多 5 次。它可能暴露在极低的温度下(-2 摄氏度,英国曼彻斯特)。

任何格式化或分区尝试都失败。我已经搜索过互联网。我尝试过 OSX、Windows 和 Ubuntu。我可以扔掉它并购买 10 个新的(已经浪费了更多的时间来尝试格式化它) - 但这是一个原则问题,对吧?

我的胆量告诉我可以以一种特殊的方式在 Unix/Linux 中手动安装它 - 但我并不擅长。来自喜欢原则问题的 unix 命令行专家的任何建议?还是机器打败人类的时代?我知道这个网站是互联网上最好的网站,所以如果这里没有人可以提供帮助,那就没有必要进一步打击它了。

哦。驱动器上没有物理写保护开关

笔式驱动器上的图像:无物理开关

尝试使用 OS X 对笔式驱动器进行分区

小智 4

您可以尝试启动 Linux 系统,并将其重新挂载为读写。

首先,将您的计算机启动到任何 Linux。然后,将 USB 驱动器插入计算机。(假设驱动器没有因驾驶而死掉)

在这种情况下,我假设您的驱动器名为

/dev/sdb
Run Code Online (Sandbox Code Playgroud) 您可以通过fdisk -l在驱动器未插入时执行此操作并在插入时再次执行此操作来检查这一点。然后比较结果。

一旦找到它的名称,您就可以尝试将其重新安装为读写。

sudo mount -o remount,rw /dev/sdb
Run Code Online (Sandbox Code Playgroud)

此时,它可能会抱怨它被写保护。在这种情况下,您可能还需要运行sudo hdparm -r0 /dev/sdb

然后再次尝试重新挂载读写。

然后您应该能够对其进行格式化。您可以通过以下方式执行此操作:

sudo dd if=/dev/zero of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

请小心使用此命令,错误输入 dd 可能会格式化您的硬盘。

如果您想在特定分区上工作,则必须在驱动器名称后指定一个数字。(例如。

/dev/sdb1
Run Code Online (Sandbox Code Playgroud)是您的驱动器,分区 1)

如果这些都不起作用,您可以尝试dmesg | tail插入后发帖吗?