Nie można otworzyć / dev / sdb do odczytu i zapisu (system plików tylko do odczytu)

24

Jak w tytule, nie jestem w stanie sformatować go tak, jak mówi tylko do odczytu. Próbowałem już kilku wyszukiwań i rozwiązań. Nawet próbowałem GParted, aby zobaczyć, czy mam szczęście. Niestety poniżej otrzymałem.

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.

Wyjście 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

Wyjście 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?

Wyjście 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

Nie zostało to jeszcze naprawione, ponieważ próbowałem wielu sposobów. Masz pomysł, jak to naprawić?

AzkerM
źródło
Co to jest urządzenie magazynujące? Jeśli jest to pamięć USB lub karta SD, nie może być przełącznik ochrony przed zapisem ...
yjwong
Cóż, jest to pamięć USB (SanDisk) i nie, nie ma przełącznika.
AzkerM
możliwy duplikat USB wyłącz ochronę przed zapisem , ponieważ [sdb] Protect zapisu jest włączony
sokolnik
żaden z nich nie działał ...
AzkerM
Czy to ma coś na sobie? Jeśli nie, użyj gparted i utwórz nową tablicę partycji gpt (nie msdos, domyślnie) Właśnie miałem ten problem na mojej i to go naprawiło

Odpowiedzi:

16

Najpierw wypróbuj polecenie sudo hdparm -r0 /dev/sdb(metoda zaczerpnięta z innej odpowiedzi askubuntu ). Następnie spróbuj ponownie zamontować partycję. Jeśli te kroki nie działają, najprawdopodobniej nie masz szczęścia z tym pendrive.

Ponieważ jądro mówi, że cały dysk jest chroniony przed zapisem, musisz zająć się ochroną na poziomie dysku.

hdparmrobi to Jeśli nie da się tego rozwiązać, najprawdopodobniej twój pendrive jest chroniony przed zapisem przez projekt lub nie działa.

Może ma pod obudową przełącznik sprzętowy, jeśli go rozłączysz. Jeśli byłby zapisywalny, może ten przełącznik został odwrócony, jeśli nigdy nie był zapisywalny, może zawsze był włączony.

Również Google dla twojego urządzenia daje wiele trafień z tym samym problemem, nawet w systemie Windows. To z forów Sandisk :

W przypadku pamięci USB SanDisk odpowiedź została opublikowana wiele razy. Jeśli nowy, zwróć go tam, gdzie go kupiłeś. Jeśli z tytułu gwarancji zwróć ją do SanDisk. ZARÓWNO opcje zapewnią ci nową pamięć USB. Nie ma innych spójnych opcji.

Również z forum Sandisk :

To jest oficjalna odpowiedź, jeśli skontaktujesz się z obsługą klienta:

„Rozumiem, że pojawia się błąd ochrony przed zapisem podczas uzyskiwania dostępu do dysku flash Cruzer. Dysk flash wykrył potencjalną usterkę i został zabezpieczony przed zapisem, aby zapobiec utracie danych. Nie ma metody, aby to naprawić. Musisz wykonać kopię zapasową danych i wymień dysk flash. Nasz zespół programistów współpracuje z programistami systemów operacyjnych, którzy szukają rozwiązania tego problemu. Pamiętaj, że tylko niewielki procent użytkowników ma problem z ochroną przed zapisem i są to klienci wysyłający wiadomości przez Internet znaleźć rozwiązanie ”.

Prawdopodobnie nie ma sposobu na rozwiązanie tego problemu.

sokolnik
źródło
Myślę, że to jest to dla napędu USB. Dziękuję bardzo za tak cenny czas na znalezienie i opublikowanie opisowej odpowiedzi. Ponieważ nie ma innego sposobu niż zdobycie nowego.
AzkerM
Nie pamiętam, co jeszcze próbowałem oprócz tych odpowiedzi dostępnych na to pytanie. Ale to, co spotkałem, jest podobne do tej odpowiedzi. Nie ma sposobu, aby to naprawić, zastępując go.
AzkerM
SanDisk i niektóre noname wydają się mieć zapewnioną ochronę. Wykryłem wadliwy sektor na mojej karcie micro SD.
Sandburg,
8

Mój problem zawsze polega na tym, że mały przełącznik blokady z boku karty SD jest przesunięty do „blokady”. Tak, mam na myśli fizyczny przełącznik z boku karty SD.

Dodałbym zdjęcie, ale nie mogę wymyślić, jak przyciąć w Ubuntu w mniej niż 10 minut.

genorama
źródło
Wow, cieszę się, że wspomniałeś o tym, zanim spędziłem więcej czasu z narzędziami do partycjonowania. Dziękuję - rozwiązałem mój problem.
JHS
Mam nadzieję, że znalazłeś sposób na przycięcie obrazu w Ubuntu. Jeśli nie, możesz przyciąć (lub nawet wybrać) część obrazu za pomocą Migawki.
jirimertin
1

Jeśli nie próbowałeś tego, najpierw odmontuj partycję, którą chcesz sformatować, a następnie kontynuuj kolejne zadania.


Aby sprawdzić uprawnienia do montażu, możesz użyć:

ls -ld /path/to/target

Jeśli jest to problem z pozwoleniem, jego rozwiązanie może zmienić uprawnienia z chmodrekurencyjną lub po prostu zmienić własność, a oto, co pokazałem poniżej:

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

Teraz, jeśli potrzebujesz, możesz także ustawić uprawnienia za pomocą chmod:

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

(co daje właścicielowi, grupie i światu RW uprawnienia do wszystkich plików w celu).

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

(co daje właścicielowi, grupie i światu uprawnienia RWX do wszystkich katalogów w celu).

(użyj, sudo chmodjeśli właścicielem jest root)

precyzyjny
źródło
Partycja jest odmontowana, a użytkownik /path/to/targetroot ma uprawnienia, wykonuję to również przy użyciu roota.
AzkerM
..i czy root ma uprawnienia do pisania? jeśli nie, ustaw uprawnienia RW dla katalogu głównego lub zmień własność na zwykłego użytkownika, a następnie sformatuj ...
dokładnie
tak root ma pozwolenie na pisanie i próbowałem wszystkich możliwych sposobów i narzędzi, aby naprawić tę rzecz .. ale bez powodzenia
AzkerM
mój USB Sandisk 32 GB z zainstalowaną uszkodzoną Fedorą ma ten sam problem, teraz jest wycofany. nie ma na to żadnego rozwiązania, czas poświęcony na znalezienie sposobu na naprawienie tego rodzaju bałaganu po prostu nie jest wart .. kup nowy i rozwiązany problem.
deepcell