Quando enfio o cartão no leitor dois dispositivos são gerados o /dev/sdb o /dev/sdb1. O problema é que o fdisk, cfdisk ou gparted só reconhecem como dispositivo válido o /dev/sdb1.
Então, por exemplo, quando eu dou o comando:
cfdisk /dev/sdb
Recebo a mensagem:
ERRO FATAL: Partição primária inválida 0: Partition ends in the final partial cylinder
Pressione qualquer tecla para sair do cfdisk
Mas se dou o comando:
cfdisk /dev/sdb1
o cfidsk abre normalmente e eu consigo criar duas particões chamadas sdb1p1 e sdb1p2. Veja abaixo:
cfdisk (util-linux-ng 2.13.1.1)
Disco: /dev/sdb1
Size: 8248098816 bytes, 8248 MB
Heads: 254 Sectors per Track: 62 Cylinders: 1022
Nome Opções Tipo Part. Tipo SA [Rótulo] Size (MB)
-------------------------------------------------------------------------------------------------------------------------------------------
sdb1p1 Primária FAT16 1999,62
sdb1p2 Primária W95 FAT32 6240,75
[Iniciali.] [Excluir ] [ Ajuda ] [Maximize] [ Mostre ] [ Sair ] [ Tipo ] [Unidades] [ Gravar ]
Alterna a opção da partição atual como inicializável
O problema é que além de achar estes nomes muito estranhos, eles não aparecem no /dev, ou seja, não existem os dipositivos /dev/sdb1p1 e /dev/sdb1p2.Eu vejo duas maneira de resolver o problema, mas não conheço todos os passos em nenhum dos dois casos ):
Primeira opção (pior): Dar um mknod para criar as partições /dev/sdb1p1 e /dev/sdb1p2. Alguém sabe as opções corretas de modo que tudo funcione?
Segunda opção (melhor): Configurar o udev de maneira apropriada, eu cheguei a dar uma olhada no diretório /etc/udev/rules.d/ mas não encontrei a regra referente a este comportamento, se é que ela está lá....
Muito Obrigado pela a ajuda