各コンピュータのキーディスクは読み取り専用です。

各コンピュータのキーディスクは読み取り専用です。

16GB 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 ルートアクセス権が必要です。USBスティックに接続するとハードウェアロックのようです。

しかし、これがいくつかのWindowsセキュリティメカニズムを介して意図的に実行される場合、永続ビットが使用される可能性はほとんどありません。

努力する:

sudo hdparm -r /dev/sdN

sdN正しいデバイスノードはどこにありますか?あなたは得ることができます:

/dev/sda:
readonly      =  1 (on)

最初にインストールする必要があるかもしれませんhdparm(名前にその名前を含むパッケージの検索)。次の方法でこの設定を変更できます。

sudo hdparm -r0 /dev/sdN

「読み取り専用」オプションをに設定する必要があります0 (off)。詳しくはお問い合わせくださいman hdparm

関連情報