56 votes

Comment corriger l'avertissement "La partition ne démarre pas sur la limite du secteur physique" ?

J'ai un disque dur sur mon ordinateur portable, avec deux partitions (une ext3 avec Ubuntu 12.04 installé et une swap).

fdisk me donne l'avertissement suivant :

Partition 1 does not start on physical sector boundary

Quelle est la cause et dois-je la réparer ? Si oui, comment ?


C'est 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

C'est sudo lshw résultat connexe :

 *-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

Ceux-ci sont liés /etc/fstab lignes :

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

58voto

ish Points 134738

Votre disque dur a Format avancé Secteurs de 4096 octets sur lesquels la partition n'est pas parfaitement alignée

Cette ligne explique l'avertissement :

Sector size (logical/physical): 512 bytes / **4096 bytes**
  • Votre disque dur est l'un des modèles les plus récents qui utilise la technologie Format avancé de 4096 octets par secteur physique au lieu des anciens 512 octets/secteur.
  • Ces disques durs peuvent toujours fournir une émulation "ancienne" de 512 octets/secteur, c'est pourquoi la taille du secteur logique est de 512.
  • En fait, lshw montre que c'est un disque Western Digital, la première entreprise à passer à l'AF. Ils ont une page très complète avec beaucoup d'informations sur le sujet. que vous pouvez consulter.

Ainsi, l'avertissement se produit parce que la partition 1 commence au secteur logique 63 = octet 32256, un nombre non divisible par 4096 ; en fait, c'est près de la fin du 7ème secteur physique (position 7.875 pour être exact :)

Devriez-vous le réparer ? Si oui, comment ? (toujours la sauvegarde !)

En théorie, ce type de partitionnement mai affectent quelque peu les taux d'entrée/sortie en lecture/écriture, selon le micrologiciel de votre disque. Si vous êtes satisfait des performances actuelles, ignorez l'avertissement et ne faites rien. Dans le cas contraire, sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauveg sauvegarde toutes les données importantes d'abord puis utilisez Gparted pour déplacer la partition de manière à ce qu'elle commence dans un secteur de 4096 octets, en fixant la limite de départ à 1 MiB est un moyen facile de le faire.

  • Techniquement, vous pouvez fixer le début à n'importe quel secteur logique. qui est un multiple de 8 Par exemple, 64 est bon, 256 est bon, etc., mais 63, 255... ne le sont pas.

8voto

Valarpirai Points 81

Pour votre nouveau disque dur, créez d'abord des partitions en utilisant gparted comme vous le souhaitez.

Ensuite, accédez à votre disque dur en utilisant sudo fdisk nom_du_dispositif . m dans fdisk imprimera le menu d'aide.

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.

Maintenant, supprimez la partition qui donne l'avertissement en utilisant d dans fdisk.

Premier commandement d puis le numéro de la partition (mentionné dans l'avertissement).

Maintenant, écrivez les changements sur le disque en utilisant w commandement. Elle quittera le fdisk.

La deuxième fois, accédez à votre disque dur en utilisant sudo fdisk nom_du_dispositif .

Maintenant créez une nouvelle partition en utilisant l'espace libre (précédemment nous avons supprimé une partition, ce sera l'espace libre ou l'espace non alloué) en utilisant n dans fdisk.

Dans la commande Nouvelle partition, n'entrez pas de valeur pour le Premier et le Dernier Secteur, appuyez simplement sur Entrez . il prendra la valeur par défaut.

Maintenant, écrivez les changements sur le disque en utilisant w commandement. Elle quittera le fdisk.

Effectuez les étapes ci-dessus pour toutes les partitions. Après avoir terminé, formatez vos partitions nouvellement créées, en utilisant la fonction gparted . (C'est ce que j'ai fait qui a fonctionné pour moi. Aucun avertissement dans la sortie de fdisk -l).

6voto

Mehdi Khalili Points 364

Comme l'a souligné izx :

votre disque dur possède des secteurs au format avancé de 4096 octets sur lesquels les partition n'est pas parfaitement alignée.

La spécification du format avancé et son impact sur les pratiques de partitionnement des disques durs côté utilisateur sont bien expliqués par cet article .

Pour résoudre ce problème, vous devez sauvegarder vos données et ensuite :

  1. Soit vous redimensionnez la partition de taille erronée à la taille correcte ;
  2. Ou supprimez la partition de taille erronée et créez une nouvelle partition de taille correcte.

Pour ce faire, vous pouvez utiliser le logiciel graphique de partitionnement de disque dur appelé GParted :

  1. Lancez l'application Gparted avec les privilèges de super-utilisateur ; faire preuve de prudence !

    gksudo gparted
  2. Sélectionnez le périphérique de stockage contenant la partition de taille erronée dans le menu déroulant situé dans le coin supérieur droit du menu GParted.

  3. Sélectionnez la partition de taille erronée en cliquant dessus dans la carte de partition rectangulaire.

  4. Vous pouvez maintenant choisir de supprimer et de créer une nouvelle partition ou de redimensionner la partition existante. Quel que soit votre choix, vous accédez à un menu qui vous permet de définir la taille de la partition. Vous devez décocher la case "Arrondir en cylindres" et définir la taille de l'espace libre précédent à 1MiB. Cela ressemblera à

GParted - Create new partition .

4voto

Tom Shippee Points 41

En changeant les unités "u". La taille de secteur par défaut s'affiche lorsque vous créez la partition. Si vous commencez à partitionner un nouveau disque et que vous obtenez cette erreur, vous pouvez.

  1. créer une partion avec le defaut.
  2. n,p,1,Enter, Enter
  3. Affichez et obtenez le message d'erreur de la partition. "p".
  4. unités de commutation "u
  5. supprimer la partition. "d"
  6. Maintenant, créez à nouveau. Cette fois, les valeurs par défaut montreront le secteur correct. (dans mon cas, c'était 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!

0voto

Abdallah Mousa Points 1

Supprimez simplement toutes les partitions et faites-le avec fdisk :

Command (m for help): c
DOS Compatibility flag is not set

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X