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


24

就像标题中一样,我无法按照只读格式对其进行格式化。我也尝试了几次搜索和解决方案。甚至我也尝试过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

由于我已经尝试了很多方法,因此此问题尚未解决。关于如何解决此问题的任何想法?


什么是存储设备?如果是USB记忆棒或SD卡,则可能会有写保护开关……
yjwong 2014年

好吧,它的USB记忆棒(SanDisk),不,它没有开关。
AzkerM 2014年

USB可能重复的功能会关闭写保护,因为[sdb]写保护已打开
falconer 2014年

无那些没有工作..
AzkerM

上面有东西吗?如果不使用gparted并创建一个新的gpt分区表(不是msdos,

Answers:


16

首先尝试命令sudo hdparm -r0 /dev/sdb(方法取自另一个askubuntu答案)。然后尝试重新安装rw分区。如果这些步骤不起作用,那么您很有可能在使用该笔驱动器时不走运。

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

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

如果拆开它的外壳,可能有一个硬件开关。如果此开关在翻转之前是可写的,但如果从不写,则它始终处于打开状态。

同样,即使在Windows上,您在设备上使用谷歌搜索也会遇到很多相同问题的问题。这来自Sandisk论坛

对于SanDisk USB记忆棒,答案已经发布了很多次。如果是新的,请将其退回您购买的地方。如果在保修期内,请将其退回SanDisk。这两个选项都会为您提供一个新的USB记忆棒。没有其他一致的选项。

来自Sandisk论坛

如果您联系客户服务,这是一个正式的答案:

“我了解您在访问Cruzer闪存驱动器时遇到写保护错误。该闪存驱动器已检测到潜在故障,并且已被写保护以防止数据丢失。没有解决此问题的方法。您需要备份数据并更换闪存驱动器。我们的开发人员团队与操作系统开发人员共同努力,寻求解决此问题的解决方案。请注意,只有一小部分用户遇到了写保护问题,而这些客户都是在互联网上发布的寻找解决方案。”

因此很可能没有办法解决它。


我想这就是USB驱动器。非常感谢您这么宝贵的时间找到并发布描述性答案。因为没有这样的方法,而不是获得新的方法。
AzkerM 2014年

除了这些问题的答案以外,我不记得我还尝试了什么。但是我遇到的与这个答案相同。除了更换之外,没有其他方法可以修复。
AzkerM 2014年

SanDisk和一些不知名的名称似乎已受到您的保护。我在微型SD上检测到扇区故障。
桑德堡

8

我的问题始终是SD卡侧面的小锁开关移至“锁”位置。是的,我的意思是SD卡侧面的物理开关。

我会添加一张图片,但是我不知道如何在不到10分钟的时间内在Ubuntu中进行裁剪。


哇,很高兴您在我花更多时间使用分区工具之前提到了这一点。谢谢-解决了我的问题。
JHS

我希望您找到了一种在Ubuntu中裁剪图像的方法。如果没有,您可以通过“快门”裁切(甚至拾取)一部分图像。
jirimertin

1

如果尚未尝试过,请先卸载要格式化的分区,然后继续其他作业。


要检查安装的许可,可以使用:

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如果所有者是root,则使用)


分区已卸载,并且/path/to/target是拥有许可权的root用户,我也在用root用户执行此操作。
AzkerM 2014年

..root是否具有写权限?如果没有为根设置RW权限或将所有权更改为普通用户,然后格式化...
2014年

是的,root确实具有写权限,并且我尝试了所有可能的方法和工具来解决此问题。.但是没有运气
AzkerM 2014年

安装了破碎的软呢帽的USB Sandisk 32GB出现了相同的问题,现已淘汰。没有解决这种问题的方法,花费时间去研究一种解决此类混乱问题的方法就是不值得的。购买新的解决问题的方法。
Deepcell
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.