segunda-feira, 6 de agosto de 2012

Resolver problema de partição no PENDRIVE


Se você tem um PENDRIVE, já deve ter passado por situações onde a partição FAT do mesmo se corrompe. Neste caso, o dispositivo deixa de trabalhar corretamente, impedindo a montagem automática (no Linux e Windows). Este tutorial mostra uma alternativa para corrigir este problema.
 
Verificando em qual device o dispositivo foi reconhecido
Conecte o pendrive na porta USB de seu micro. Como root, digite o seguinte comando:
 
fdisk -l
 
No meu micro, encontrei a seguinte situação:
 
Disco /dev/sda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd690d690
 
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1               1           6       48163+  de  Utilitário Dell
/dev/sda2   *           7        1791    14338012+   7  HPFS ou NTFS
/dev/sda3            1792        5950    33407167+   5  Estendida
/dev/sda4            5951        7296    10811745   83  Linux
/dev/sda5            1792        1925     1076323+  83  Linux
/dev/sda6            1926        2047      979933+  82  Linux swap / Solaris
/dev/sda7            2048        5950    31350816   83  Linux
 
Disco /dev/sdb: 4043 MB, 4043308544 bytes
255 heads, 63 sectors/track, 491 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x91f72d24
 
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1   *           1         492     3948512    b  W95 FAT32
A partição 1 possui fins físico/lógico diferentes:
     fís. = (490, 254, 63) lógico = (491, 145, 37)
 
Analisando os dados exibidos, podemos entender o micro possui as seguintes configurações lógicas de disco:
"/dev/sda1" é uma partição da DELL.
"/dev/sda2" é uma partição do Windows XP (com NTFS) - Obs. Eu uso o Windows XP para jogar Diablo 2, hehehe! Que alias, também pode ser instalado (na verdade, emulado) no Linux. Mas neste caso, o Windows tem uma performance melhor.
"/dev/sda3" indica o início da partição estendida.
"/dev/sda4", "/dev/sda5" e "/dev/sda7" são partições Ext3 para o Ubuntu, Debian e Meus arquivos, respectivamente.
"/dev/sda6" é uma partição SWAP.
Se você observou bem, meus discos são SATA (devido à termologia "sd", em vez do "hd").
Mais abaixo, você pode notar um "/dev/sdb1" com partição FAT32. Este é o nosso amigo!
 
 
Reparando a partição do PENDRIVE
Vamos utilizar o recurso mkfs.vfat para criar uma partição FAT no dispositivo. Como root, execute o comando:
Lembre-se que "/dev/sdb1" é a opção que encontrei em meu micro. Adapte o comando de acordo com sua situação.
 
mkfs.vfat /dev/sdb1
 
Pronto. Espera-se que uma nova partição FAT tenha sido criada no dispositivo.
 
Montando o PENDRIVE
Em seguida, podemos montar a partição para testar. Como root, realize a seguinte sequência abaixo:
 
cd /media
mkdir usb_teste
mount -t vfat /dev/sdb1 /media/usb_teste/
cd usb_teste
touch meuArquivoDeTeste
 
Após a montagem (mount) e criação de um arquivo (touch) no pendrive, vamos verificar se tudo ocorreu bem com:
 
cd /media/usb_teste
ls -l
 
Se o arquivo meuArquivoDeTeste estiver listado, significa que sua partição foi recriada com sucesso.
Lembre-se de desmontar o PENDRIVE antes de retirá-lo do USB com:
 
cd /media
umount /media/usb_teste/
 
Boa sorte!

Nenhum comentário:

Postar um comentário