Ubuntu 12.04.1 LTS USB não foi detectado após a formatação com o Criador de disco de inicialização

1

sudo fdisk -l lista a unidade, no entanto, não consigo encontrá-la no explorador de arquivos.

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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: 0x000d871e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   486322175   243160064   83  Linux
/dev/sda2       486324222   488396799     1036289    5  Extended
/dev/sda5       486324224   488396799     1036288   82  Linux swap / Solaris

Disk /dev/sdb: 8195 MB, 8195480064 bytes
253 heads, 62 sectors/track, 1020 cylinders, total 16006797 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: 0x00027ae4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62    15999719 M    7999829    c  W95 FAT32 (LBA)

A montagem manual produz esta mensagem de erro

:~$ sudo mount -t vfat /dev/sdb1 /media/external -ouiduid=1000,gid=1000,utf8,dmask=027,fmask=137        
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

O brinde usb?

ATUALIZAÇÃO: Obrigado a todos que responderam até agora. É um Sandisk Cruzer e a solução proposta pelo fabricante4 funcionou.

    
por Zach 28.10.2012 / 00:27

1 resposta

1

Não, não é torrada. O criador de disco de inicialização é muito específico sobre a tabela de partições, e a tabela de partições escrita pelos fabricantes é muitas vezes inconsistente com o Linux. Outro sintoma é que o Utilitário de Disco e o Gparted não podem excluir a tabela de partições.

Você pode reparar o dispositivo apagando a tabela de partições com dd:

dd if=/dev/zero of=/dev/sdX bs=512 count=1

Altere sdX para o dispositivo correto, que no seu exemplo acima será sdb. Não se engane, porque o dispositivo alvo ficará completamente em branco em um piscar de olhos. Haverá nada visível no dispositivo depois de executar este comando.

Você pode então criar uma nova tabela de partições com o utilitário de disco ou Gparted e criar uma partição FAT com a qual o criador do disco de inicialização (e os utilitários linux em geral) ficarão felizes.

Uma possível explicação para o tratamento inconsistente de tabelas de partição pode ser encontrada na página de manual do cfdisk do Linux (o cfdisk é um utilitário baseado em texto para manipular tabelas de partição de disco):

  

AVISO do DOS 6.x

   The DOS 6.x FORMAT command looks for some information in the first sec‐
   tor of the data area of the partition, and treats this  information  as
   more  reliable than the information in the partition table.  DOS FORMAT
   expects DOS FDISK to clear the first 512 bytes of the data  area  of  a
   partition  whenever a size change occurs.  DOS FORMAT will look at this
   extra information even if the /U flag is given -- we  consider  this  a
   bug in DOS FORMAT and DOS FDISK.

As ferramentas de particionamento e formatação que podem ser baseadas em versões do DOS ou usam a mesma lógica para fazer partições que são usadas pelos OEMs podem, portanto, estar configurando usuários do Linux para este problema. Os principais pendrives com os quais tive problemas são os de marcas boas (por exemplo, Verbatim) que incluem o chamado software de backup ou sincronização para máquinas baseadas no Windows.

    
por fabricator4 28.10.2012 / 01:00