Como eu faço uma unidade flash USB gravável no Linux? [duplicado]

0

Eu quero reformatar uma unidade flash USB SanDisk Cruzer Edge, mas ela parece somente de leitura:

$ sudo dd if=/dev/zero of=/dev/sdg
dd: failed to open ‘/dev/sdg’: Read-only file system

Eu verifiquei o status somente leitura com hdparm :

$ sudo /usr/sbin/hdparm /dev/sdg
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 14 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 1017/124/62, sectors = 7821312, start = 0

O sinalizador readonly exibe off , mas ainda não consigo gravar na unidade. Como eu resolvo isso?

Depois de executar dosfsck no dispositivo, recebo esta saída:

$ sudo /usr/sbin/dosfsck /dev/sdg
fsck.fat 3.0.22 (2013-07-19)
Logical sector size (1766 bytes) is not a multiple of the physical sector size.
    
por Jephir 03.01.2014 / 19:48

2 respostas

1

Meu palpite é que sua GUI está montando automaticamente o dispositivo em algum local quando você o conecta. Por exemplo, quando eu conecto um pendrive no meu sistema Mate / Marco 1.12:

[root@frog ~]# mount
   ...
   ...
/dev/sdg on /run/media/pgoetz/4474-E825 type vfat (rw,nosuid,nodev,relatime,uid=
1001,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,
shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

Quando montado, você não poderá realmente dd para o dispositivo até que a partição seja desmontada:

umount /dev/sdg

Um pouco estranho, se eu tentar executar o dd enquanto a partição está montada; por exemplo,

dd bs=4M if=./archlinux-2016.04.01-dual.iso of=/dev/sdg

ele afirma estar copiando os arquivos, mas a cópia realmente não ocorre até que a partição seja desmontada. O sistema deve estar armazenando em cache a gravação por ter sido bloqueado para realmente gravar no dispositivo.

    
por 28.04.2016 / 13:33
0

Tente reparticioná-lo com a ferramenta gparted ou similar. Eu suponho que você só precisa de uma partição, então exclua tudo e crie uma com FS de sua escolha.

Ah, e a propósito, você não quis dizer / dev / sdg1 ou smth. Tanto quanto eu sei, tem que haver um número no final, não apenas sdg

TAMBÉM: considere há quanto tempo você está usando este flashdrive e quão intensivamente você tem escrito dados para ele. A memória flash tem um limite total de operações de gravação por célula ( leia aqui ). Quando o limite é atingido, a unidade normalmente deve se tornar somente leitura. Digo normalmente , porque há alguns casos em que a unidade falha completamente - isso pode acontecer se você estiver usando um dispositivo barato de baixa qualidade.

    
por 04.01.2014 / 01:04