Problema com a partição em uma unidade flash USB

1

Xubuntu 14.04.3, unidade flash USB de 4 GB. Depois de usar a ferramenta padrão para escrever flash drives no Linux Mint 17.2 MATE eu instalei o Xubuntu, mas quando decidi formatar o flash drive eu consegui isso:

Aviso: / dev / sdb contém assinaturas GPT, indicando que possui uma tabela GPT. No entanto, ele não possui uma tabela de partição de msdos falsa válida, como deveria. Talvez ele tenha sido corrompido - possivelmente por um programa que não entende as tabelas de partição do GPT. Ou talvez você tenha excluído a tabela da GPT e agora esteja usando uma tabela de partição do msdos. Esta é uma tabela de partições GPT?

Seguindo estas instruções:

Open a Terminal and run sudo gdisk /dev/sda
It is likely that both MBR and GPT will be found and asks you which one to use - the choice is irrelavant.
Type x for the next command because well, you're doing expert stuff
Type z to zap the GPT data
Type y to proceed destroying GPT data
Type n in order to not lose MBR data

Eu tenho isso:

sudo fdisk -l

Disk /dev/sda: 400.1 GB, 400088457216 bytes
240 heads, 63 sectors/track, 51681 cylinders, total 781422768 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: 0x00087d88

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   124999679    62498817    5  Extended
/dev/sda2       124999680   781422591   328211456   83  Linux
/dev/sda5            2048     1953791      975872   82  Linux swap / Solaris
/dev/sda6         1955840    45127714    21585937+  83  Linux
/dev/sda7        45129728   124999679    39934976   83  Linux
Disk /dev/sdb: 3926 MB, 3926949888 bytes
255 heads, 63 sectors/track, 477 cylinders, total 7669824 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: 0x53c3a606

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           0     1943551      971776    0  Empty
/dev/sdb2         1935736     1940279        2272    1  FAT12

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb1'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb1: 995 MB, 995098624 bytes
255 heads, 63 sectors/track, 120 cylinders, total 1943552 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: 0x53c3a606

 Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1   *           0     1943551      971776    0  Empty
/dev/sdb1p2         1935736     1940279        2272    1  FAT12

E isso:

df
/dev/sdb1         971776    971776         0 100% /media/username/Xubuntu 14.04.3 LTS amd64
/dev/sdb2           2248         0      2248   0% /media/username/Xubuntu 14.04.3 LTS amd641

Por favor, ajude a restaurar a unidade flash para um estado de funcionamento. P.S. desculpe pelo meu inglês.

    
por GoodGuyNick 25.09.2015 / 06:53

2 respostas

2

Corrija o problema: sudo dd se = / dev / zero de = / dev / sdb bs = contagem de 1M = 20; sincronizar

Próxima: GParted --- > Dispositivo --- > Criar tabela de partições --- > escolheu o msdos

    
por GoodGuyNick 25.09.2015 / 08:00
0

Dependendo de como você os cria, unidades flash USB com instaladores do Ubuntu (ou de outra distribuição Linux) podem usar uma espécie de tabela de partições do Frankenstein's Monster. Você poderá reutilizar o disco escrevendo uma nova imagem no disco usando dd ou possivelmente alguma outra ferramenta. Se você quiser usar o disco para outras finalidades, ou se a ferramenta que você usa empacar, você deve limpar completamente a tabela de partição. Uma maneira relativamente fácil de fazer isso é com sgdisk :

sudo sgdisk -Z /dev/sdc

Cuidado com esse comando! Um deslize pode danificar seriamente o seu disco rígido! Preste especial atenção ao dispositivo de disco ( /dev/sdc neste exemplo).

Este exemplo limpa a tabela de partição GUID (GPT) em /dev/sdc . Altere /dev/sdc para o dispositivo apropriado. (Como as estruturas de dados críticos do MBR ocupam um subconjunto do espaço consumido pelo GPT, os dados do MBR também serão apagados por esse comando.)

Observe que /dev/sdb1 no seu exemplo não é um dispositivo de disco; é uma partição. Os nomes de dispositivos de discos inteiros no Linux geralmente assumem o formato /dev/sdx , em que x é uma letra. Adicionar um número, como em /dev/sdb1 , significa que a referência é para uma partição.

Limpar os primeiros 20 MiB do disco, como na resposta de user413594, provavelmente fará o truque; mas isso limpa muito mais dados do que o necessário e não elimina a tabela de partições de backup, se o disco usa (ou já usou) o GPT. Essa falha na limpeza dos dados da GPT de backup pode causar confusão, caso algum utilitário de disco procure e encontre esses dados antigos.

Depois de limpar a tabela de partições antiga, você pode usar qualquer ferramenta que desejar ( gdisk , parted , fdisk , GParted, etc.) para criar uma nova tabela de partições. Dependendo da ferramenta que você usa, pode ser necessário usar mkfs ou uma ferramenta relacionada para criar um novo sistema de arquivos na partição criada.

    
por Rod Smith 25.09.2015 / 21:00