Como recuperar a funcionalidade da memória flash USB após ter usado o dd?

3

Eu tenho instalado o Linux no meu laptop através de uma unidade flash USB inicializável e estava tendo dificuldades, por isso executei o seguinte comando:

dd if=/dev/zero of=/dev/sdb

Isso foi um grande erro? Eu limpei parte do software que permite que a unidade USB funcione adequadamente?

Agora meu computador não reconhece mais o meu dispositivo (que anteriormente estava em /media/USERNAME ), embora faça um som quando eu o conecto. Eu tentei montá-lo via Como acessar uma unidade flash USB a partir do terminal? . A seguinte saída aparece quando eu uso sudo fdisk -l :

Disk /dev/sdb: 14.7 GiB, 15728640000 bytes, 30720000 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
Disklabel type: dos
Disk identifier: 0x003e98d7

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1  *       32 30719999 30719968 14.7G  c W95 FAT32 (LBA)

Quando tento montá-lo, obtenho os seguintes resultados:

mkdir /media/usb
sudo mount /dev/sdb1 /media/usb

mount: wrong fs type, bad option, bad superblock on /dev/sdb,
   missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

Eu encontrei esta pergunta , mas esta e suas referências não respondem à minha pergunta.

    
por Warrick Macmillan 06.06.2018 / 09:25

1 resposta

1

Nas etapas a seguir, estou assumindo como exemplo que você deseja restaurar uma unidade flash USB de 8 GB em condição útil depois de gravar o Ubuntu iso usando dd , embora, é claro, o tamanho exato da unidade flash USB seja Não é importante. Os resultados dessas etapas são reproduzíveis. Eu reformatei duas unidades flash USB com os seguintes passos depois de escrever ISOs do Ubuntu para eles com dd . Como um comentário lateral, é meio irritante usar dd em vez de um programa GUI como o Criador de disco de inicialização, mas dd é o único programa que eu encontrei que funciona para gravar o CD Mínimo do Ubuntu em uma unidade flash USB inicializável.

  1. Remova todos os seus dispositivos USB, exceto a unidade flash USB de 8 GB que você deseja reformatar, para não ficar confuso sobre o nome do dispositivo da unidade flash USB 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 06.06.2018 / 09:34