A capacidade do pen drive mostrada é menor que a real

4

Eu tenho um pendrive de 8 GB. Eu costumava gravar dados brutos no pendrive (sem criar o sistema de arquivos) usando o comando dd .

Hoje, quando insiro o pen drive, não consigo escrever nada nele. Quando eu abro gparted está mostrando o espaço total no pen drive como 500 MB. Não consigo criar uma nova tabela de partições ou uma partição no pen drive agora.

Aqui está a saída fdisk -l .

Disk /dev/sdb: 0 MB, 512000 bytes
255 heads, 63 sectors/track, 0 cylinders, total 1000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00095df6

O que há de errado com o pen drive? Como posso recuperar o espaço perdido?

Device Boot      Start         End      Blocks   Id  System

Quando eu abro os gnome-disks, ele mostra o espaço total como 8 GB, mas quando tento criar uma nova partição usando, ele mostra o seguinte erro:

Error creating partition on /dev/sdb: Command-line parted --align optimal --script "/dev/sdb" "mkpart primary ext2 1MiB 7969177599b"' exited with non-zero exit status 1: Error: The location 7969177599b is outside of the device /dev/sdb.
 (udisks-error-quark, 0)
    
por Pratik Singhal 19.04.2015 / 18:51

7 respostas

6

Essas instruções funcionaram para reformatar uma unidade flash USB de 8 GB que foi inutilizada depois que usei dd para gravar um arquivo iso inicializável na unidade flash. Eu reformatei o flash drive em seu formato FAT32 original da seguinte forma:

  1. Remova todos os seus dispositivos USB, exceto o pendrive USB de 8 GB que você deseja reformatar, para não ficar confuso sobre o nome do dispositivo do USB pendrive mais tarde.

  2. Listar todas as partições.

    sudo fdisk -l
    

    Pesquise os resultados do comando por uma saída assim:

    Disk /dev/sdc: 7864 MB, 7864320000 bytes
    30 heads, 33 sectors/track, 15515 cylinders, total 15360000 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00016288
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1   *        2048    15359999     7678976    b  W95 FAT32
    

    Se você vir algo como 7864 MB (8GB) na saída (veja a saída de exemplo acima), então essa é a sua unidade flash USB de 8GB. Neste exemplo, é chamado /dev/sdc . Agora abra o aplicativo Discos no Dash e verifique novamente para ter certeza de que o nome do dispositivo de seu pendrive de 8GB é o mesmo que você obteve ao executar o comando: sudo fdisk -l .

  3. Crie uma tabela de partições no disco do tipo msdos, às vezes conhecida como Master Boot Record.

    sudo parted /dev/sdc mklabel msdos
    

    Neste exemplo, usei /dev/sdc para o nome do dispositivo, o que foi encontrado nos resultados da etapa 2. Não posso enfatizar com intensidade o quanto é importante verificar o nome do dispositivo antes de executar este passo!

    Aviso : Se você digitar o nome do dispositivo errado, poderá sobrescrever o seu sistema operacional ou outra das suas partições contendo arquivos pessoais importantes !!! Portanto, tenha cuidado e verifique o nome do dispositivo pela segunda vez. Abra o aplicativo Disks e verifique o nome do dispositivo da sua unidade flash USB de 8 GB em Discos. Deve ser o mesmo nome do dispositivo !!! Agora verifique novamente! Você não quer digitar acidentalmente o nome do dispositivo errado!

  4. Adicione uma partição "primária" vazia, que conterá um sistema de arquivos FAT mais tarde.

    sudo parted -a none /dev/sdc mkpart primary fat32 0 8192 
    

    Mais uma vez, neste exemplo, usei /dev/sdc para o nome do dispositivo, que é o que foi encontrado nos resultados da etapa 2. O comando especifica o ponto inicial (de 0 MB) até o ponto final (8192 MB) . Se a unidade flash USB de 8 GB não tiver o espaço total de 8192 MB, o parted irá ajustá-la automaticamente. Se o terminal retornar uma mensagem de que o ponto inicial não pode começar com 0 MB e você precisar usar algum outro número pequeno próximo a 0 MB, digite Y para aceitar isso. Observe que o comando está criando uma única partição primária em todo o disco.

    Esta partição recém-criada terá o ID /dev/sdc1 . Isso porque o nome do dispositivo neste exemplo é /dev/sdc e o 1 no final é porque é a primeira partição desse dispositivo.

  5. Crie um sistema de arquivos FAT na partição / dev / sdc1 formatando a partição.

    mkfs.vfat -n "8GB-USB" /dev/sdc1
    

    /dev/sdc1 é o ID da partição da etapa 4. "8GB-USB" é o rótulo da partição, que pode ser sua própria escolha de rótulo, apenas coloque o rótulo dentro de dois caracteres de aspas duplas.

Agora você tem uma unidade flash USB reformatada pronta para uso com uma partição FAT de 8 GB.

    
por karel 21.04.2015 / 19:25
1

Os dispositivos flash não duram para sempre. Quando eles falham, eles às vezes exibem sintomas semelhantes aos que você está relatando. Embora valha a pena tentar outras sugestões aqui, há uma grande probabilidade de que seu dispositivo esteja simplesmente morto e que você precise substituí-lo.

    
por Rod Smith 19.04.2015 / 20:26
1

Se você gravar uma imagem do sistema de arquivos em uma mídia, o sistema de arquivos não saberá quanto espaço realmente existe, então você estará restrito ao tamanho original, a menos que você o estenda (se o tipo de sistema de arquivos permite isso.

Além disso, você provavelmente usou uma imagem com um sistema de arquivos ISO 9660, que não suporta modificações. Se você deseja criar um drive USB inicializável e gravável, use ferramentas como Startup Disk Creator .

    
por David Foerster 21.04.2015 / 18:30
1

Descrição geral do problema

Você pode usar dd para gravar dados brutos ou clone um arquivo de imagem ou um arquivo iso do Ubuntu em uma unidade USB. Esses dados podem ser "qualquer coisa em qualquer lugar" e podem confundir a ferramenta de particionamento, que você pretende usar posteriormente, porque a ferramenta espera uma determinada estrutura (tabela de partição e sistema de arquivos).

Clone de um arquivo iso para criar uma unidade de inicialização USB

Quando você clona um arquivo iso do Ubuntu em uma unidade USB, a unidade USB será uma unidade inicializável, que pode ser executada para "Try Ubuntu" ou para instalar o Ubuntu em uma unidade interna. dd é uma ferramenta de clonagem, quando usada conforme descrito na pergunta original. Existem também outras ferramentas de clonagem, por exemplo 'Alias dos discos' gnome-disks , 'Criador de disco de inicialização do Ubuntu' no Ubuntu 16.04 LTS e versões mais recentes, 'mkusb' e 'Win32 Disk Imager'. Drives USB que são clonados de arquivos iso possuem o sistema de arquivos ISO9660, que é somente leitura. Este é um recurso do sistema, que pode ser usado em unidades de CD / DVD e é herdado quando clonado em Drives USB.

Extrair de um arquivo iso para criar uma unidade de inicialização USB

Existem outras ferramentas, que extraem os arquivos de um arquivo iso do Ubuntu para um sistema de arquivos em uma unidade USB. 'Unetbootin', 'LinuxLive' e 'Rufus' estão extraindo ferramentas. 'mkusb' é uma ferramenta de extração, quando está criando um live drive persistente. Um sistema extraído em uma unidade USB pode ser lido / gravado.

Faça a leitura / gravação da unidade USB novamente

Live drive persistente

Se você quiser usar o pendrive para inicializar o Ubuntu ao vivo e armazenar arquivos, sugiro que crie uma unidade viva persistente . Isso pode ser feito no Windows com 'LinuxLive' e 'Unetbootin', e no Ubuntu com 'mkusb' e 'Unetbootin'. Veja os seguintes links e links deles,

askubuntu .com /.../ como-fazer-um-persistente-live-usb-de-ubuntu -...

www.linuxliveusb.com/

help.ubuntu.com/community/mkusb/persistent

unetbootin.github.io/

Restaure a unidade USB para um dispositivo de armazenamento padrão

Caso contrário, você pode restaurar a unidade USB para um dispositivo de armazenamento padrão com o 'mkusb-dus'. O primeiro megabyte da unidade é apagado e uma nova tabela de partição MSDOS com um sistema de arquivos FAT32 é criada automaticamente. Este método também funciona quando outras ferramentas são confundidas por alguns dados.

Vejaosseguinteslinkselinksdeles,

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/wipe

    
por sudodus 03.04.2017 / 19:31
0

Parece um problema de permissões. Algumas coisas que encontrei podem causar esse problema peculiar:

  • Salvando os dados de uma conta / sistema e tentando adicionar de outro?
  • Usando um nome protegido para a pasta (como Documentos ). Isso quase sempre mexe com permissões e bloqueia um usuário fora da pasta ou da unidade.

Descobri que o Gparted é uma boa ferramenta para diagnosticar e reparticionar pen drives. Executando o nautilus como superusuário (no tipo de terminal gksu nautilus

Você pode querer limpar a unidade USB e começar de novo (existem maneiras geeky em torno dos problemas de permissões, mas os excessos são geralmente mais rápidos - apenas certifique-se de não criar o mesmo problema novamente).

Espero que ajude.

    
por LJH_GeekProf 19.04.2015 / 19:38
0

Execute gparted , escolha o seu pen drive e vá para Device - > Create Partition Table e, em seguida, escolha um da lista, msdos é bom, então você deve ser capaz de criar nova (s) partição (ões).

    
por A. Kounovský 19.04.2015 / 20:03
0

Ok, então aqui está o que eu fiz: -

1) Inicializado em um sistema windows, formatado o usb como fat32.

O problema ainda estava como está, embora no Windows eu pudesse ler / escrever no usb.

Então, eu reiniciei meu sistema e o stick USB funcionou como antes.

Eu não sei porque isso aconteceu.

    
por Pratik Singhal 19.04.2015 / 22:11