web-dev-qa-db-ja.com

/ dev / sdb読み取り/書き込み(読み取り専用ファイルシステム)を開けません

タイトルのように、読み取り専用と書かれているのでフォーマットできません。いくつかの検索と解決策も試しました。 GPartedを試してみても、運が良かった。残念ながら、以下は私が得るものです。

GParted 0.11.0 --enable-libparted-dmraid

Libparted 2.3

Delete /dev/sdb1 (fat32, 14.91 GiB) from /dev/sdb  00:00:00    ( ERROR )

calibrate /dev/sdb1  00:00:00    ( SUCCESS )

path: /dev/sdb1
start: 32
end: 31,266,815
size: 31,266,784 (14.91 GiB)
delete partition  00:00:00    ( ERROR )
libparted messages    ( INFO )

Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.
Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.
Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.
Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.
Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.
Can't write to /dev/sdb, because it is opened read-only.
Unable to open /dev/sdb read-write (Read-only file system). /dev/sdb has been opened read-only.

dmesgの出力

[10061.878073] usb 2-1.3: new high-speed USB device number 8 using ehci_hcd
[10061.972140] scsi9 : usb-storage 2-1.3:1.0
[10062.969922] scsi 9:0:0:0: Direct-Access     SanDisk  Cruzer Blade     1.20 PQ: 0 ANSI: 5
[10062.971746] sd 9:0:0:0: Attached scsi generic sg2 type 0
[10062.972799] sd 9:0:0:0: [sdb] 31266816 512-byte logical blocks: (16.0 GB/14.9 GiB)
[10062.976439] sd 9:0:0:0: [sdb] Write Protect is on
[10062.976453] sd 9:0:0:0: [sdb] Mode Sense: 43 00 80 00
[10062.977353] sd 9:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[10062.999026]  sdb: sdb1
[10063.003367] sd 9:0:0:0: [sdb] Attached SCSI removable disk

fsckの出力

Sudo fsck -n /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
fsck.ext2: Device or resource busy while trying to open /dev/sdb
Filesystem mounted or opened exclusively by another program?

sudo fdisk -l/dev/sdbの出力

Disk /dev/sdb1: 16.0 GB, 16008593408 bytes
64 heads, 32 sectors/track, 15266 cylinders, total 31266784 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f20736b

This doesn't look like a partition table
Probably you selected the wrong device.

     Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1   ?   778135908  1919645538   570754815+  72  Unknown
/dev/sdb1p2   ?   168689522  2104717761   968014120   65  Novell Netware 386
/dev/sdb1p3   ?  1869881465  3805909656   968014096   79  Unknown
/dev/sdb1p4   ?  2885681152  2885736650       27749+   d  Unknown

Partition table entries are not in disk order

私は多くの方法を試したので、これはまだ修正されていません。これを修正する方法についてのアイデアはありますか?

23
AzkerM

最初にコマンドSudo hdparm -r0 /dev/sdb別のaskubuntuの回答 から取得したメソッド)を試してください。次に、パーティションのrwを再マウントしてください。これらの手順が機能しない場合は、おそらくそのペンドライブで運が悪いでしょう。

カーネルはドライブ全体が書き込み保護されていると言うので、ドライブレベルで保護に対処する必要があります。

hdparmはこれを行います。これを解決できない場合、ペンドライブが設計によって書き込み保護されているか、故障している可能性があります。

分解すると、ケースの下にハードウェアスイッチがあるかもしれません。このスイッチが反転する前に書き込み可能だった場合、書き込み可能でなかった場合は常にオンでした。

また、デバイスのグーグル検索でも、Windowsで同じ問題が発生することがあります。これは Sandiskフォーラムから

SanDisk USBスティックの答えは何度も投稿されています。新しい場合は、購入した場所に戻します。保証対象の場合は、サンディスクに返送してください。両方のオプションを使用すると、新しいUSBスティックを入手できます。他に一貫したオプションはありません。

また Sandiskフォーラムから

カスタマーサービスに連絡する場合、これは公式の回答です。

」Cruzerフラッシュドライブへのアクセス中に書き込み保護エラーが発生することを理解しています。フラッシュドライブが潜在的な障害を検出し、データ損失を防ぐために書き込み保護されています。修正する方法はありませんデータをバックアップし、フラッシュドライブを交換する必要があります。当社の開発者チームは、この問題を解決するための解決策を検討しているOS開発者と協力しています。これらは、解決策を見つけるためにインターネットに投稿する顧客です。」

おそらく、それを解決する方法はありません。

14
falconer

私の問題は、SDカードの側面にある小さなロックスイッチが「ロック」に移動することです。はい、SDカードの側面にある物理的なスイッチを意味します。

写真を追加しますが、Ubuntuで10分未満で切り抜く方法がわかりません。

7
geneorama

これを試していない場合は、最初にフォーマットするパーティションをアンマウントしてから、さらにジョブを続行します。


マウントの許可を確認するには、次を使用できます。

ls -ld /path/to/target

権限の問題である場合、それを解決するには、chmodを使用して権限を変更するか、所有権を再帰的に変更します。これを以下に示します。

Sudo chown <username>:<groupname> -R /path/to/target

必要に応じて、chmodでアクセス許可を設定することもできます。

find /path/to/target -type f -execdir chmod 666 -Rv {} +

(これにより、所有者、グループ、および世界に、ターゲット内のすべてのファイルに対するRWパーミッションが付与されます。)

find /path/to/target -type d -execdir chmod 777 -Rv {} +

(これにより、ターゲット内のすべてのディレクトリに対する所有者、グループ、および世界のRWX権限が付与されます。)

(所有者がルートの場合はSudo chmodを使用)

1
precise