Não é possível montar o drive FAT32 no Ubuntu Linux

7

Eu tenho uma unidade USB de 320 GB com uma única grande partição FAT32. O volume é montado perfeitamente em minha máquina Mac OS X 10.5.8 e o Utilitário de Disco no Mac não apresenta problemas com o volume. Eu posso ler / gravar todos os dados na unidade.

No entanto, quando conecto a unidade ao meu sistema Ubuntu 9.10 Karmic, a partição não é montada. dmesg|tail diz:

[ 2752.334822] scsi3 : SCSI emulation for USB Mass Storage devices
[ 2752.335040] usb-storage: device found at 3
[ 2752.335044] usb-storage: waiting for device to settle before scanning
[ 2757.330301] usb-storage: device scan complete
[ 2757.331005] scsi 3:0:0:0: Direct-Access     WD       3200AAK External 1.65 PQ: 0 ANSI: 0
[ 2757.331772] sd 3:0:0:0: Attached scsi generic sg2 type 0
[ 2757.355647] sd 3:0:0:0: [sdb] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[ 2757.360737] sd 3:0:0:0: [sdb] Write Protect is off
[ 2757.360749] sd 3:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 2757.360755] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2757.367618] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2757.367631]  sdb: sdb1
[ 2762.797622] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2762.797636] sd 3:0:0:0: [sdb] Attached SCSI disk
[ 2822.866228] FAT: bogus number of reserved sectors
[ 2822.866237] VFS: Can't find a valid FAT filesystem on dev sdb1.

Quando executo o fsck.vfat -a /dev/sdb1 , obtenho:

root@cartman:~# fsck.vfat -a /dev/sdb1
dosfsck 3.0.3, 18 May 2009, FAT32, LFN
Logical sector size is zero.

pesquisando "vfat O tamanho do setor lógico é zero" não gerou consenso quanto à solução. Eu preferiria não ter que reformatar completamente o disco, se possível, porque ele contém cerca de 280 GB de dados que eu prefiro não ter que encontrar um lar temporário para. Alguma sugestão?

    
por Josh 09.04.2010 / 16:20

5 respostas

3

Para mim, fsck.vfat /dev/sdd1 retornar " Logical sector size is zero. " era porque não era vfat , mas sim mais recente exfat . Então eu tive que instalar ferramentas ferramentas apropriadas ( apt-get install exfat-utils exfat-fuse ) para poder montar e fsck (usando fsck.exfat /dev/sdd1 , ou melhor ainda fsck /dev/sdd1 e ter o fsck autodetectando o sistema de arquivos)

    
por 07.01.2017 / 21:22
2

Primeiro, eu tentaria obter acesso ao chkdsk.exe, se possível, e executá-lo na unidade apenas se houver um problema com o sistema de arquivos e o Linux estiver sendo muito mais exigente.

Parece que o fat32 tem um setor de inicialização de backup no setor 6. Você sempre pode tentar substituir o setor 0 com esse setor e ver se ele ajuda você, mas provavelmente tentaria a rota chkdsk e veria se isso ajuda você em tudo.

    
por 28.06.2010 / 21:41
2

Isso aconteceu mais algumas vezes ... parece ser um problema específico das unidades formatadas como FAT-32 no Mac OS X 10.5. Eu apoiei as unidades no meu mac e reformatei as unidades no lnux usando mkfs.vfat e elas eram então utilizáveis. Não é uma resposta à minha pergunta, mas eu queria fechar isso, então estou apenas postando o que fiz. (Se alguém tiver outras ideias, responda a esta pergunta e eu as testarei e aceito sua resposta se funcionar!)

    
por 28.07.2010 / 22:40
1

Há tão surpreendentemente poucas informações úteis sobre esse erro na Web e tanto ruído que ficou mais rápido procurar respostas no código-fonte.

O tamanho do setor lógico é gravado no deslocamento 0x0B da sua partição, com um tamanho de 2 bytes. Normalmente, deve ser um múltiplo do tamanho do setor físico (como 512, 1024, 2048, etc.).

Você pode pesquisar os bytes e ver o quanto está errado ( cuidado! o último comando grava dados no disco ):

dd if=/dev/sdb1 bs=512 count=4 > ./part_header
<use your favorite hex editor to explore and fix it>
dd if=./part_header_fixed of=/dev/sdb1 bs=512 count=4

Ou use o utilitário "testdisk".

    
por 21.04.2017 / 23:53
0

Já tentou verificar os módulos nls?

Um bom recurso é link .

    
por 16.05.2010 / 12:00