J'ai un disque dur sur mon ordinateur portable, avec deux partitions (une ext3 avec Ubuntu 12.04 installée et une swap).
fdisk
me donne un la partition 1 ne commence pas sur la limite du secteur physique warning. Quelle est la cause et dois-je résoudre le problème? Si c'est le cas, 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 un résultat lié à 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
Ce sont des lignes /etc/fstab
liées:
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
Cette ligne explique l'avertissement:
Taille du secteur (logique/physique): 512 octets / 4096 octets
lshw
indique qu'il s'agit d'un lecteur Western Digital, la première entreprise à passer à l'autofocus. Ils ont une page complète avec beaucoup d'informations , que vous voudrez peut-être consulter.Ainsi, l'avertissement se produit car la partition 1 commence au secteur logique 63 = octet 32256, 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 :)
En théorie, ce type de partitionnement peut affecter les taux de lecture/écriture IO, en fonction du microprogramme de votre lecteur. Si vous êtes satisfait de la performance, ignorez l'avertissement et ne faites rien. Sinon, sauvegardez d'abord toutes les données importantes , puis utilisez Gparted pour déplacer la partition de sorte qu'elle commence à un secteur de 4096 octets; régler la limite de départ à 1 Mio est un moyen facile de le faire.
Pour votre nouveau disque dur, commencez par créer des partitions en utilisant gparted selon vos souhaits.
Ensuite, accédez à votre disque dur en utilisant Sudo fdisk nom de l'appareil. m La commande dans fdisk imprimera le menu d’aide.
npcompete @ npcompete-desktop: ~ $ Sudo fdisk /dev/sda[.____. Printer... Le périphérique présente une taille de secteur logique inférieure à la taille du secteur physique. L'alignement sur un secteur physique (ou sur une limite de taille optimale I/O) est recommandé, sinon les performances pourraient en être affectées. Commande (m pour obtenir de l'aide): p Disque/dev/sda: 1000,2 Go, 1000204886016 octets 255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille du secteur (logique/physique): 512 octets/4096 octets Taille des E/S (minimum/optimale): 4096 octets/4096 octets Identificateur de disque: 0x0008e009 Périphérique d’amorçage Début Bloc final Id Système /Dev/sda1 2048 209717247 104857600 83 Linux /Dev/sda2 209717248 1953525167 871903960 5 Étendu /Dev/sda5 600349113 795667319 97659103+ 83 Linux la partition 5 ne démarre pas à la limite du secteur physique. /dev/sda6 795667383 990985589 97659103+ 83 Linux la partition 6 ne démarre pas en physique limite de secteur. /dev/sda7 990985653 1953520064 481267206 83 Linux La partition 7 ne commence pas à la limite du secteur physique. /Dev/sda8 209719296 600349112 195314908+ 83 Linux Les entrées de la table de partition ne sont pas dans l’ordre du disque Commande (m pour obtenir de l’aide): d Numéro de partition (1-8): 5 Commande (m pour obtenir de l’aide): p Disque/dev/sda: 1000,2 Go, 1000204886016 octets 255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille du secteur (logique/physique): 512 octets/4096 octets Taille des E/S (minimum/optimale): 4096 octets/4096 octets Identificateur de disque: 0x0008e009 Périphérique d’amorçage Début Bloc final Id Système /Dev/sda1 2048 209717247 104857600 83 Linux /Dev/sda2 209717248 1953525167 871903960 5 Étendu ./dev/sda5 795667383 990985589 97659103+ 83 Linux La partition 5 ne fait pas Ne commence pas à la limite du secteur physique. /dev/sda6 990985653 1953520064 481267206 83 Linux La partition 6 ne démarre pas à la limite du secteur physique. /dev/sda7 209719296 600349112 195314908 + 83 Linux Les entrées de la table de partition ne sont pas dans l'ordre du disque Commande (m pour obtenir de l'aide): w La table de partition a été modifiée! Appel de ioctl () pour relire la table de partition. Synchronisation des disques. Npcompete @ npcompete-desktop: ~ $ Sudo fdisk /dev/sda Le périphérique présente une taille de secteur logique inférieure à La taille du secteur physique. L'alignement sur un secteur physique (ou sur une limite de taille optimale I/O) est recommandé, sinon les performances pourraient en être affectées. Commande (m pour obtenir de l'aide): n Type de partition: P primaire (1 primaire, 1 étendu, 2 libre) L logique (numéroté à partir de 5) Sélectionner (p par défaut): l Ajout de la partition logique 8 Premier secteur (600351161-1953525167, par défaut 600352768): Utilisation de la valeur par défaut 600352768 Dernier secteur, + secteurs ou + taille {K, M, G} ( 600352768-795667382, défaut 795667382): Valeur par défaut 795667382 Commande (m pour obtenir de l'aide): p Disque/dev/sda : 1000,2 Go, 1000204886016 octets 255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs Unités = secteurs de 1 * 512 = 512 octets Taille du secteur (logique/physique): 512 octets/4096 octets taille d'E/S (minimum/optimale): 4096 octets/4096 octets identificateur de disque: 0x0008e009 démarrage du périphérique Fin Blocs Id Système /Dev/sda1 2048 209717247 104857600 83 Linux /Dev/sda2 209717248 1953525167 871903960 5 Étendu /Dev/sda5 795667383 990985589 97659103 + 83 Linux .____. ] La partition 5 ne commence pas à la limite du secteur physique. /Dev/sda6 990985653 1953520064 481267206 83 Linux La partition 6 ne démarre pas à la limite du secteur physique. /Dev/sda7 209719296 600349112 195314908+ 83 Linux /Dev/sda8 600352768 795667382 97657307+ 83 Linux Les entrées de la table de partition ne sont pas dans l’ordre du disque Commande ( m pour obtenir de l'aide): w La table de partition a été modifiée! Appel de ioctl () pour relire la table de partition. Synchronisation des disques.
Supprimez maintenant la partition qui vous avertit en utilisant ré option dans fdisk.
Première commande ré, puis le numéro de la partition (mentionné dans l'avertissement).
Maintenant, écrivez les modifications sur le disque en utilisant w commander. Il sortira du fdisk.
Deuxième fois, accédez à votre disque dur en utilisant Sudo fdisk nom de l'appareil.
Maintenant, créez une nouvelle partition en utilisant l’espace libre (nous avions précédemment supprimé une partition qui sera l’espace libre ou non alloué) en utilisant n commande dans fdisk.
Dans la commande Nouvelle partition, n’entrez aucune valeur pour Premier et Dernier secteur, appuyez simplement sur Entrer. il prendra la valeur par défaut.
Maintenant, écrivez les modifications sur le disque en utilisant w commander. Il sortira du fdisk.
Suivez 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. Aucun avertissement dans la sortie de fdisk -l.)
Comme indiqué par izx :
votre disque dur a des secteurs au format avancé de 4096 octets sur lesquels la partition n'est pas parfaitement alignée.
La spécification de format avancée et son impact sur les pratiques de partitionnement de disque dur utilisateur sont bien expliquées par cet article .
Pour résoudre ce problème, vous devez sauvegarder vos données , puis:
Pour ce faire, utilisez le logiciel de partitionnement de disque dur graphique appelé GParted, vous pouvez:
Lancez l'application Gparted avec les privilèges de super-utilisateur. soyez prudent !
gksudo gparted
Sélectionnez le périphérique de stockage contenant la partition de taille incorrecte dans le menu déroulant situé dans le coin supérieur droit du menu GParted.
.
En commutant les unités "u". La taille de secteur par défaut sera affichée lors de la création de la partition. Si vous commencez à partitionner un nouveau disque et que vous obtenez cette erreur, vous pouvez le faire.
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!
Supprimez simplement toutes les partitions et faites ceci avec fdisk
:
Command (m for help): c
DOS Compatibility flag is not set
Command (m for help): u
Changing display/entry units to sectors