A partição está desalinhada por 512 bytes

3

Acabei de comprar um novo laptop. E eu tenho criado novas partições. Eu geralmente insiro um sistema operacional Linux liveboot, crie partições e instale o sistema operacional no disco rígido.

Mas depois que o sistema operacional é instalado e eu abro 'Disk Utility', o aviso:

The partition is misaligned by ###bytes. This may result in very poor performance. Repartitioning is suggested

aparece para cada partição selecionada na unidade. Mesmo que eu particionei e reparticionei todo o disco em torno de 2 a 3 vezes, os avisos ainda permanecem.

Inicialmente, achei que era devido a algum erro. Mas o desalinhamento se recusa a ir embora. A última vez que particionei, uma partição acabou sem qualquer desalinhamento. Todos os outros estão desalinhados.

É assim que eu geralmente participo meu disco:

    |--Part1--|--Part2--|--Part3--|----Extended Partition----|
    |---------|---------|---------|---swap---part5---part6---|

No meu laptop anterior, usei esse esquema várias vezes. Mas isso não funciona bem neste novo disco rígido. Eu tentei tanto Mint e Ubuntu. Atualmente estou usando o Mint, cuja partição não está desalinhada

UPDATE 1

Ao executar sudo fdisk -l /dev/sda , esta é a saída:

/dev/sda1              63    80276804    40138371   83  Linux
Partition 1 does not start on physical sector boundary.
/dev/sda2        80277504   136921087    28321792   83  Linux
/dev/sda3   *   136921995   215046089    39062047+   7  HPFS/NTFS/exFAT
Partition 3 does not start on physical sector boundary.
/dev/sda4       215046151   976768064   380860957    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       215046153   220909814     2931831   82  Linux swap / Solaris
Partition 5 does not start on physical sector boundary.
/dev/sda6       220909878   390829319    84959721    b  W95 FAT32
Partition 6 does not start on physical sector boundary.
/dev/sda7       390829383   976768064   292969341    b  W95 FAT32
Partition 7 does not start on physical sector boundary.

UPDATE 2

O / sys / block / sda / queue / physical_block_size diz 4096.

O disco rígido é um Hitachi HTS5 no meu Asus X55C. Então, eu estou supondo que é uma versão pós-2009.

Eu particionei essa unidade ao instalar o sistema operacional usando um USB de inicialização ao vivo do Linux Mint Cinnamon. Ao ver os avisos, eu particionei totalmente a unidade novamente com um Ubuntu 12.04 live boot USB. Eu tive tanto o Linux Mint quanto o Ubuntu 12.04 por algum tempo. Então eu removi o Ubuntu.

UPDATE 3 - Solução para o problema

Como observado antes, apenas uma partição estava alinhada corretamente. Então, eu corri GParted , deletei as partições desalinhadas e as criei novamente. Algumas coisas eu notei:

  1. Se eu tentei criar a partição em Disk Utility , o desalinhamento ocorre. Mas se eu criei a partição em GParted , ela coloca, com força, no mínimo preceding 1 MiB freespace . E agora não há desalinhamento.
  2. Eu tinha uma partição NTFS em que eu tinha instalado o Windows. Mas foi desalinhado por cerca de 2000 bytes. Então, tentei movê-lo com um espaço livre anterior de 1 MiB. Tudo estava bem, mas GParted caiu quando eu não estava assistindo a tela. Mas eu tinha quase certeza de que, se o processo tivesse sido concluído, o erro teria sido corrigido.

Eu apaguei todas as partições anteriores, exceto / dev / sda2 e recriou-as com GParted . Esta é agora a saída de sudo fdisk -l /dev/sda :

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    80277503    40137728   83  Linux
/dev/sda2        80277504   136921087    28321792   83  Linux
/dev/sda3       136921088   200579071    31828992   83  Linux
/dev/sda4       200579072   976773119   388097024    5  Extended
/dev/sda5       200581120   206725119     3072000   82  Linux swap / Solaris
/dev/sda6       206727168   413573119   103422976    7  HPFS/NTFS/exFAT
/dev/sda7       413575168   620421119   103422976    7  HPFS/NTFS/exFAT
/dev/sda8       620423168   976773119   178174976    7  HPFS/NTFS/exFAT

Minha pergunta

Por favor me ajude a entender esse problema. Como ainda não recebi uma resposta completa, estas são as minhas perguntas:

  1. Eu usei as ferramentas que usei desta vez antes também. Então, por que a partição está desalinhada?
  2. Isso pode ser devido a problemas físicos no disco rígido?
  3. Esses problemas ocorrem com ferramentas de partição nos instaladores de inicialização ao vivo do Ubuntu e Linux Mint?

Era impossível particionar as unidades com o Utilitário de Disco, mas trabalhou com o GParted com 1 MiB freespace preceding aligned to MiB .

    
por user21904 10.12.2013 / 12:25

2 respostas

5

Algumas ferramentas produzem falsos alarmes sobre esse problema. Para verificar o problema, você deve usar uma ferramenta que apresenta pontos de início de partição em setores. Para discos MBR, você pode usar fdisk ou parted com sua opção unit s . Para discos GPT, você pode usar gdisk ou parted com sua opção unit s . Por exemplo:

fdisk -l /dev/sda
parted /dev/sda unit s print
gdisk -l /dev/sda

Você precisará digitar esses comandos como root ou usar sudo . Os detalhes da saída variam um pouco de um programa para outro, mas será algo como isto:

$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B322E151-7686-4B94-ACDF-F8F4CC2E9813
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 8-sector boundaries
Total free space is 6690 sectors (3.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          390625   189.7 MiB   EF00  EFI System
   2          390626          803249   201.5 MiB   8300  Gentoo /boot
   3          803256         1212850   200.0 MiB   8300  Unused
   4         1212851       976768064   465.2 GiB   8E00  Linux LVM data (nessus)
   5       976768065       976768464   200.0 KiB   EF02  BIOS boot partition

(Se você usa fdisk e vê uma partição com o código ee na coluna Id , você tem um disco GPT e sua saída é inútil. Você deve use parted , gdisk ou muito recente fdisk em discos GPT.

Verifique os valores do setor inicial. Uma partição alinhada corretamente terá um valor de setor inicial que é um múltiplo de 8. Neste exemplo, as partições 1 e 3 estão alinhadas corretamente, mas as partições 2, 4 e 5 não estão. No caso de discos MBR, ignore qualquer "desalinhamento" de partições estendidas; somente as partições primárias e lógicas precisam estar alinhadas corretamente.

Observe também que o alinhamento de 8 setores é importante apenas para discos de formato avançado (AF). (Os SSDs e alguns tipos de matrizes RAID têm seus próprios problemas de alinhamento. Os detalhes variam, mas o alinhamento para setores 2048 funciona para a maioria dos discos.) Se o disco for um disco antigo não AF, você não precisa se preocupar com o problema. AF foi introduzido pela primeira vez no final de 2009, mas mesmo em 2010, muitos novos discos não eram modelos de AF. Hoje, a maioria dos novos discos usa AF, mas não sei de antemão quantos (se houver) discos não AF estão sendo vendidos.

Para obter mais informações, consulte meu artigo sobre o tópico .

EDIT: A maioria de suas partições está desalinhada; apenas a partição nº 2 começa em um limite de 8 setores. Meu palpite é que suas partições foram originalmente projetadas usando uma ferramenta de particionamento antiga - uma que usava alinhamento de cilindro em vez de alinhamento de 1-MiB.

Isso pode ou não ser importante; isso depende se o disco usa a tecnologia Advanced Format. A maneira mais confiável de determinar isso é verificar as folhas de especificações técnicas do fabricante; no entanto, o arquivo /sys/block/sdX/queue/physical_block_size (onde sdX é o identificador da unidade, como sda ou sdb ) pode conter informações confiáveis.

Certamente. Se ele ler 4096 , o disco é quase certamente um modelo de formato avançado. Se ele tiver o valor 512 , talvez você não tenha um disco de formato avançado - ou o kernel pode estar reportando incorretamente esses dados. Se o disco é anterior a dezembro de 2009, não é um disco de formato avançado.

Para obter mais informações, leia o meu artigo do IBM developerWorks .

EDIT 2: Por favor, veja o artigo acima referenciado. O problema é causado pelo uso de software de particionamento desatualizado. As ferramentas recentes do Linux, incluindo os instaladores do Ubuntu e do Mint, não devem criar esse problema, a menos que você use opções avançadas para alterar as políticas de alinhamento. Esse problema não pode ser causado por hardware defeituoso, embora você deva ter certeza de que o jumper "Compatibilidade com o Windows XP" em algumas unidades da Western Digital não está definido.

    
por 10.12.2013 / 20:58
1

Eu tive o mesmo problema no Debain 7.0. A formatação com a ferramenta GUI do Ubuntu 13.10 não ajudou.

No final, usei fdisk , excluí as partições antigas e criei novas. Ao selecionar o ponto de partida, escolho 2048 e o aviso desaparece.

    
por 22.02.2014 / 14:00