Corrupt pendrive depois de fazer o instalador ao vivo do Ubuntu

7

Tenho um sandisk de 8 GB

Eu tinha o kali linux instalado. Eu tentei criar o pendrive Ubuntu ao vivo inicializável. Fui ao terminal e emiti os seguintes comandos:

sudo dd if=/dev/zero of=/dev/sdb bs=1k count=2048

sudo parted /dev/sdb mklabel msdos

sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048

mkfs.vfat -n "Disk" /dev/sdb1

sudo dd if=./ubuntu.iso of=/dev/sdd bs=8129

Ele criou um instalador USB inicializável para o Ubuntu com sucesso.

Após a inicialização dupla do meu latop com o Ubuntu e o Kali linux, agora preciso do pendrive para fins de armazenamento de dados

Mostrava uma capacidade de apenas 64 MB. Eu usei o comando dd para reformatá-lo, mas isso não ajudaria. Eu também usei gparted , mas isso não ajudou.

O que fazer agora?

    
por rancho 05.06.2016 / 17:14

3 respostas

1

Eu finalmente consegui resolver o problema. É muito fácil quando você ganha o conhecimento básico. O principal é que no Linux você nunca deve usar a interface gráfica do usuário e ficar sempre com o terminal. Eu fiz o seguinte no terminal:

sudo su

Isso me faz sudo usuário por padrão, sem a necessidade de colocar o sudo em primeiro lugar

fdisk -l

Isso verifica os discos atuais. Assim, posso determinar com segurança meu pendrive para ser sdb. dd é um comando destrutivo e deve ser usado com cuidado contra o drive correto

dd if=/dev/zero of=/dev/sdb bs=4M

Isto substitui todo o disco com zeros. Ele limpa todos os sistemas de arquivos presentes e tabelas de partição. O disco neste momento é inútil.

parted /dev/sdb

Isso inicia o programa parted, que é um poderoso programa CLI para criar tabelas de partições

mklabel gpt

Isto cria uma tabela de partições gpt para o disco

quit

Isso encerra o programa dividido

mpunt -a

Após alterar ou criar uma nova tabela de partição, o / etc / fstab deve ser recarregado. Isso pode ser feito reiniciando o computador. No entanto, este comando terminal de uma linha também faz o mesmo trabalho

umount /dev/sdb

Agora, para criar partições de diferentes sistemas de arquivos, o / dev / sdb deve ser desmontado primeiro

mkfs -t ext4 -L SANDISK /dev/sdb

Isso cria uma partição de arquivo do tipo ext4. Aqui -t argumento é para o tipo de arquivo. -L argumento é para o rótulo do disco. Aqui o disco é chamado 'SANDISK'

É isso

    
por rancho 06.06.2016 / 02:59
5

Você pode tentar selecionar "Criar tabela de partição", no menu do dispositivo no Gparted, para reformatá-la totalmente. (Selecione msdos como o tipo de tabela de partições). Então, você deve ser capaz de criar uma nova partição no pendrive.

Se isso não funcionar, uma maneira muito simples (mas lenta e com certeza há uma maneira melhor) de corrigir isso seria simplesmente sobrescrever a unidade inteira com dd , usando algo assim:

sudo dd if=/dev/zero of=/dev/sdb bs=4M

Que sobrescreverá todo o conteúdo com zeros, após o qual você deverá ser capaz de criar uma tabela de partição e uma partição com o Gparted, conforme descrito acima.

    
por JonasCz 05.06.2016 / 17:25
2

Experimente mkfs.vfat .

Assumindo que seu pendrive é /dev/sdb

sudo mkfs.vfat -I -n "Name you want" /dev/sdb

criará um novo sistema de arquivos FAT32 em /dev/sdb . (Se você quiser NTFS, substitua mkfs.vfat por mkfs.ntfs )

Explicação de -I :

-I cria um sistema de arquivos em todo o dispositivo /dev/sdb , removendo as partições anteriores.

De man mkfs.vfat :

-I  It is typical for fixed disk devices to be partitioned so, by default, you are not permitted to create a filesystem across the entire device.  mkfs.fat  will  complain  and  tell  you  that  it  refuses  to  work.  This is different when using MO disks.  One doesn't always need partitions on MO disks.  The filesystem can go 
    directly to the whole disk.  Under other OSes this is known as the 'superfloppy' format.  This switch will force mkfs.fat to work properly.
    
por UniversallyUniqueID 05.06.2016 / 18:13