usb: impossivel ler tabela de partição [RESOLVIDO]

1. usb: impossivel ler tabela de partição [RESOLVIDO]

Izabel
iz@bel

(usa Ubuntu)

Enviado em 09/08/2013 - 16:37h

Olá pessoal, eu tou com um pendriver que é identificado apenas pelo lsusb e dmesg, mas não pelo fdisk, gparted, e coisa do tipo.


root@desktop:/home/izabel# lsusb
Bus 002 Device 004: ID 0951:1607 Kingston Technology DataTraveler 100

Note que o id Vendor=0951, id Product=1607
Então, o fdisk não acha ele, mas o dmesg sim:



root@desktop:/home/izabel# dmesg
[ 440.921200] usb 2-1.3: new high-speed USB device number 4 using ehci_hcd
[ 441.016214] usb 2-1.3: New USB device found, idVendor=0951, dProduct=1607
[ 441.016220] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 441.016223] usb 2-1.3: Product: DataTraveler 2.0
[ 441.016225] usb 2-1.3: Manufacturer: Kingston

Veja acima, ele identificou a marca Kingston, id vendor e id produto ID 0951:1607

[ 441.016228] usb 2-1.3: SerialNumber: 001D0F0CCF4EF960F55808D4
[ 441.016807] scsi7 : usb-storage 2-1.3:1.0
[ 442.014466] scsi 7:0:0:0: Direct-Access GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
[ 442.015760] sd 7:0:0:0: Attached scsi generic sg2 type 0

Veja a baixo que ele associou a partição sdb

[ 442.019999] sd 7:0:0:0: [sdb] READ CAPACITY failed
[ 442.020005] sd 7:0:0:0: [sdb]
[ 442.020007] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 442.020009] sd 7:0:0:0: [sdb]
[ 442.020011] Sense Key : Illegal Request [current]
[ 442.020015] sd 7:0:0:0: [sdb]
[ 442.020018] Add. Sense: Invalid command operation code
[ 442.020497] sd 7:0:0:0: [sdb] Write Protect is off
[ 442.020501] sd 7:0:0:0: [sdb] Mode Sense: 16 07 09 51
[ 442.020996] sd 7:0:0:0: [sdb] Incomplete mode parameter data
[ 442.020999] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 442.025127] sd 7:0:0:0: [sdb] READ CAPACITY failed
[ 442.025133] sd 7:0:0:0: [sdb]
[ 442.025135] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 442.025138] sd 7:0:0:0: [sdb]
[ 442.025139] Sense Key : Illegal Request [current]
[ 442.025143] sd 7:0:0:0: [sdb]
[ 442.025146] Add. Sense: Invalid command operation code
[ 442.027164] sd 7:0:0:0: [sdb] Incomplete mode parameter data
[ 442.027169] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 442.027173] sd 7:0:0:0: [sdb] Attached SCSI removable disk


Tentando recria uma tabela de partição em /dev/sdb

root@desktop:/home/izabel# mkfs.ext2 /dev/sdb
mke2fs 1.42 (29-Nov-2011)
/dev/sdb é o dispositivo inteiro, não apenas uma partição!
Continuar mesmo assim? (y,n) y

mkfs.ext2: Tamanho do dispositivo relatado como zero. Partição especificada inválida, ou tabela de partições não foi relida após a execução do fdisk, devido a uma partição modificada estar ocupada e em uso. Talvez seja necessário reiniciar para reler sua tabela de partições.


Partição especificada inválida?
Como vimos acima a partição do pendriver realmente é a sdb.

tabela de partições não foi relida após a execução do fdisk devido a uma partição modificada estar ocupada e em uso.Talvez seja necessário reiniciar para reler sua tabela de partições.
Não adianta reiniciar, ele não consegue ler a partição /dev/sdb para recriá-la...
Eu tentei outros tipos de formatação além do ext2, e dá a mesma resposta, coloquei esse apenas para exemplificar.

Alguém tem uma solução?





  


2. MELHOR RESPOSTA

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 10/08/2013 - 01:25h

Na verdade /dev/sdb é o dispositivo e não ha uma partição tente assim:

apt-get install dosfstools
mkdosfs -F 32 -I /dev/sdb1

isso vai criar a tabela de partição e a partição, se não criar o problema esta no SD do pendrive ou seja a placa funciona o sistema reconhece como um dispositivo mas na hora de montar o SD da falha pois não encontra o disco interno do pendrive.

Se plugar um leitor de cartão usb sem o SD dentro o caso vai ser o mesmo.

3. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 09/08/2013 - 17:20h

Só por desencargo de consciência, já tentou o cfdisk?

Em outra máquina ou S.O., é reconhecido?


4. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 09/08/2013 - 18:11h

Experimenta fazer assim:

apaga tudo que tem no pendrive com dd
dd if=/dev/zero of=/dev/sdb

cria uma nova partição:
cfdisk /dev/sdb

crie uma partição no sistema de arquivos que você quiser, é bem intuitivo

Formate, por exemplo:
mkfs.ext4 /dev/sdb1

Verifique a integridade do pendrive:
fsck -f -y /dev/sdb1

Talvez o pendrive esteja corrompido

*Note que não adianta rodar o mkfs antes de criar a partição porque não rola , o mkfs não cria a partição, ele formata...
pra criar você precisa de ferramentas como fdisk, cfdisk, gparted, etc...


5. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Izabel
iz@bel

(usa Ubuntu)

Enviado em 09/08/2013 - 18:25h

Olá pessoal, obrigado pelo retorno.

Esses comandos não consegue ler o que está no /dev/sdb
Como foi postado como saida o dmesg acima, foi atribuido o /dev/sdb para o pendriver.
Já testei em mais de um computador linux e em várias portas usb.

Vejam as saídas dos comandos que vocês sugeriram:


root@desktop:/home/izabel# cfdisk /dev/sdb
ERRO FATAL: Não foi possível ler a unidade de disco
Pressione qualquer tecla para sair do cfdisk

root@desktop:/home/izabel# dd if=/dev/zero of=/dev/sdb
dd: escrevendo em “/dev/sdb”: Não há espaço disponível no dispositivo
1+0 registros de entrada
0+0 registros de saída
0 byte (0 B) copiado, 0,000355548 s, 0,0 kB/s

root@desktop:/home/izabel# mkfs.ext4 /dev/sdb1
mke2fs 1.42 (29-Nov-2011)
Não se pôde iniciar /dev/sdb1 --- Arquivo ou diretório não encontrado

Aparentemente o dispositivo não existe; você o especificou corretamente?

root@desktop:/home/izabel# fsck -f -y /dev/sdb1
fsck de util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
fsck.ext2: Arquivo ou diretório não encontrado tentando abrir /dev/sdb1
Possibly non-existent device?

root@desktop:/home/izabel# fsck -f -y /dev/sdb
fsck de util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
fsck.ext2: Argumento inválido tentando abrir /dev/sdb

O superblock não pode ser lido ou não descreve um filesystem ext2 correto.
Se o device é válido e isso realmente contem um filesystem ext2
( e não swap ou ufs ou outra coisa), então o superblock está
corrompido, e você deve tentar executar o e2fsck com a opção superblock:
e2fsck -b 8193 <device>


Edit
Fazendo o que é sugerido no final:

root@desktop:/home/izabel# e2fsck -b 8193 /dev/sdb
e2fsck 1.42 (29-Nov-2011)
e2fsck: Argumento inválido tentando abrir /dev/sdb

O superblock não pode ser lido ou não descreve um filesystem ext2 correto.
Se o device é válido e isso realmente contem um filesystem ext2
( e não swap ou ufs ou outra coisa), então o superblock está
corrompido, e você deve tentar executar o e2fsck com a opção superblock:
e2fsck -b 8193 <device&gt;






6. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Izabel
iz@bel

(usa Ubuntu)

Enviado em 09/08/2013 - 18:31h

Em resumo,

o linux identifica o pendriver
atribui o device /dev/sdb

Como pode ser visto pelo dmesg

mas ele não pode ser lido...

Será que o pendrive pode está danificado? Com a unidade flash queimada? Ou algo assim?


7. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Izabel
iz@bel

(usa Ubuntu)

Enviado em 09/08/2013 - 19:53h

up

Alguém já teve esse problema com pendriver?


8. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 09/08/2013 - 20:45h

madrugada escreveu:

Só por desencargo de consciência, já tentou o cfdisk?

Em outra máquina ou S.O., é reconhecido?


Chegou a testar em outra máquina, ou em outro S.O.?

Isso pode vir a comprovar que seu pendrive queimou, se for o caso.


9. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Izabel
iz@bel

(usa Ubuntu)

Enviado em 09/08/2013 - 21:23h

madrugada escreveu:

madrugada escreveu:

Só por desencargo de consciência, já tentou o cfdisk?

Em outra máquina ou S.O., é reconhecido?


Chegou a testar em outra máquina, ou em outro S.O.?

Isso pode vir a comprovar que seu pendrive queimou, se for o caso.


Sim, já testei em um desktop e um notebook, no Debian e Ubuntu,
o windows dá um erro que diz +/- que o pendriver está sem a tabela de partição.

Mas eu tou desconfiado que o pendriver está com defeito.


10. Uma vez

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/08/2013 - 22:44h

O debian quando você instala o sistema com o pendrive plugado ele criar uma referencia dele no fstab e quando você reinicia o sistema ele não deixa montar. Procura dentro do arquivo /etc/fstab geralmente é a utima referencia apontando para um UUID, basta comentar e mandar remontar as partições como o comando mount -a.

iz@bel escreveu:

Olá pessoal, eu tou com um pendriver que é identificado apenas pelo lsusb e dmesg, mas não pelo fdisk, gparted, e coisa do tipo.


root@desktop:/home/izabel# lsusb
Bus 002 Device 004: ID 0951:1607 Kingston Technology DataTraveler 100

Note que o id Vendor=0951, id Product=1607
Então, o fdisk não acha ele, mas o dmesg sim:



root@desktop:/home/izabel# dmesg
[ 440.921200] usb 2-1.3: new high-speed USB device number 4 using ehci_hcd
[ 441.016214] usb 2-1.3: New USB device found, idVendor=0951, dProduct=1607
[ 441.016220] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 441.016223] usb 2-1.3: Product: DataTraveler 2.0
[ 441.016225] usb 2-1.3: Manufacturer: Kingston

Veja acima, ele identificou a marca Kingston, id vendor e id produto ID 0951:1607

[ 441.016228] usb 2-1.3: SerialNumber: 001D0F0CCF4EF960F55808D4
[ 441.016807] scsi7 : usb-storage 2-1.3:1.0
[ 442.014466] scsi 7:0:0:0: Direct-Access GENERIC USB Mass Storage 1.00 PQ: 0 ANSI: 2
[ 442.015760] sd 7:0:0:0: Attached scsi generic sg2 type 0

Veja a baixo que ele associou a partição sdb

[ 442.019999] sd 7:0:0:0: [sdb] READ CAPACITY failed
[ 442.020005] sd 7:0:0:0: [sdb]
[ 442.020007] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 442.020009] sd 7:0:0:0: [sdb]
[ 442.020011] Sense Key : Illegal Request [current]
[ 442.020015] sd 7:0:0:0: [sdb]
[ 442.020018] Add. Sense: Invalid command operation code
[ 442.020497] sd 7:0:0:0: [sdb] Write Protect is off
[ 442.020501] sd 7:0:0:0: [sdb] Mode Sense: 16 07 09 51
[ 442.020996] sd 7:0:0:0: [sdb] Incomplete mode parameter data
[ 442.020999] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 442.025127] sd 7:0:0:0: [sdb] READ CAPACITY failed
[ 442.025133] sd 7:0:0:0: [sdb]
[ 442.025135] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 442.025138] sd 7:0:0:0: [sdb]
[ 442.025139] Sense Key : Illegal Request [current]
[ 442.025143] sd 7:0:0:0: [sdb]
[ 442.025146] Add. Sense: Invalid command operation code
[ 442.027164] sd 7:0:0:0: [sdb] Incomplete mode parameter data
[ 442.027169] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 442.027173] sd 7:0:0:0: [sdb] Attached SCSI removable disk


Tentando recria uma tabela de partição em /dev/sdb

root@desktop:/home/izabel# mkfs.ext2 /dev/sdb
mke2fs 1.42 (29-Nov-2011)
/dev/sdb é o dispositivo inteiro, não apenas uma partição!
Continuar mesmo assim? (y,n) y

mkfs.ext2: Tamanho do dispositivo relatado como zero. Partição especificada inválida, ou tabela de partições não foi relida após a execução do fdisk, devido a uma partição modificada estar ocupada e em uso. Talvez seja necessário reiniciar para reler sua tabela de partições.


Partição especificada inválida?
Como vimos acima a partição do pendriver realmente é a sdb.

tabela de partições não foi relida após a execução do fdisk devido a uma partição modificada estar ocupada e em uso.Talvez seja necessário reiniciar para reler sua tabela de partições.
Não adianta reiniciar, ele não consegue ler a partição /dev/sdb para recriá-la...
Eu tentei outros tipos de formatação além do ext2, e dá a mesma resposta, coloquei esse apenas para exemplificar.

Alguém tem uma solução?







11. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Izabel
iz@bel

(usa Ubuntu)

Enviado em 10/08/2013 - 02:04h

andrecanhadas escreveu:

Na verdade /dev/sdb é o dispositivo e não ha uma partição tente assim:

apt-get install dosfstools
mkdosfs -F 32 -I /dev/sdb1

isso vai criar a tabela de partição e a partição, se não criar o problema esta no SD do pendrive ou seja a placa funciona o sistema reconhece como um dispositivo mas na hora de montar o SD da falha pois não encontra o disco interno do pendrive.

Se plugar um leitor de cartão usb sem o SD dentro o caso vai ser o mesmo.


De fato andrecanhadas, por um acaso eu tenho um leitor usb de cartão mini-sd,
Espetei o bicho,

lsusb identifica
root@desktop:/home/izabel# lsusb
Bus 002 Device 003: ID 090c:6200 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) microSD card reader

dmesg também atribui o dispositivo /dev/sdb

root@desktop:/home/izabel# dmesg
1.763874] usb 2-1.3: new high-speed USB device number 3 using ehci_hcd
[ 1.861742] usb 2-1.3: New USB device found, idVendor=090c, idProduct=6200
[ 1.861747] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.861750] usb 2-1.3: Product: Generic USB2.0 card
[ 1.861753] usb 2-1.3: Manufacturer: Silicon Motion, Inc.
[ 1.861756] usb 2-1.3: SerialNumber: 12345678901234567890
[ 1.862932] Initializing USB Mass Storage driver...
[ 1.863009] scsi6 : usb-storage 2-1.3:1.0
[ 1.863059] usbcore: registered new interface driver usb-storage
[ 1.863061] USB Mass Storage support registered.
[ 2.861194] scsi 6:0:0:0: Direct-Access Generic USB SD Reader 1.00 PQ: 0 ANSI: 0 CCS
[ 2.861566] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 2.862838] sd 6:0:0:0: [sdb] Attached SCSI removable disk

root@desktop:/home/izabel# cfdisk /dev/sdb
ERRO FATAL: Não foi possível ler a unidade de disco
Pressione qualquer tecla para sair do cfdisk

Porém, o comando dd dá diferente do meu pendriver

root@desktop:/home/izabel# dd if=/dev/zero of=/dev/sdb
dd: abrindo “/dev/sdb”: Mídia não encontrada


No pendriver, informa
root@desktop:/home/izabel# dd if=/dev/zero of=/dev/sdc
dd: escrevendo em “/dev/sdc”: Não há espaço disponível no dispositivo
1+0 registros de entrada
0+0 registros de saída
0 byte (0 B) copiado, 0,000355548 s, 0,0 kB/s


Mas é isso mesmo que você disse, no caso do meu leitor de cartão, não há o SD, por isso, ele não encontra nada.
No pendriver ele encontra, mas o SD do pendriver está com defeito, por isso ele informa que não há espaço no dispositivo.



Só pra adicionar, o resultado do comando que você sugeriu, realizado no pendriver que está no /dev/sdc:
root@desktop:/home/izabel# mkdosfs -F 32 -I /dev/sdc1
mkdosfs 3.0.12 (29 Oct 2011)
/dev/sdc1: No such file or directory




12. Re: usb: impossivel ler tabela de partição [RESOLVIDO]

Lai Xuancheng
lai32290

(usa Ubuntu)

Enviado em 29/02/2016 - 09:34h

andrecanhadas escreveu:

Na verdade /dev/sdb é o dispositivo e não ha uma partição tente assim:

apt-get install dosfstools
mkdosfs -F 32 -I /dev/sdb1

isso vai criar a tabela de partição e a partição, se não criar o problema esta no SD do pendrive ou seja a placa funciona o sistema reconhece como um dispositivo mas na hora de montar o SD da falha pois não encontra o disco interno do pendrive.

Se plugar um leitor de cartão usb sem o SD dentro o caso vai ser o mesmo.


Valeu!! Me ajudou!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts