Como alinhar corretamente as partições de um disco rígido com o tamanho de setor de 4096 bytes?


9

Acabei de comprar um Lenovo x121e (versão E-350). Eu consegui instalar o ubuntu 11.04 com sucesso e tudo está funcionando bem (para o sistema inicializar uma partição efi parece ser necessário ). O laptop possui um Seagate Disk com um tamanho de setor físico de 4096 bytes.

Após a instalação do ubuntu, o Disk Utility informa que minhas partições não estão alinhadas corretamente: captura de tela

Tentei a instalação totalmente automática, limpando o disco (como mostrado na captura de tela) e definindo as partições manualmente durante a instalação. Ambas as variantes mostram partições desalinhadas.

  • Isso é um bug ao criar as partições ou o utilitário Disk está fornecendo informações incorretas?
  • Se o alinhamento estiver errado e afetando negativamente o desempenho, como posso corrigi-lo (agora ou com uma nova instalação)?

Respostas:


14

Também possuo o TP X121e (AMD E 350) e tive os mesmos resultados que você relatou. Encontrei uma solução alternativa. Requer uma instalação nova, embora possa haver alternativas que não exijam isso - bem, eu não tentei nada, mas pelo menos o seguinte funciona:

Um pré-requisito útil foi o artigo http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/ e, especialmente, o primeiro comentário publicado por JLockard em 19 de novembro de 2010.

Meu TP X121e possui um Seagate Harddrive de 320 GB que usa um tamanho de setor físico de 4096 bytes e um tamanho de setor lógico de 512 bytes e é daí que vem o desalinhamento (consulte o artigo mencionado).

Não encontrei nenhuma maneira de alinhar corretamente as partições ao esquema de 4096 bytes nem com o utilitário de disco nem com o gparted (existe uma opção "alinhar ao MiB" no gparted, mas que também resultou em partições desalinhadas).

Então, voltei à linha de comando e usei o parted (essa é a solução mencionada pelo comentarista JLockard, veja acima). E é isso que eu fiz:

  1. Inicializei a partir do ubuntu-live-usb-flashdrive e usei o gparted para configurar uma tabela de partição gpt (isso também deve ser possível na linha de comando com o parted, mas não quero me aprofundar mais nas páginas do manual).

  2. Então mudei para a linha de comando e configurei as partições com o parted:

    parted - um ótimo / dev / sda
    A opção -a ideal significa alinhamento ideal e é isso que precisamos. O comando inicia um modo interativo no qual você pode digitar apenas os seguintes comandos:
    u MiB
    As unidades para alinhar devem ser Mebibytes
    p
    me mostrou que o disco rígido é 305245MiBs grande
    mkpart primary 1 20
    Posteriormente, essa será minha partição efi boot (é necessária uma partição efi para inicializar no ubuntu, como você apontou corretamente ) mais tarde (aproximadamente 20 MB, conforme sugerido pela instalação automática do ubuntu nas minhas tentativas anteriores de instalação).
    mkpart primary 20 25020
    Essa será uma partição de 25000MiB /.
    mkpart logic 25020 297245
    será minha partição 272225MiB / home. O restante do espaço disponível será a minha partição swap (aproximadamente 8 GB -> 8 GB RAM):
    mkpart lógico 297245 100%
    Antes de prosseguir, é possível verificar se o alinhamento está correto com
    alinhar-verificar N ideal
    onde N é o número da partição.

  3. Então iniciei o instalador do Ubuntu novamente e escolhi a opção "algo diferente" / instalação manual. Agora, atribuai os sistemas de arquivos e os pontos de montagem às partições criadas anteriormente (1 = efi-boot, 2 = ext4 /, 3 = ext4 / home, 4 = swap). O utilitário de disco mostra um espaço livre de 1 MB antes da primeira partição e um espaço livre de ~ 375 KB por trás da troca. Isso se deve ao alinhamento ideal.

  4. A instalação continuou ... e: Muito bem - ou melhor: idealmente - partições alinhadas! Não sei se isso realmente fez alguma diferença, mas pelo menos o meu sistema "parece" um pouco mais exigente.

Todas as sugestões de melhoria são bem-vindas.

Minha sugestão para o Ubuntu: O utilitário de disco do instalador deve ter uma opção de GUI que defina o alinhamento ideal para unidades de 4096 bytes. Essa seria a solução mais fácil.


Parece que não consigo fazê-lo funcionar, u MiBmesmo que meu disco esteja Sector size (logical/physical): 512B/4096B. Eu me pergunto por que aqueles que criaram partições não se incomodaram em adicionar uma opção "Corrija para mim" ao criar novas partições. Se eles têm o código para verificar o alinhamento, por que eles não podem sugerir uma correção para ele?
mikl
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.