La partition ne commence pas à la limite du secteur physique?

35

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

fdisk me donne un Partition 1 qui ne démarre pas à la limite du secteur physique . Quelle est la cause et dois-je le réparer? Si oui, comment?

Ceci 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

Ceci est le résultat lié à sudo lshw :

 *-disk
                description: ATA Disk
                product: WDC WD7500BPKT-0
                vendor: Western Digital
                physical id: 0
                bus info: [email protected]: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: [email protected]: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: [email protected]: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

Ce sont des lignes connexes /etc/fstab :

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
    
posée jasmines 28.06.2012 - 07:01
la source

5 réponses

37

Votre disque dur a des secteurs Advanced Format de 4096 octets auxquels 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 nouveaux modèles qui utilise le format avancé de 4096 octets par secteur physique au lieu du 512 octets / secteur plus anciens.
  • Ces disques durs peuvent toujours fournir une émulation "héritée" de 512 octets / secteur, ce qui explique pourquoi la taille du secteur logique est 512.
  • En fait, lshw montre qu'il s'agit d'un lecteur Western Digital, la première société à passer à AF. Ils ont une page complète contenant de nombreuses informations , que vous pouvez souhaite regarder.

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

Faut-il le réparer? Si c'est le cas, comment? [toujours sauvegarde!]

En théorie, ce type de partitionnement peut affecter quelque peu les taux d'E / S en lecture / écriture, en fonction du microprogramme de votre lecteur. Si vous êtes satisfait de la performance maintenant, ignorez l'avertissement et ne faites rien. Si ce n'est pas le cas, sauvegardez d'abord toutes les données importantes , puis utilisez Gparted pour déplacer la partition de manière à ce qu'elle démarre dans un secteur de 4096 octets; définir la limite de début à 1 Mio est un moyen facile de le faire.

  • Techniquement, vous pouvez définir le début de tout secteur logique multiple de 8 , par ex. 64 est bon, 256 est bon, etc., mais 63, 255 ... ne le sont pas.
réponse donnée ish 28.06.2012 - 07:24
la source
4

Comme indiqué par izx :

  

votre disque dur dispose de secteurs Advanced Format 4096 octets auxquels le   la partition n'est pas parfaitement alignée.

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

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

  1. Redimensionnez la partition de taille erronée à la taille appropriée.
  2. Supprimez la partition de taille erronée et créez une nouvelle partition de la taille appropriée.

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

  1. Lancez l'application Gparted avec des privilèges de superutilisateur; Soyez prudent !

    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. Maintenant, vous pouvez choisir de supprimer et de créer une nouvelle partition ou vous pouvez choisir 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ésactiver la case à cocher "Arrondir aux cylindres" et définir la taille de l'espace libre précédant 1MiB. Cela ressemblera à

.

    
réponse donnée lb3 17.03.2013 - 18:49
la source
4

Pour votre nouveau disque dur, créez d’abord des partitions en utilisant gparted selon vos souhaits.

Ensuite, accédez à votre disque dur en utilisant sudo fdisk nom_périphérique . La commande m dans fdisk imprimera le menu d'aide.

[email protected]:~$ 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.
[email protected]:~$ 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 l’option d dans fdisk.

Première commande d , puis le numéro de partition (mentionné dans l'avertissement).

Maintenant, écrivez les modifications sur le disque en utilisant la commande w . Il sortira du fdisk.

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

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

Dans la commande Nouvelle partition, ne saisissez aucune valeur pour le premier et le dernier secteur, appuyez simplement sur Entrée . il prendra la valeur par défaut.

Maintenant, écrivez les modifications sur le disque en utilisant la commande w . Il sortira du fdisk.

Effectuez les étapes ci-dessus pour toutes les partitions. Après avoir terminé ce format, vos partitions nouvellement créées, en utilisant gparted . (C'est ce que j'ai fait pour moi. Pas d'avertissements dans fdisk -l output.)

    
réponse donnée Valarpirai 22.07.2014 - 06:21
la source
4

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 le faire.

  1. créer une partition avec le defaut.
  2. n, p, 1, Enter, Enter
  3. Affiche et récupère le message d'erreur de partition. "p".
  4. changer d'unité "u"
  5. supprimer la partition. "d"
  6. Maintenant, créez à nouveau. cette fois, les valeurs par défaut afficheront 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!
    
réponse donnée Tom Shippee 01.10.2014 - 23:10
la source
-1

Si vous avez un dual boot de Windows, vous pouvez utiliser l'assistant de partition MiniTool. Cette chose a sauvé mon cul plusieurs fois. Cliquez avec le bouton droit sur la partition et cliquez sur aligner. N'oubliez pas de cliquer sur Appliquer.

    
réponse donnée Florens 03.05.2017 - 21:41
la source

Lire d'autres questions sur les étiquettes