Tôi có một chiếc đồng hồ thể thao có bộ nhớ flash tích hợp. Bộ nhớ flash này được sử dụng để lưu trữ thông tin đào tạo. Khi tôi kết nối đồng hồ với máy tính của mình bằng cáp USB, nó được phát hiện là ổ flash được bảo vệ chống ghi:
[354703.052138] sd 7:0:0:0: [sdc] Write Protect is on
..và tôi rõ ràng không thể vượt qua phân vùng với quyền RW:
root@T60:~# mount -vt vfat -o rw,remount /dev/sdc1 /media/
mount: cannot remount block device /dev/sdc1 read-write, is write-protected
root@T60:~#
Tôi nhớ rằng hdparm
có một tùy chọn để thay đổi cờ chỉ đọc cho thiết bị và vì ổ flash USB được phát hiện là ổ đĩa SATA, sau đó tôi đã thử, nhưng điều này cũng không giúp được gì:
root@T60:~# hdparm -r0 /dev/sdc
/dev/sdc:
setting readonly to 0 (off)
readonly = 0 (off)
root@T60:~# mount -vt vfat -o rw,remount /dev/sdc1 /media/
mount: cannot remount block device /dev/sdc1 read-write, is write-protected
root@T60:~#
Tôi đoán rằng đồng hồ được thiết kế theo cách mà một khi nó phát hiện ra kết nối USB, nó có kích hoạt công tắc chống ghi USB (phần cứng) không? Là phần bảo vệ ghi phần cứng như vậy của tiêu chuẩn USB? Hoặc có một cái gì đó còn lại để thử?
RMPrepUSB
tiện ích trong Windows 8, nhưng điều này không hoạt động. Bộ nhớ flash vẫn được phát hiện là[442499.462150] sd 7:0:0:0: [sdb] Write Protect is on
. Tôi đoán nó được bảo vệ chống ghi trong phần sụn hoặc trong bộ điều khiển bộ nhớ flash. Tuy nhiên, tôi vẫn hơi bối rối làm thế nào phần sụn hoặc bộ điều khiển bộ nhớ có thể xác định rằng hệ thống tệp được bảo vệ chống ghi? Bằng cách không cho phép bất kỳ thao tác ghi nào và gửi tín hiệu USB nhất định cho hệ điều hành biết ổ đĩa đó có được bảo vệ chống ghi không?