Logo Hardware.com.br
NewtonJose
NewtonJose Tô em todas Registrado
893 Mensagens 174 Curtidas

Como particionar um cartão SDHC ?

#1 Por NewtonJose 26/12/2008 - 21:34
Estou apanhando para particionar um cartão SDHC de 8GB.

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
cyberfoca
cyberfoca Super Zumbi Moderador
2.1K Mensagens 1.2K Curtidas
#2 Por cyberfoca
26/12/2008 - 23:19
olá

a impressão que tenho é que este seu cartão possui uma partição extendida, ou algo do gênero.

NewtonJose disse:
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?


isto dificilmente iria funcionar. além de precisar configurar o sistema pro dispositivo não "evaporar" da /dev (tal como já aconteceu com um modem 56k que eu usava esbravando.gif) também é preciso considerar que gravar dados em partições não-alocadas fisicamente (ou sobre-escrita) pode ocasionar perda de dados

traduzindo: sem criar uma partição dentro do dispositivo de bloco, eu não arriscaria gravar um único byte.


NewtonJose disse:
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 comprtamento, se é que ela está lá....


isto talvez funcionaria. talvez.

bom... pode parecer loucura, mas já tentou formatar esse /dev/sdb1 ? pode ser que o cfdisk passe a reconhecer com partição e você possa então manipular o cartão do jeito que quiser.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal