Tengo un USB que está protegido contra escritura:
dmesg | tail
[10098.126089] sd 7:0:0:0: [sdb] Write Protect is on
[10098.126098] sd 7:0:0:0: [sdb] Mode Sense: 23 00 80 00
[10098.126779] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.126788] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.131418] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.131425] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.133335] sdb: sdb1
[10098.135509] sd 7:0:0:0: [sdb] No Caching mode page present
[10098.135515] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[10098.135521] sd 7:0:0:0: [sdb] Attached SCSI removable disk
¿Cómo puedo desactivar la protección contra escritura?
Lo que he intentado
- Comprobado si tiene un interruptor de hardware: no
- Intenté formatearlo en Windows y en Linux (también a través de la terminal)
- Probado
fdisk
|chmod
- Intenté solucionar esto con varias herramientas del centro de software de Ubuntu
- Usé Google y he visto alrededor de 10,000 discusiones sobre este problema, pero nunca se resolvieron
Información Adicional
fsck -n /dev/sdb1
fsck from util-linux 2.19.1
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
65:01/00
Not automatically fixing this.
Free cluster summary wrong (968250 vs. really 911911)
Auto-correcting.
Leaving file system unchanged.
/dev/sdb1: 50 files, 93653/1005564 clusters
fdisk -l
Device boot. Start End Blocks Id System
/dev/sdb1 32 8060927 4030448 b W95 FAT32
umount /dev/sdb1
mkfs -t vfat /dev/sdb1
mkfs.vfat 3.0.9 (31 Jan 2010)
mkfs.vfat: unable to open /dev/sdb1
sudo mount /dev/sdb1 -v
?e2fsck
:Bad magic number in super-block while trying to open /dev/sdb1 SuperBlock is not readable.
Respuestas:
Para desactivar la protección contra escritura del dispositivo de disco, utilizamos la utilidad de sistema de bajo nivel hdparm de esta manera:
donde suponemos que
/dev/sdb
es el dispositivo de disco físico en el que estamos trabajando. Si el dispositivo tiene particiones que están montadas como de solo lectura, debe volver a montarlas como lectura-escritura para poder escribir datos en ellas.Espero que ayude.
fuente
readonly = 0 (off)
pero aún no puedo escribir o formatear.hdparm -r
muestra "1 -r0
activado" y luego después de desbloquear con : "0 - desactivado", pero de todos modos monta solo lectura. Pero montar mi tarjeta SD de SanDisk en otro adaptador y podría montarlo rw. Resulta que dos de mis adaptadores microSD a SD tienen un pin roto entre dos conectores. Y estos dos montarán solo lectura, haga lo que haga. Felicitaciones a @Angel_Genchev, la respuesta tiene el mayor comando.Después de investigar su pregunta, parece que este es un problema no muy infrecuente con ciertas marcas de unidades flash USB (algunas Samsung más antiguas, un modelo Kingston) que esencialmente simplemente se "resolverían" sin ninguna razón conocida. La gente había intentado abrirlos y saltar dos pistas (¿tal vez desde un interruptor escamoso?) En vano. Si todavía tiene este disco y todavía está en garantía, lo devolveré y recibiré un reemplazo.
Odio decirte las malas noticias = \ pero parece que no tienes suerte en esta situación ya que todo lo que he leído apunta a una falla de hardware.
Edición 27/05/2016: Recientemente tuve un problema personal con una unidad flash que se me cayó. En mi caso, este fue un Corsair Flash Voyager de 128 GB que comenzó a disminuir drásticamente en mí. Si bien no mostraba los síntomas señalados aquí, ocasionalmente no se montaba y aparecía como un dispositivo "Silicon Power". Esto fue el resultado de que la unidad acumuló una gran cantidad de sectores defectuosos y cayó al modo de diagnóstico / programación. Dado que esta es una de mis respuestas más populares y también entra en la categoría de "unidades flash defectuosas", pensé que lo incluiría aquí como referencia.
fuente
utilizando
fdisk -l
localizar la unidad, es decir: / dev / sdc1ahora
Finalmente, formatee la unidad flash
sudo mkfs -t vfat /dev/sdc1
Encontré esto rápido y fácil. Asegúrese de DESMONTAR la unidad antes de intentar formatear.
fuente
mkfs.vfat 3.0.9 (31 Jan 2010) mkfs.vfat: unable to open /dev/sdb1
hdparm -r0, blockdev --setrw, remount,rw
) pero nada resolvió mi problema, excepto esto.mkfs.vfat: unable to open /dev/sdc: Read-only file system
La respuesta de Angel es buena, pero los comandos reales no fueron tan fáciles para mí. Esto es lo que funcionó: conecte la tarjeta (la mía es una tarjeta SD con un interruptor manual de protección contra escritura, pero el interruptor está apagado y se puede escribir en una máquina con Windows). Ubuntu lo montó automáticamente en / media / andrew / 6AB0-1FD91, y dmesg mostró que la partición era / dev / sdb1.
Desmontarlo y hacerlo escribible
Crear un nuevo punto de montaje y montarlo allí (mi ID de usuario de / etc / passwd es 1000)
seguirá quejándose de que es de solo lectura. No sé por qué tuve que cambiar esta bandera antes Y después del montaje, pero esa fue la única forma en que funcionó para mí. Vuelva a configurarlo para que se pueda escribir y vuelva a montarlo en el mismo lugar
Ahora puedo escribir en el disco como mi usuario normal. Estoy teniendo mucho cuidado con eso en caso de que realmente esté fallando, pero esos comandos me permitieron terminar lo que estaba haciendo.
fuente
Ninguna de estas respuestas proporcionadas hasta ahora es correcta.
Para que realmente funcione, puede anular la detección del disco USB que anuncia su solo lectura con una configuración de peculiaridades de USB. Así es como funciona.
1) Conecte el dispositivo USB y haga un
lsusb
ejemplo:2) Tome nota de esos dos códigos entre los dos puntos (llamados los
idVendor
yidProduct
). Desenchufe el dispositivo USB.3) Elimine el
usb_storage
módulo del núcleo (suponiendo que esté compilado como un módulo)4) Ahora volveremos a colocar el módulo utilizando una configuración de modo peculiar para anular la detección de la marca de solo escritura del dispositivo.
Desde source / drivers / usb / storage / usb.c # L572 tomado de v4.19, puede ver que la configuración del modo peculiaridades que estamos buscando es
w
. Así es como volveremos a cargar el módulo del kernel:Reemplace los números entre los dos puntos con los que vio en el paso (1) desde arriba.
5) vuelva a enchufar el dispositivo de almacenamiento usb. Ahora podemos confirmar con dmesg que esto funcionó:
Antes de:
Y después:
Además, después de emitir un comando de montaje, verá:
/dev/sdb1 on /usb type ext4 (rw,relatime)
Ahora ve a sacar tus cosas de ese disco inmediatamente, está fallando.
fuente
Bueno, esto es un poco fastidioso.
Intenté todo aquí y en otros lugares y nada funcionó.
Formateado en la computadora portátil con Windows de un amigo, ahora funciona bien. FFS!
Suspiro ... (preguntándome ahora si podría haberlo arreglado en mi máquina virtual Win 7 en mi escritorio Mint).
fuente
Inserte la tarjeta de memoria y comience a separar. Selecciónelo a través del botón en la parte superior derecha. Debería ser obvio si está inspeccionando su dispositivo de memoria (el tamaño es una buena pista). Seleccione Partición -> desmontar.
Seleccione 'Dispositivo' en la parte superior, luego 'Crear tabla de particiones' y tome el valor predeterminado, que es msdos.
Ahora debería poder crear una nueva partición y formatearla f32. Si no puedes, es probable que sea un fracaso.
HTH
fuente