Como recuperar um USB que foi inicializado usando a ferramenta dd

Como recuperar um USB que foi inicializado usando a ferramenta dd

Eu estava tentando criar um conjunto de instalação do Kali no meu pendrive sandisk de 16 GB. Usei o ddcomando e umountpara montar o iso no meu USB. Após a conclusão da instalação formatei meu pendrive e agora ele mostra que tem apenas 10 GB de espaço utilizável. Como formatá-lo corretamente para que eu possa usar todo o espaço?

Responder1

Você precisa remover completamente a imagem do disco de instalação. Execute a seguinte série de comandos:

sudo fdisk /dev/sd_ # Insert drive letter as appropriate
    p         # This will list partitions on it. CHECK it's the pendrive!
    d         # Delete partition (repeat until all deleted).
    p         # If you still have partitions, run d again
    n         # Create a new partition. Physical, accept defaults for size etc
    t         # Change type - use option b (vfat). Consider c (bigger USB sticks).
    w         # Write out changes & quit fdisk

sudo mkfs -t vfat /dev/sd_1

Responder2

Certa vez, eu costumava ddcopiar uma iso ao vivo em uma unidade USB (especificamente um cartão SD). Ele não usava um MBR normal, aparentemente nenhum MBR, apenas algo como o ISO9660 tipo CD.

O quedevetrabalhei para consertar (que não tentei na época) seria usar algo comogpartedpara:

  1. grave um novo MBR na unidade, crie novas partições e
  2. formate-os com o FS escolhido.

Se isso não restaurou o tamanho total da unidade USB, isso é um problema... Não conheço uma ferramenta melhor que o parted/gparted... houve algumas unidades USB e cartões flash "falsos" vendidos que são especialmente formatados paraaparecermaiores do que realmente são (para serem vendidos por um preço mais alto do que valem).


No caso da minha estranha unidade iso-dd'd, mesmo depois de reparticioná-la gpartedsemanas depois, a antiga iso ao vivo aparecia às vezes (de alguma forma - não me lembro exatamente como, alguma forma incomum de montagem, talvez gnome-disks), mas eu ainda conseguia ler muitos arquivos iso antigos (seus md5 eram até bons) e isso foi depois de reparticionar, reformatar e gravar alguns novos arquivos na nova partição.

Por fim, procurei no dispositivo bruto qualquer menção à iso antiga e substituí os primeiros 700 blocos da unidade.


Para sua informação, esses comandos devem salvar uma cópia de backup do MBR e do layout da partição, talvez não seja útil no seu caso, mas relacionado ao novo MBR e ao reparticionamento de uma unidade:

Cópia de backup do mbr (primeiros 512 bytes):

sudo dd if=/dev/sdb of=sdb-first512-mbr bs=512 count=1

Cópia de backup da tabela de partição com sfdisk (lista de texto)

sudo sfdisk -d /dev/sdb > sdb-parttable-sfdisk

Responder3

  1. Instale o gparted e abra-o
  2. Selecione o disco USB (por exemplo, /dev/sdb) no canto superior direito
  3. Exclua todas as partições existentes
  4. Crie um novogordura primária32partição com espaço total
  5. Clique em aplicar (Funcionará mesmo se você ver um erro no final desta operação)
  6. Use o Windows PC para formatar esta unidade

A instrução (3-5) destruirá a tabela de partição antiga criada por dd quando você criou o disco inicializável e criará uma nova tabela de partição com.

Agora você pode usar este pendrive no Windows e formatá-lo. Ele mostrará o espaço total da sua unidade USB.

informação relacionada