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

0voto

Ferris Points 101

1. Résolvez-le

Je rencontre également ce problème, et voici comment je supprime l'avertissement gênant !

Le point essentiel est le suivant : set the start to any logical sector, which is a multiple of 8 .

J'ai mis 204800 (parce que je ne peux choisir que parmi 65535-976773167).

étape1 fdisk

$ fdisk /dev/sdf

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.
 fdisk (util-linux 2.23.2)

( m )d
 1
 1 

( m )p

 /dev/sdf500.1 GB, 500107862016 976773168 
Units =  of 1 * 512 = 512 bytes
(/)512  / 4096 
I/O (/)4096  / 33553920 
dos
0xa2254a70

    Boot      Start         End      Blocks   Id  System

( m )n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
 (1-4 1)1

# the key point
# 
  (65535-976773167 65535)  204800 chose a multiple of 8
Last , + or +size{K,M,G} (204800-976773167 976773167)
 976773167
 1  Linux  465.7 GiB
# 

( m )w
The partition table has been altered!

Calling ioctl() to re-read partition table.

étape2 formatage du disque

$ mkfs.ext4 /dev/sdf1
mke2fs 1.42.9 (28-Dec-2013)
=
OS type: Linux
=4096 (log=2)
=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
30523392 inodes, 122071046 blocks
6103552 blocks (5.00%) reserved for the super user
=0
Maximum filesystem blocks=2271215616
3726 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
  32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
  102400000

Allocating group tables: 
inode: 
Creating journal (32768 blocks): 
Writing superblocks and filesystem accounting information: 

étape3 le résultat

Et, finalement, l'avertissement disparaît.

$ fdisk -l /dev/sdf

 /dev/sdf500.1 GB, 500107862016 976773168 
Units =  of 1 * 512 = 512 bytes
(/)512  / 4096 
I/O (/)4096  / 33553920 
dos
0xa2254a70

    Boot      Start         End      Blocks   Id  System
/dev/sdf1          204800   976773167   488284184   83  Linux

$ lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                    8:0    0 223.6G  0 disk
sda1                 8:1    0   500M  0 part /boot/efi
sda2                 8:2    0     1G  0 part /boot
sda3                 8:3    0   170G  0 part
  centos--sda-root 253:0    0   100G  0 lvm  /
  centos--sda-swap 253:1    0    20G  0 lvm
  centos--sda-home 253:2    0    50G  0 lvm  /home
sdb                    8:16   0   1.8T  0 disk /data2
sdc                    8:32   0   1.8T  0 disk
sdd                    8:48   0   1.8T  0 disk /data1
sde                    8:64   0   1.8T  0 disk /home
sdf                    8:80   0 465.8G  0 disk
sdf1                 8:81   0 465.7G  0 part

2. à quoi ressemble ce problème

Afficher le disque

[root@dt120 data1]# lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                    8:0    0 223.6G  0 disk
sda1                 8:1    0   500M  0 part /boot/efi
sda2                 8:2    0     1G  0 part /boot
sda3                 8:3    0   170G  0 part
  centos--sda-root 253:0    0   100G  0 lvm  /
  centos--sda-swap 253:1    0    20G  0 lvm
  centos--sda-home 253:2    0    50G  0 lvm  /home
sdb                    8:16   0   1.8T  0 disk /data2
sdc                    8:32   0   1.8T  0 disk
sdd                    8:48   0   1.8T  0 disk /data1
sde                    8:64   0   1.8T  0 disk /home
sdf                    8:80   0 465.8G  0 disk
sdf1                 8:81   0 465.7G  0 part

fdisk

$ fdisk /dev/sdf
 fdisk (util-linux 2.23.2)

Device does not contain a recognized partition table
 0xff020bf0  DOS 

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.

( m )p

 /dev/sdf500.1 GB, 500107862016 976773168 
Units =  of 1 * 512 = 512 bytes
(/)512  / 4096 
I/O (/)4096  / 33553920 
dos
0xff020bf0

    Boot      Start         End      Blocks   Id  System

( m )n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
 (1-4 1)1
  (65535-976773167 65535)
 65535
Last , + or +size{K,M,G} (65535-976773167 976773167)
 976773167
 1  Linux  465.7 GiB

( m )p

 /dev/sdf500.1 GB, 500107862016 976773168 
Units =  of 1 * 512 = 512 bytes
(/)512  / 4096 
I/O (/)4096  / 33553920 
dos
0x2b6ce6ea

    Boot      Start         End      Blocks   Id  System
/dev/sdf1           65535   976773167   488353816+  83  Linux
Partition 1 does not start on physical sector boundary.

( m )w
The partition table has been altered!

Calling ioctl() to re-read partition table.

$ lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                    8:0    0 223.6G  0 disk
sda1                 8:1    0   500M  0 part /boot/efi
sda2                 8:2    0     1G  0 part /boot
sda3                 8:3    0   170G  0 part
  centos--sda-root 253:0    0   100G  0 lvm  /
  centos--sda-swap 253:1    0    20G  0 lvm
  centos--sda-home 253:2    0    50G  0 lvm  /home
sdb                    8:16   0   1.8T  0 disk /data2
sdc                    8:32   0   1.8T  0 disk
sdd                    8:48   0   1.8T  0 disk /data1
sde                    8:64   0   1.8T  0 disk /home
sdf                    8:80   0 465.8G  0 disk
sdf1                 8:81   0 465.7G  0 part

format

$ mkfs.ext4 /dev/sdf1
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdf1 alignment is offset by 512 bytes.
This may result in very poor performance, (re)-partitioning suggested.
=
OS type: Linux
=4096 (log=2)
=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
30523392 inodes, 122088454 blocks
6104422 blocks (5.00%) reserved for the super user
=0
Maximum filesystem blocks=2271215616
3726 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
  32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
  102400000

Allocating group tables: 
inode: 
Creating journal (32768 blocks): 
Writing superblocks and filesystem accounting information: 

le problème

Partition 1 does not start on physical sector boundary.

$ fdisk -l /dev/sdf

 /dev/sdf500.1 GB, 500107862016 976773168 
Units =  of 1 * 512 = 512 bytes
(/)512  / 4096 
I/O (/)4096  / 33553920 
dos
0xa2254a70

    Boot      Start         End      Blocks   Id  System
/dev/sdf1           65535   976773167   488353816+  83  Linux
Partition 1 does not start on physical sector boundary.

0voto

gshilin Points 416

Je complète d'autres excellentes réponses dans ce fil par un exemple de comment pour fixer numériquement l'avertissement.
Je pourrais faire toutes ces opérations à partir d'une clé USB vivante : elle fournit le terminal, une calculatrice et, bien sûr, GParted. Le problème est de régler la limite de départ de la partition.

Givens

Dans mon cas sudo fdisk -l a signalé quelques éléments importants :

  • La partition problématique a commencé au niveau du secteur 12001278 ;
  • Sector size (logical/physical): 512 bytes / 4096 bytes ;
  • Les unités de son affichage : Units: sectors of 1 * 512 = 512 bytes .

Exigences

L'exigence derrière l'avertissement

Partition X does not start on physical sector boundary

est que la limite de la partition doit être au début d'un secteur logique (taille individuelle 512 B). y d'un secteur physique (taille individuelle 4096 B). Par conséquent, l'espace disque en octets avant le début de la partition incriminée doit être tel que

n_L * 512 = n_P * 4096

donde n_L est le nombre de secteurs logiques (la sortie de fdisk ) et n_P est le nombre de secteurs physiques. Les deux comptes doivent être des entiers. Puisque 4096/512= 8 ce qui explique pourquoi 8 doit être un diviseur entier de n_L .

Action

Dans mon cas : 12001278/8 = 1500159.75 donc les décimales gâchent la fête. J'ai alors le choix de déplacer le début de la partition vers la gauche (pour l'agrandir) ou vers la droite (pour la réduire). Le choix dépend de ce qui est le plus pratique pour vous avec la table de partition actuelle. Dans tous les cas, Gparted vous demandera de déplacer la partition en utilisant les MiB comme unités. Il est donc nécessaire de calculer le déplacement.

J'ai choisi de déplacer le début de la partition vers la gauche et d'arrondir le rapport 1500159.75 vers le bas :

  • Pour obtenir n_L/8 = 1500159 vous avez besoin n_L = 12001272 . Comparez avec 12001278, donc déplacez le début de la partition de 6 secteurs logiques vers la gauche.
  • Comme chaque secteur logique fait 512 B, je demande à GParted de déplacer le début de la partition de 3 MiB avant la position actuelle. Vous devrez peut-être faire de la place pour cela en réduisant la partition voisine.

Après ce déplacement de 3 MiB, l'avertissement a disparu. Bien sûr : 12001272 * 512 = 4096 * 1500159 .

-1voto

Florens Points 11

Si vous avez un double démarrage Windows, vous pouvez utiliser MiniTool Partition Wizard. Cette chose m'a sauvé le cul plusieurs fois. Il suffit de faire un clic droit sur la partition et de cliquer sur aligner. N'oubliez pas de cliquer sur appliquer.

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