Nenhuma dessas respostas fornecidas até agora estão corretas.
Para realmente fazer isso funcionar, você pode substituir a detecção do disco USB anunciando seu somente leitura com uma configuração de peculiaridades USB. Veja como funciona.
1) Conecte o dispositivo USB e faça um lsusb
, exemplo:
$ lsusb
Bus 002 Device 012: ID 0781:5583 SanDisk Corp.
2) Anote esses dois códigos entre os dois pontos (chamado de idVendor
e idProduct
). Desconecte o dispositivo USB.
3) Remova o módulo do kernel usb_storage
(assumindo que ele é compilado como um módulo)
$ sudo modprobe -r $(lsmod | sed -n 's:,: :g ; s,^usb_storage[ 0-9]*,,p') usb_storage
4) Agora vamos colocar o módulo de volta usando uma configuração de modo peculiares para substituir a detecção do sinalizador somente para gravação do dispositivo.
De fonte / drivers / usb / storage / usb. c # L572 tirado da v4.19 você pode ver que a configuração do modo quirks que estamos procurando é w
. Aqui está como vamos recarregar o módulo do kernel:
$ sudo modprobe usb_storage quirks=0781:5583:w
Substitua os números entre os dois-pontos pelos que viu no passo (1) acima.
5) conecte novamente o dispositivo de armazenamento USB. Agora podemos confirmar com o dmesg que isso funcionou:
Antes:
edepois:
Além disso, após a emissão de um comando de montagem, você verá:
/dev/sdb1 on /usb type ext4 (rw,relatime)
Agora, vá buscar as suas coisas no disco imediatamente, está a falhar.