每台计算机上的密钥磁盘都是只读的

每台计算机上的密钥磁盘都是只读的

我有一个 16 GB SanDisk Cruzer Blade Disk-on-key。

使用几天后,它已变成写保护/只读。

当我插入它时,你可以在我的 Ubuntu 中看到dmesg

[  819.003359] usb 2-5: new high-speed USB device number 5 using ehci-pci
[  819.136249] usb 2-5: New USB device found, idVendor=0781, idProduct=5567
[  819.136257] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  819.136261] usb 2-5: Product: Cruzer Blade
[  819.136265] usb 2-5: Manufacturer: SanDisk
[  819.136269] usb 2-5: SerialNumber: 4C530210071007116494
[  819.136891] usb-storage 2-5:1.0: USB Mass Storage device detected
[  819.137024] scsi8 : usb-storage 2-5:1.0
[  820.136696] scsi 8:0:0:0: Direct-Access     SanDisk  Cruzer Blade   2.01 PQ: 0 ANSI: 6
[  820.137150] sd 8:0:0:0: Attached scsi generic sg3 type 0
[  820.138497] sd 8:0:0:0: [sdc] 31266816 512-byte logical blocks: (16.0 GB/14.9 GiB)
[  820.142194] sd 8:0:0:0: [sdc] Write Protect is on
[  820.142204] sd 8:0:0:0: [sdc] Mode Sense: 43 00 80 00
[  820.144629] sd 8:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[  820.156667]  sdc: sdc1
[  820.159903] sd 8:0:0:0: [sdc] Attached SCSI disk

您可以看到它表示写保护已打开。

我已经尝试过:

  • 寻找只读硬件开关
  • 使用 Gparted 格式化驱动器。它说该驱动器是只读的,因此无法写入
  • 使用 dd 用 0 覆盖驱动器。它也无法打开设备(/dev/sdc)进行写入。
  • 将其插入 Windows 7。它也说它是只读的

我确实找到了Sandisk 论坛上的帖子。是不是说明这个问题没有解决办法?使用几天后我​​必须将磁盘扔到钥匙上吗?

答案1

我已经联系了 SanDisk,他们说发生这种情况“是因为闪存驱动器检测到潜在的故障并被写保护以防止数据丢失。没有方法可以修复此问题。”

他们提出如果我自费将其发送给他们,他们就会更换它。

事实证明,他们意识到了这个问题。

然而,我选择改用另一家公司的钥匙盘。

谢谢。

答案2

[820.142194]sd 8:0:0:0:[sdc]写保护已打开

至少某些闪存设备(例如 SD 卡)确实具有内部写保护设置,包括永恒的写保护位。我第一次听说这个这里,并且不知道它是否适用于您的设备,但如果不能dd 具有root权限到 USB 记忆棒,那么它似乎是一个硬件锁。

但是,如果这是通过某些 Windows 安全机制有意完成的,则不太可能使用永久位(如果有)。

尝试:

sudo hdparm -r /dev/sdN

sdN正确的设备节点在哪里。您可能会得到:

/dev/sda:
readonly      =  1 (on)

请注意,您可能必须hdparm先安装(搜索名称中包含该名称的软件包)。您可以尝试通过以下方式更改此设置:

sudo hdparm -r0 /dev/sdN

这应该将“只读”选项设置为0 (off)。欲了解更多详情请咨询man hdparm

相关内容