金士顿 DTSE9 16 Gb USB 笔式驱动器(正品)突然变成只读。它已在汽车上使用,永久插入 USB 插座作为音乐收藏,已有约 6 个月。它几乎没有写入,最多 5 次。它可能暴露在极低的温度下(-2 摄氏度,英国曼彻斯特)。
任何格式化或分区的尝试都失败了。我搜索过互联网。我尝试过 OSX、Windows 和 Ubuntu。我可以把它扔掉,再买 10 个新的(格式化已经浪费了更多时间)——但这是一个原则问题,对吧?
我的直觉告诉我,在 Unix/Linux 中,可以通过一种特殊的方式手动安装它 - 但我在这方面并不擅长。有没有哪位了解原理的 Unix 命令行专家能给出建议?或者现在是机器打败人类的时代了?我知道这个网站是互联网上最好的,所以如果这里没有人能帮忙,那就没有必要再继续抗争了。
哦。驱动器上没有物理写保护开关
答案1
您可以尝试启动 Linux 系统,然后将其重新安装为读写模式。
首先,启动计算机并进入任何 Linux 系统。然后,将 USB 驱动器插入计算机。(假设驱动器没有因驱动而损坏)
在这种情况下,我假设你的驱动器名为
/dev/sdb
您可以通过fdisk -l
在驱动器未插入时执行此操作来检查这一点,然后在驱动器插入时再次执行此操作。然后比较结果。
一旦您知道它的名字,您可以尝试将其重新安装为读写模式。
sudo mount -o remount,rw /dev/sdb
此时,它可能会抱怨它被写保护了。在这种情况下,您可能还必须运行sudo hdparm -r0 /dev/sdb
然后尝试重新安装读写功能。
然后你应该就可以格式化它了。你可以这样做:
sudo dd if=/dev/zero of=/dev/sdb
使用此命令时要小心,输入错误 dd 可能会导致格式化您的 HDD。
如果您想要在特定分区上工作,则必须在驱动器名称后指定一个数字。(例如
/dev/sdb1
是你的驱动器,分区 1)
如果这些都不起作用,您可以dmesg | tail
插入后尝试发帖吗?