/ 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

물론 USB 스틱 (SanDisk)이며 스위치가 없습니다.
AzkerM

[sdb] Write Protect가 켜져 있기 때문에 USB의 쓰기 가능한 쓰기 방지 기능 복제 가능
falconer

그들 중 어느 것도 효과가 없었습니다.
AzkerM

그것에 뭔가가 있습니까? 하지 않으면 것은 gparted를 사용하고 (하지 MS-DOS, 기본) 난 그냥 내에서이 문제를했고 그게 고정 된 새로운 GPT 파티션 테이블을 생성

답변:


16

먼저 명령을 시도하십시오 sudo hdparm -r0 /dev/sdb( 다른 askubuntu answer 에서 가져온 방법 ). 그런 다음 파티션을 다시 마운트하십시오. 이 단계가 작동하지 않으면 해당 pendrive를 사용하지 않은 것 같습니다.

커널은 전체 드라이브가 쓰기 방지되어 있다고 말하므로 드라이브 수준에서 보호를 처리해야합니다.

hdparm이것을한다. 이 방법으로 문제를 해결할 수 없다면 펜 드라이브가 의도적으로 쓰기 보호되어 있거나 실패했을 수 있습니다.

케이스를 분해하면 하드웨어 스위치가 케이스 아래에있을 수 있습니다. 이 스위치가 쓰기 전에 쓰기 가능하면 쓰기 불가능한 경우 항상 켜져있을 수 있습니다.

또한 장치에 대한 인터넷 검색은 Windows에서도 동일한 문제로 많은 히트를 제공합니다. 이것은 Sandisk 포럼에서 온 것입니다 .

SanDisk USB 스틱의 경우 답변이 여러 번 게시되었습니다. 새로 구입 한 경우 구입 한 곳으로 반품하십시오. 피보증인 인 경우이를 SanDisk에 반환하십시오. 두 옵션 모두 새로운 USB 스틱을 제공합니다. 다른 일관된 옵션이 없습니다.

또한 Sandisk 포럼에서 :

고객 서비스에 문의하는 경우 공식 답변입니다.

"Ccruzer 플래시 드라이브에 액세스하는 동안 쓰기 방지 오류가 발생한다는 것을 이해합니다. 플래시 드라이브에서 잠재적 오류가 감지되어 데이터 손실을 방지하기 위해 쓰기 방지 상태가되었습니다.이 문제를 해결할 방법이 없습니다. 데이터를 백업해야합니다. Google 개발자 팀은 OS 개발자와 함께이 문제를 해결하기위한 솔루션을 찾고 있습니다. 사소한 비율의 사용자 만 쓰기 방지 문제를 겪고 있으며 인터넷에 게시하는 고객입니다. 해결책을 찾기 위해. "

따라서 해결할 방법이 없습니다.


나는 이것이 USB 드라이브를위한 것이라고 생각한다. 설명적인 답변을 찾아 게시 할 수있는 소중한 시간을 보내 주셔서 감사합니다. 새로운 것을 얻는 것보다 그런 방법이 없기 때문에.
AzkerM

나는이 질문에 사용할 수있는 답변과 별도로 시도한 것을 기억하지 못합니다. 그러나 내가 겪은 것은이 답변과 동일합니다. 교체하는 것보다 해결할 방법이 없습니다.
AzkerM

SanDisk와 일부는 보호 기능을 가지고있는 것으로 보입니다. 마이크로 SD에서 결함이있는 섹터를 감지했습니다.
샌드버그

8

내 문제는 항상 SD 카드 측면의 작은 잠금 스위치가 "잠금"으로 이동한다는 것입니다. 예, SD 카드 측면의 물리적 스위치를 의미합니다.

그림을 추가 하겠지만 우분투에서 10 분 이내에 자르는 방법을 알 수 없습니다.


와우, 나는 파티션 도구에 더 많은 시간을 보내기 전에 이것을 언급하게되어 기쁘다. 감사합니다-내 문제를 해결했습니다.
JHS

우분투에서 이미지를 자르는 방법을 찾았 으면 좋겠습니다. 그렇지 않으면 셔터로 이미지의 일부를 자르거나 선택할 수 있습니다.
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소유자가 루트 인 경우 사용 )


파티션이 마운트 해제되었으며 /path/to/target권한을 보유한 루트 사용자이며 루트로 이것을 실행하고 있습니다.
AzkerM

.. 그리고 root는 쓰기 권한이 있습니까? 루트에 대한 RW 권한을 설정하지 않거나 소유권을 일반 사용자로 변경 한 다음 형식을 지정하십시오 ...
정확한

예 루트 쓸 수있는 권한이하지 않고, 나는 모든이 일을 고칠 수있는 가능한 방법과 도구를 시도 ...하지만 운이
AzkerM

깨진 페도라가 설치된 내 USB sandisk 32GB에는 동일한 문제가 있습니다. 이제 폐기되었습니다. 그런 일에 대한 해결책이 없으며, 이런 종류의 혼란을 해결하는 방법을 연구하는 데 시간이 걸리지 않습니다. 새로운 것을 사면 해결됩니다.
딥셀
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.