无法打开 /dev/sdb 读写(只读文件系统)

Azk*_*erM 29 usb read-only disk-formatting

与标题一样,我无法将其格式化为只读。我也尝试了几次搜索和解决方案。甚至我尝试过 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.
Run Code Online (Sandbox Code Playgroud)

的输出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
Run Code Online (Sandbox Code Playgroud)

的输出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?
Run Code Online (Sandbox Code Playgroud)

的输出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
Run Code Online (Sandbox Code Playgroud)

这还没有解决,因为我已经尝试了很多方法。关于如何解决这个问题的任何想法?

fal*_*ner 25

首先尝试命令sudo hdparm -r0 /dev/sdb(取自另一个 askubuntu 答案的方法)。然后尝试重新挂载分区。如果这些步骤不起作用,那么您很可能对那个随身碟不走运。

由于内核说整个驱动器都是写保护的,因此您必须在驱动器级别处理保护。

hdparm做这个。如果无法解决此问题,则可能是您的 Pendrive 受到设计写保护或出现故障。

如果你把它拆开,也许它的外壳下面有一个硬件开关。如果它在这个开关被翻转之前是可写的,如果它永远不可写也许它总是打开的。

即使在 Windows 上,谷歌搜索您的设备也会出现很多相同问题的点击。这是来自Sandisk论坛

对于 SanDisk USB 记忆棒,答案已被多次发布。如果是新的,请将其退回到您购买的地方。如果在保修范围内,请将其返还给 SanDisk。这两个选项都将为您提供一个新的 USB 记忆棒。没有其他一致的选择。

同样来自Sandisk论坛

如果您联系客户服务,这是一个官方答案:

“我了解您在访问 Cruzer 闪存驱动器时遇到写保护错误。闪存驱动器检测到潜在故障并已成为写保护以防止数据丢失。没有办法解决此问题。您需要备份数据并更换闪存驱动器。我们的开发人员团队正在与操作系统开发人员一起寻找解决此问题的解决方案。请注意,只有一小部分用户遇到写保护问题,这些是在 Internet 上发帖的客户找到解决办法。”

所以很可能没有办法解决它。


gen*_*ama 16

我的问题总是将 SD 卡侧面的小锁开关移到“锁定”位置。是的,我指的是 SD 卡侧面的物理开关。

看这张图:

标有锁定状态的 SD 卡