tentando formatar um cartão MicroSDXC de 64GB com 4096 bytes por setor

3
Estou tentando lançar o Rockbox em um player de música digital xDuoo, e o cartão micro SD tem que ser formatado como FAT32 com 4096 bytes por setor. Eu me deparei com relatórios conflitantes para parâmetros mkdosfs, alguém pode me ajudar (facadas no escuro ainda não funcionou)?

    
por ray field 05.12.2017 / 21:04

2 respostas

1

O manual man mkfs.fat sugere a opção -S

  

-S TAMANHO DO SETOR LÓGICO

     

Especifique o número de bytes por setor lógico. Deve ser uma potência de 2   e maior ou igual a 512, ou seja, 512, 1024, 2048, 4096, 8192, 16384 ou 32768.

Antes de executar o comando, verifique se você formatará a partição correta e não uma partição com dados valiosos.

Espero que isso funcione para você,

  • se conectado via USB

    sudo mkfs.fat -S 4096 /dev/sdxn
    

    em que x é a letra da unidade e n é o número da partição ou

  • se conectado via PCI

    sudo mkfs.fat -S 4096 /dev/mmcblkmpn
    

    onde m é o número do dispositivo (provavelmente 0) e n é o número da partição.

Você encontrará como o cartão está conectado por meio dos seguintes comandos

sudo lsblk -f
sudo lsblk -m

sudo parted -ls

Verifique o tamanho do setor com, por exemplo,

sudo fsck.fat -v /dev/sdxn

Algumas outras ferramentas podem não mostrar o tamanho do setor do sistema de arquivos FAT. O importante é que funcione para sua aplicação.

Exemplo: tive o seguinte resultado

$ sudo mkfs.fat -S 4096 /dev/sdd1
mkfs.fat 3.0.28 (2015-05-16)

$ sudo fsck.fat -v /dev/sdd1
fsck.fat 3.0.28 (2015-05-16)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkfs.fat"
Media byte 0xf8 (hard disk)
      4096 bytes per logical sector
     65536 bytes per cluster
        32 reserved sectors
First FAT starts at byte 131072 (sector 32)
         2 FATs, 32 bit entries
    978944 bytes per FAT (= 239 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 2088960 (sector 510)
    244304 data clusters (16010706944 bytes)
32 sectors/track, 64 heads
      2048 hidden sectors
   3909376 sectors total
Checking for unused clusters.
Checking free cluster summary.
/dev/sdd1: 0 files, 1/244304 clusters
    
por sudodus 05.12.2017 / 22:29
1

Parece haver algo mais envolvido com o Xduoo X3 que reconhece o cartão. Eu tentei uma dúzia de vezes usando o cartão formatado no Linux sem sucesso (usando a solução excelente e detalhada descrita pelo sudodos) - finalmente, eu usei o método recomendado pelos usuários do Windows, um utilitário de formatação chamado "guiformat.exe", sob o meu antigo Instalação do VirtualBox XP, e funcionou.

    
por ray field 08.12.2017 / 14:28

Tags