Formatando o cartão SD de 128GB para ext4 com gparted

3

Estou tentando formatar um cartão SDXC SanDisk de 128 GB conectado ao leitor de cartão SD interno em um Chromebook 2 da Toshiba que executa o Crouton.

Quando formato o ext4 usando o gparted, a operação nunca é concluída, eu preciso interromper a operação e receber um aviso de que estou danificando seriamente o sistema de arquivos. Se eu tentar então formatar para FAT 32, aparece uma mensagem de erro. No entanto, quando eu conecto o cartão e o reinsero, então formato para FAT 32 ele faz isso dentro de um minuto ou mais.

Existe algum problema conhecido na formatação de cartões SD deste tamanho no Ubuntu? Existe alguma maneira que eu possa obtê-lo para formatar para ext4? Ou demora apenas uma eternidade e eu preciso ser paciente e deixar a operação funcionar (já faz pelo menos dez minutos e não parece estar fazendo nada)?

Editar:

Isso é o que eu estou tentando fazer com o SD - é essencial usar o ext4 para tal operação ou o Fat32 funcionaria?

link

EDITAR:

Eu tentei usar o fdisk no Chrome OS.

Eu consegui criar uma nova partição com sucesso, mas quando tentei usar o mkfs.ext4, recebi a mesma mensagem de erro do gparted:

/dev/mmcblk1p1 is apparently in use by the system; will not make a filesystem here!    

Eu pesquisei o erro no Google e tudo parece estar relacionado a unidades RAID e as correções ficam um pouco acima da minha cabeça

EDITAR

A seguir, a saída completa do gparted

  

Crie a Partição Primária # 1 (ext4, 116.73 GiB) em / dev / mmcblk1 00:00:03 (ERROR)

     

crie uma partição vazia 00:00:02 (SUCESSO)

     caminho

: / dev / mmcblk1p1   início: 2048   fim: 244809727   tamanho: 244807680 (116,73 GiB)   defina o tipo de partição em / dev / mmcblk1p1 00:00:01 (SUCESSO)

     

novo tipo de partição: ext4   criar novo sistema de arquivos ext4 00:00:00 (ERROR)

     

mkfs.ext4 -j -O extensão -L "" / dev / mmcblk1p1

     

mke2fs 1.42 (29-Nov-2011)   / dev / mmcblk1p1 está aparentemente em uso pelo sistema; não fará um sistema de arquivos aqui!

EDITAR:

Aqui está a saída das instruções abaixo

(precise)connor@localhost:~$ sudo umount /dev/mmcblk1
[sudo] password for connor: 
umount: /dev/mmcblk1: not mounted
(precise)connor@localhost:~$ sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 15.8013 s, 6.6 MB/s
(precise)connor@localhost:~$ sudo mkfs.ext4 -L "J Connor" /dev/mmcblk1
mke2fs 1.42 (29-Nov-2011)
Discarding device blocks: 4096/30601216

O sistema apenas fica nesse ponto e não faz nada. Se eu remover o cartão SD, o Chromebook será reinicializado.

EDITAR:

Eu tentei novamente, desta vez um resultado diferente (mais ou menos) - quando eu verifiquei o sistema de arquivos do Chrome OS desta vez, o dispositivo não foi montado como da última vez. No entanto, recebi o mesmo erro que recebo do gparted:

(precise)connor@localhost:~$ sudo umount /dev/mmcblk1
[sudo] password for connor: 
umount: /dev/mmcblk1: not mounted
(precise)connor@localhost:~$ sudo dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.171444 s, 612 MB/s
(precise)connor@localhost:~$ sudo mkfs.ext4 -L "J Connor" /dev/mmcblk1
mke2fs 1.42 (29-Nov-2011)
/dev/mmcblk1 is apparently in use by the system; will not make a filesystem here!
(precise)connor@localhost:~$
    
por ConnorJ 30.01.2015 / 10:55

1 resposta

5

Tive problemas com o gparted executando a partir do sistema operacional (ou seja, não iniciado a partir de um disco de inicialização "ao vivo"). Supondo que você queira atribuir a unidade inteira a uma partição ext4 .

Nota: assumindo que todo o disco ext4 destruirá os dados existentes nessa unidade!

Experimente o método manual, faça

   lsblk 

para determinar visualmente onde está a sua unidade USB, ou seja, a letra X em /dev/sdX e a (s) partição (ões), se houver, N in /dev/sdXN . Por exemplo. /dev/sdc , /dev/sdc1 , ... Substitua X onde for relevante.

Se necessário, desmonte tudo o que estiver montado nessa unidade

   sudo umount /dev/sdXN

Em seguida, opcional, faça as ferramentas de formatação "acreditar" que a unidade está em branco escrevendo zeros no início da memória flash (aqui 100 MB), para iniciar a partir de áreas limpas. Como gravar diretamente no dispositivo ignora mecanismos de nível superior, um sync garante que os dados sejam realmente gravados (não apenas em buffers))

   sudo dd if=/dev/zero of=/dev/sdX bs=1M count=100
   sudo sync

Desconecte e, após alguns segundos, reconecte a unidade. lsblk mostrará um disco em branco.

Faça um disco ext4

Se você quiser atribuir a unidade USB inteira a uma partição ext4 , você pode simplesmente sobrescrever o todo, incluindo a tabela de partições

Comando:

   sudo mkfs.ext4 -L "J Connor" /dev/sdX

e é isso. (desconecte / reconecte)

Ou crie um conjunto de partições para ext4

Ou você pode criar uma partição primeiro, talvez menor que 128 GB (a partir de um disco "em branco")

Usando fdisk

   sudo fdisk /dev/sdX

Comandos (h para ajuda): assegure que não há partição

   p

crie uma partição (n), primária (p), parte nº 1 (1) e tamanho total (padrão para o primeiro e último setores (ou defina um tamanho menor, ou seja, menor número do último setor))

   n
      p
      1
      (return for first sector default)
      (return for last sector default or set smaller size)

escreva a nova tabela de partições

   w

que deixa fdisk .
Nota: fdisk cria uma partição 83 (Linux) por padrão.

E crie agora o sistema de arquivos ext4 nessa nova partição

   sudo mkfs.ext4 -L "J Connor" /dev/sdX1

Tente desconectar e reconectar o dispositivo. Ele deve ser montado automaticamente.

Ou monte-o manualmente

   sudo mkdir /mnt/mydrive
   sudo mount /dev/sdX /mnt/mydrive

   sudo ls -l /mnt/mydrive

   drwxr-xr-x 3 root root  4096 Jan 31  9:28 ./
   drwxr-xr-x 6 root root  4096 May  9  2014 ../
   drwx------ 2 root root 16384 Jan 31  9:28 lost+found/

Veja também estas explicações sobre o fdisk .

    
por Ring Ø 31.01.2015 / 09:35