我有一个 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
。