Eu estraguei completamente o meu drive USB. É possível recuperá-lo?

0

Originalmente, era um stick USB FAT32 de 4 GB vazio.

Então eu instalei o OpenBSD 6.3 por dd ing install63.fs no usb.

Por fim, tentei restaurar seu estado original com muitos comandos (como dd, mkfs, fsck, fdisk) do Alpine Linux e do OpenBSD de dois laptops diferentes, e aqui estamos.

$ lsblk
sdb      8:16   1   3.8G  0 disk
├─sdb1   8:17   1   480K  0 part
└─sdb4   8:20   1 359.5M  0 part

$ fdisk -l /dev/sdb
Disk /dev/sdb: 512 B, 512 bytes, 1 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

Na mais recente fdisk session (depois que corri dd if=/dev/zero of=/dev/sdb bs=512 count=1 ) ele disse

Disk /dev/sdb: 512 B, 512 bytes, 1 sectors
Geometry: 255 heads, 63 sectors/track, 0 cylinders
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: 0x8f345c6d

É possível recuperá-lo e, em caso afirmativo, quais comandos devo inserir para fazer isso?

    
por MarkWeston 02.09.2018 / 15:50

3 respostas

1

Observe que a capacidade atual do bastão parece ser de 1 setores . Isso pode ser uma indicação de que o bastão está gasto e deve ser substituído. Outra alternativa poderia ser que o controlador interno do stick falhou e está relatando bobagens. Infelizmente, isso significa o mesmo: o bastão provavelmente não pode ser usado.

O preço atual de um novo pen drive USB de 4 GB parece ser de cerca de 5 euros, então não deve ser uma grande perda.

Mas se você tem a tendência de tentar recuperá-lo, existe um software aparentemente desenvolvido em russo chamado ChipGenius que pode ser capaz de identificar o chip do controlador usado nesse stick. O próximo passo seria, então, tentar o Google para obter mais informações sobre esse chip controlador específico e quaisquer possíveis ferramentas específicas do fornecedor de chips para mais diagnósticos.

    
por 02.09.2018 / 16:33
1

Parece que você está bem. Você tem duas partições no seu drive USB. Você só precisa inserir um MBR apropriado em / dev / sdb1 que reconhecerá sua partição fat32 em / dev / sdb4, assumindo que você fez um mkfs.vfat / dev / sdb4.

Primeiro, você lembra qual esquema de partição seu drive usb estava usando, GPT ou MBR old school? Você quer ter certeza de que está usando a versão fdisk gpt se for gpt. Faça isso:

blkid -s PTTYPE -o value /dev/sdb

Isso vai te dizer. Se é apenas MBR, então ótimo. Tudo que você precisa fazer é dd um syslinux mbr nessa unidade. Instale o pacote syslinux.

Para uma tabela de partições MBR, certifique-se de que sua partição de inicialização esteja marcada como "ativa" em sua tabela de partições (o sinalizador "boot" está configurado) usando fdisk. Deve ficar assim:

Device Boot         Start         End   Blocks      Id  System
/dev/sdb1   *        2048      104447   51200       83  Linux 
/dev/sdb4          104448   625142447   312519000   83  Linux

Em seguida, instale o pacote syslinux se você ainda não o tiver instalado e digite o mbr fornecido:

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdb

Se você tiver o GPT, verifique se o bit 2 dos atributos está definido para a partição / boot usando o gdisk. Em outras palavras, o sinalizador "legacy_boot" deve ser definido. Usando o sgdisk o comando é:

sgdisk /dev/sdb --attributes=1:set:2

Isso alternaria o atributo herdado do BIOS inicializável na partição 1 de / dev / sda. Para verificar:

# sgdisk /dev/sdb --attributes=1:show

1:2:1 (legacy BIOS bootable)

Em seguida, instale o mbr:

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/gptmbr.bin of=/dev/sdb
    
por 02.09.2018 / 18:50
0

Acontece comigo "perdendo" a caneta o tempo todo ao instalar o OpenBSD.

Para poder reparticioná-lo / formatá-lo em outros sistemas operacionais. É tão simples quanto excluir o primeiro setor como em:

sudo dd if=/dev/zero of=/dev/sdb bs=1 count=1
    
por 03.09.2018 / 03:46