Como formatar um pendrive de 1 GB para FAT32 com um setor de 512 bytes?

1

Estou tentando arduamente para formatar um pendrive USB de 1 GB para que eu possa usá-lo para instalar um novo sistema operacional Linux. Porque o utilitário de disco me falhou ao criar o sistema de arquivos. Tentei fazer isso manualmente usando fdisk seguindo as etapas a seguir para criar o registro mestre de inicialização e uma partição de 1 GB:

# fdisk /dev/sdc

Command (m for help): p
Disk /dev/sdc: 994.5 MiB, 1042808832 bytes, 509184 sectors
Units: sectors of 1 * 2048 = 2048 bytes
Sector size (logical/physical): 2048 bytes / 2048 bytes
I/O size (minimum/optimal): 2048 bytes / 2048 bytes
Disklabel type: dos
Disk identifier: 0x967a68db

Device    Boot Start       End  Blocks  Id System
/dev/sdc1 *        1    509183 1018366   b W95 FAT32

Command (m for help): o

Created a new DOS disklabel with disk identifier 0x727b4976.

Command (m for help): n

Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (512-509183, default 512): 
Last sector, +sectors or +size{K,M,G,T,P} (512-509183, default 509183): 

Created a new partition 1 of type 'Linux' and of size 993.5 MiB.

Command (m for help): v
Partition 1: cylinder 253 greater than maximum 252
Partition 1: previous sectors 509183 disagrees with total 507835
Remaining 511 unallocated 2048-byte sectors.

Command (m for help): w

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Então eu tentei formatá-lo para o sistema de arquivos FAT32 com 512 bytes de tamanho de setor, mas ele diz que o mínimo permitido é de 2048 bytes.

# mkfs.fat -v -F 32 -S 512 /dev/sdc1
mkfs.fat 3.0.26 (2014-03-07)
Warning: sector size was set to 2048 (minimal for this device)
WARNING: Not enough clusters for a 32 bit FAT!
/dev/sdc1 has 33 heads and 61 sectors per track,
hidden sectors 0x0800;
logical sector size is 2048,
using 0xf8 media descriptor, with 508672 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 8 sectors per cluster.
FAT size is 125 sectors, and provides 63548 clusters.
There are 32 reserved sectors.
Volume ID is 1ab3abc1, no volume label.

Eu preciso do setor de 512 bytes, pois syslinux não suporta tamanho de setor maior.

    
por Question Overflow 14.08.2014 / 10:53

2 respostas

1

OK, então na Ciência da Computação, eu não gosto muito de dizer " você não pode chegar lá daqui ", mas neste caso, você está tentando encaixar um pino quadrado em um buraco redondo.

O tamanho do setor é normalmente definido pelo DEVICE . O tamanho do setor de 2048B relatado é normal para uma unidade de CD / DVD, enquanto 512B (ou 520B - é por isso que eu disse USUALLY - alguns discos rígidos podem realmente mudar de 512 para 520 e vice-versa).

Quando você executou o fdisk , mostrou claramente que o tamanho do setor de mídia é 2048B . Você não pode facilmente mudar isso, e com toda a probabilidade, você não pode mudar esse período . Você poderia tentar entrar em contato com o fabricante da unidade USB para ver se há uma ferramenta disponível para redefinir o tamanho do setor naquele dispositivo ... ou você pode dirigir até a loja (Walmart? Target? Staples? Você escolhe!) E gastar os $ 5 a $ 10 para comprar um novo stick USB.

    
por 14.08.2014 / 16:20
2

Para:

WARNING: Not enough clusters for a 32 bit FAT!

você pode usar o parâmetro -s2 no comando mkfs.fat.

Por outro lado

if (sector_size_set)
{
  if (ioctl(dev, BLKSSZGET, &min_sector_size) >= 0)
      if (sector_size < min_sector_size)
        {
      sector_size = min_sector_size;
          fprintf(stderr, "Warning: sector size was set to %d (minimal for this device)\n", sector_size);
        }
}

é o snippet de código que dá o primeiro aviso. Como visto se o tamanho do setor é definido, ele obtém o tamanho de setor lógico mínimo do dispositivo e se determinado tamanho do setor for menor que o tamanho mínimo do setor, o aviso é dado e o tamanho mínimo do setor atribuído como tamanho do setor.

    
por 14.08.2014 / 15:40