A partição não inicia no limite do setor físico?

35

Tenho um HD no meu laptop, com duas partições (um ext3 com o Ubuntu 12.04 instalado e uma troca).

fdisk está me dando um aviso Partição 1 não inicia em limite de setor físico . Qual é a causa e eu preciso consertar isso? Se sim, como?

Isso é sudo fdisk -l :

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 testine, 63 settori/tracce, 91201 cilindri, totale 1465149168 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificativo disco: 0x5a25087f

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63  1448577023   724288480+  83  Linux
Partition 1 does not start on physical sector boundary.
/dev/sda2      1448577024  1465147391     8285184   82  Linux swap / Solaris

Este é o resultado relacionado com sudo lshw :

 *-disk
                description: ATA Disk
                product: WDC WD7500BPKT-0
                vendor: Western Digital
                physical id: 0
                bus info: scsi@0:0.0.0
                logical name: /dev/sda
                version: 01.0
                serial: WD-WX21CC1T0847
                size: 698GiB (750GB)
                capabilities: partitioned partitioned:dos
                configuration: ansiversion=5 signature=5a25087f
              *-volume:0
                   description: EXT3 volume
                   vendor: Linux
                   physical id: 1
                   bus info: scsi@0:0.0.0,1
                   logical name: /dev/sda1
                   logical name: /
                   version: 1.0
                   serial: cc5c562a-bc59-4a37-b589-805b27b2cbd7
                   size: 690GiB
                   capacity: 690GiB
                   capabilities: primary bootable journaled extended_attributes large_files recover ext3 ext2 initialized
                   configuration: created=2010-02-27 09:18:28 filesystem=ext3 modified=2012-06-23 18:33:59 mount.fstype=ext3 mount.options=rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered mounted=2012-06-28 00:20:47 state=mounted
              *-volume:1
                   description: Linux swap volume
                   physical id: 2
                   bus info: scsi@0:0.0.0,2
                   logical name: /dev/sda2
                   version: 1
                   serial: 16a7fee0-be9e-4e34-9dc3-28f4eeb61bf6
                   size: 8091MiB
                   capacity: 8091MiB
                   capabilities: primary nofs swap initialized
                   configuration: filesystem=swap pagesize=4096

Estas estão relacionadas com /etc/fstab lines:

UUID=cc5c562a-bc59-4a37-b589-805b27b2cbd7 /               ext3    errors=remount-ro,user_xattr 0       1
UUID=16a7fee0-be9e-4e34-9dc3-28f4eeb61bf6 none            swap    sw              0       0
    
por jasmines 28.06.2012 / 07:01

5 respostas

37

Seu disco rígido possui Formatos Avançados de 4096 bytes, nos quais a partição não está perfeitamente alinhada

Esta linha explica o aviso:

Sector size (logical/physical): 512 bytes / 4096 bytes
  • Seu disco rígido é um dos modelos mais novos que usa o Formato avançado de 4096 bytes por setor físico, em vez do 512 bytes / setor mais antigos.
  • Esses HDDs ainda podem fornecer uma emulação "legada" de 512 bytes / setor, e é por isso que você vê o tamanho do setor lógico como 512.
  • Na verdade, lshw mostra que é uma unidade da Western Digital, a primeira empresa a mudar para a AF. Eles têm uma página extensa com muitas informações , que você pode deseja olhar.

Assim, o aviso ocorre porque a partição 1 começa no setor lógico 63 = byte 32256, um número não divisível por 4096; na verdade, é perto do final do 7º setor físico (posição 7.875 para ser exato):

Você deveria consertar isso? Se sim, como? [sempre backup!]

Em teoria, esse tipo de particionamento pode afetar as taxas de IO de leitura / gravação, dependendo do firmware da sua unidade. Se você está feliz com o desempenho agora, ignore o aviso e não precisa fazer nada. Se não, faça backup de todos os dados importantes primeiro e use o Gparted para mover a partição para que ela inicie no setor de 4096 bytes; definir o limite de início em 1 MiB é uma maneira fácil de fazê-lo.

  • Tecnicamente, você pode definir o início para qualquer setor lógico que é um múltiplo de 8 , por exemplo 64 é bom, 256 é bom, etc., mas 63, 255 ... não são.
por ish 28.06.2012 / 07:24
4

Como apontado por izx :

  

o seu disco rígido possui setores avançados de 4096 bytes, nos quais o   partição não está perfeitamente alinhada.

A especificação de formato avançada e seu impacto nas práticas de particionamento do disco rígido do lado do usuário são explicadas de maneira satisfatória por este artigo .

Para corrigir esse problema, você deve fazer backup de seus dados e, em seguida:

  1. Redimensione a partição com tamanho errado para o tamanho adequado.
  2. Exclua a partição com tamanho errado e crie uma nova partição com o tamanho adequado.

Para conseguir isso usando o software gráfico de particionamento do disco rígido que é chamado GParted, você pode:

  1. Inicie o aplicativo Gparted com privilégios de superusuário; tenha cuidado !

    gksudo gparted
    
  2. Selecione o dispositivo de armazenamento que contém a partição com tamanho errado no menu suspenso no canto superior direito do menu do GParted.

  3. Selecione a partição de tamanho errado clicando nela no mapa de partição retangular.
  4. Agora você pode optar por excluir e criar uma nova partição ou pode redimensionar a partição existente. Independentemente da sua escolha, você acessará um menu que permite definir o tamanho da partição. Você deve limpar a caixa de seleção "Arredondar para cilindros" e definir o tamanho do espaço livre anterior a 1 MiB. Será parecido com

.

    
por lb3 17.03.2013 / 18:49
4

Para o seu novo disco rígido, primeiro crie partições usando o gparted conforme seu desejo.

Em seguida, acesse seu HDD usando o sudo fdisk device_name . O comando m no fdisk irá imprimir o menu de ajuda.

npcompete@npcompete-desktop:~$ sudo fdisk /dev/sda

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       600349113   795667319    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       795667383   990985589    97659103+  83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       990985653  1953520064   481267206   83  Linux
Partition 7 does not start on physical sector boundary.
/dev/sda8       209719296   600349112   195314908+  83  Linux

Partition table entries are not in disk order
Command (m for help): d
Partition number (1-8): 5

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       795667383   990985589    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       990985653  1953520064   481267206   83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       209719296   600349112   195314908+  83  Linux

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
npcompete@npcompete-desktop:~$ sudo fdisk /dev/sda

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 8
First sector (600351161-1953525167, default 600352768): 
Using default value 600352768
Last sector, +sectors or +size{K,M,G} (600352768-795667382, default 795667382): 
Using default value 795667382

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       795667383   990985589    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       990985653  1953520064   481267206   83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       209719296   600349112   195314908+  83  Linux
/dev/sda8       600352768   795667382    97657307+  83  Linux

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Agora apague a partição que dá aviso usando a opção d no fdisk.

Primeiro comando d , então o número da partição (mencionado no aviso).

Agora escreva as alterações no disco usando o comando w . Ele sairá do fdisk.

Na segunda vez, acesse seu HDD usando o sudo fdisk nome_do_dispositivo .

Agora crie uma nova partição usando o espaço livre (anteriormente excluímos uma partição, que será o espaço livre ou espaço não alocado) usando o comando n no fdisk.

No comando Nova partição, não insira nenhum valor para Primeiro e Último Setor, apenas pressione Enter . vai levar o valor padrão.

Agora escreva as alterações no disco usando o comando w . Ele sairá do fdisk.

Siga os passos acima para todas as partições. Depois de terminar este formato, crie suas partições recém-criadas usando gparted . (Isso é o que eu fiz trabalhou para mim. Sem avisos no fdisk -l saída.)

    
por Valarpirai 22.07.2014 / 06:21
4

Comutando as unidades "u". O tamanho do setor padrão será exibido quando você criar a partição.     Se você está começando a particionar um novo disco e obtém este erro, você pode.

  1. crie uma partion com o defaut.
  2. n, p, 1, Enter, Enter
  3. Exibe e recebe a mensagem de erro da partição. "p".
  4. unidades de comutação "u"
  5. elimine a partição. "d"
  6. Agora crie novamente. desta vez, o padrão mostrará o setor correto. (no meu caso foi 1024).
Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-72937, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-72937, default 72937):
Using default value 72937

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       72937   585866421   83  Linux
Partition 1 does not start on physical sector boundary.

Command (m for help): u
Changing display/entry units to sectors

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  1171732904   585866421   83  Linux
Partition 1 does not start on physical sector boundary.

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 8
Value out of range.
Partition number (1-4): 1
First sector (63-1171743835, default 1024):
Using default value 1024
Last sector, +sectors or +size{K,M,G} (1024-1171743835, default 1171743835):
Using default value 1171743835

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            1024  1171743835   585871406   83  Linux

Command (m for help): w
The partition table has been altered!
    
por Tom Shippee 01.10.2014 / 23:10
-1

Se você tiver uma inicialização dupla do Windows, poderá usar o Assistente de Partição do MiniTool. Essa coisa salvou minha bunda várias vezes. Apenas clique com o botão direito na partição e clique em alinhar. Não esqueça de clicar em aplicar.

    
por Florens 03.05.2017 / 21:41