ไม่สามารถเปิด / 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

อาจเป็นไปได้ซ้ำกับการปิดการป้องกันการเขียน USBเนื่องจาก[sdb] Write Protect เปิดอยู่
falconer

ไม่มีใครทำงานได้เลย ..
AzkerM

มันมีอะไรกับมันไหม? หากไม่ได้ใช้ gparted และสร้างตารางพาร์ติชัน gpt ใหม่ (ไม่ใช่ msdos, ค่าเริ่มต้น) ฉันเพิ่งมีปัญหานี้กับฉันและมันได้รับการแก้ไข

คำตอบ:


16

อันดับแรกให้ลองคำสั่งsudo hdparm -r0 /dev/sdb(วิธีที่นำมาจากคำตอบ Askubuntu อื่น ) จากนั้นลองติดตั้งพาร์ทิชัน rw ใหม่ หากขั้นตอนเหล่านี้ไม่สามารถใช้งานได้แสดงว่าคุณอาจโชคดีได้

เนื่องจากเคอร์เนลบอกว่าไดรฟ์ทั้งหมดได้รับการป้องกันการเขียนคุณต้องจัดการกับการป้องกันในระดับไดรฟ์

hdparmทำสิ่งนี้. หากไม่สามารถแก้ปัญหานี้ได้อาจเป็นไปได้ว่า pendrive ของคุณถูกป้องกันการเขียนโดยการออกแบบหรือล้มเหลว

บางทีมันอาจมีสวิตช์ฮาร์ดแวร์อยู่ภายใต้เคสถ้าคุณแยกมันออก ถ้ามันเขียนได้ก่อนที่สวิตช์นี้จะพลิกถ้ามันไม่เคยเขียนได้บางทีมันก็เปิดอยู่เสมอ

googling สำหรับอุปกรณ์ของคุณยังให้ความนิยมอย่างมากด้วยปัญหาเดียวกันแม้ในหน้าต่าง นี่คือจากฟอรัม Sandisk :

สำหรับแท่ง USB SanDisk คำตอบนั้นถูกโพสต์หลายครั้ง หากใหม่ส่งคืนไปยังที่ที่คุณซื้อ หากภายใต้การรับประกันให้ส่งคืนให้ SanDisk ตัวเลือกทั้งสองจะช่วยให้คุณติด USB ใหม่ได้ ไม่มีตัวเลือกอื่นที่สอดคล้องกัน

ด้วย จากฟอรัม Sandisk :

นี่คือคำตอบอย่างเป็นทางการหากคุณติดต่อฝ่ายบริการลูกค้า:

"ฉันเข้าใจว่าคุณได้รับข้อผิดพลาดการป้องกันการเขียนขณะเข้าถึงแฟลชไดรฟ์ครูเซอร์ของคุณแฟลชไดรฟ์ตรวจพบข้อผิดพลาดที่อาจเกิดขึ้นและได้รับการป้องกันการเขียนเพื่อป้องกันการสูญหายของข้อมูลไม่มีวิธีแก้ไขปัญหานี้ และแทนที่แฟลชไดรฟ์ทีมงานนักพัฒนาของเราทำงานร่วมกับนักพัฒนาระบบปฏิบัติการที่กำลังมองหาวิธีการแก้ไขปัญหานี้โปรดทราบว่ามีผู้ใช้เพียงเล็กน้อยเท่านั้นที่ประสบปัญหาการป้องกันการเขียนและลูกค้าเหล่านี้โพสต์บนอินเทอร์เน็ต เพื่อหาทางแก้ปัญหา "

มีโอกาสมากที่จะไม่มีทางแก้ไขได้


ฉันเดาว่านี่เป็นไดรฟ์ USB ขอบคุณมากสำหรับช่วงเวลาอันมีค่าในการค้นหาและโพสต์คำตอบเชิงอธิบาย เนื่องจากไม่มีวิธีดังกล่าวแทนที่จะได้รับสิ่งใหม่
AzkerM

ฉันจำไม่ได้ว่าฉันลองทำอะไรนอกเหนือจากคำตอบที่มีให้สำหรับคำถามนี้ แต่สิ่งที่ฉันเจอก็เหมือนกันกับคำตอบนี้ ไม่มีวิธีแก้ไขมากกว่าการแทนที่
AzkerM

SanDisk และ noname บางคนดูเหมือนจะได้รับการปกป้องจากคุณ ฉันตรวจพบเซกเตอร์ผิดพลาดใน micro SD ของฉัน
Sandburg

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ถ้าเจ้าของเป็นรูท)


พาร์ติชันนั้นถูก unmount และ/path/to/targetรูตของผู้ที่ถือสิทธิ์อยู่ฉันกำลังดำเนินการกับรูท
AzkerM

.. และรูทได้รับอนุญาตให้เขียนหรือไม่? หากไม่ได้ตั้งค่าสิทธิ์ RW สำหรับรูทหรือเปลี่ยนความเป็นเจ้าของให้เป็นผู้ใช้ปกติแล้วทำการจัดรูปแบบ ...
แม่นยำ

ใช่รากมีสิทธิ์ในการเขียนและฉันได้ลองวิธีและเครื่องมือที่เป็นไปได้ทั้งหมดเพื่อแก้ไขสิ่งนี้ .. แต่ไม่มีโชค
AzkerM

usb sandisk ของฉัน 32gb ที่ติดตั้ง fedora ที่ใช้งานไม่ได้มีปัญหาเดียวกันตอนนี้ก็เลิกใช้แล้ว ไม่มีการแก้ไขสิ่งต่าง ๆ เวลาที่ใช้ในการค้นคว้าวิธีแก้ไขความยุ่งเหยิงแบบนี้ไม่คุ้มค่า .. ซื้อใหม่และแก้ไขปัญหา
deepcell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.