Comment étendre une partition logique et étendue avec fdisk


14

J'essaye d'étendre la partition / dev / sda5 qui est la partition logique sous la partition étendue / dev / sda2.

Je veux utiliser fdisk .

La procédure doit consister à supprimer les deux partitions, puis à les recréer avec exactement les mêmes secteurs de départ (1001470 et 1001472). Cela va bien jusqu'à la création d'une partition logique où le secteur de démarrage minimum est plus grand ( 1003518 ) qu'il ne devrait l'être.

$ sudo fdisk / dev / sda
Commande (m pour l'aide): p
Disque / dev / sda: 9,8 Gio, 10485760000 octets, 20480000 secteurs
Unités: secteurs de 1 * 512 = 512 octets
Taille du secteur (logique / physique): 512 octets / 512 octets
Taille des E / S (minimum / optimal): 512 octets / 512 octets
Type d'étiquette de disque: dos
Identificateur de disque: 0x0cd7105f

Type d'amorçage des secteurs de début de démarrage de périphérique
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2 1001470 16775167 15773698 7.5G 5 étendu
/ dev / sda5 1001472 16775167 15773696 7.5G 83 Linux


La partition 5 a été supprimée.
La partition 2 a été supprimée.

Commande (m pour l'aide): n
Type de partition
   p primaire (1 primaire, 0 étendu, 3 libres)
   e étendu (conteneur pour les partitions logiques)

Sélectionnez (p par défaut): e
Numéro de partition (2-4, par défaut 2):
Premier secteur (999424-20479999, par défaut 999424): 1001470 
Dernier secteur, + secteurs ou + taille {K, M, G, T, P} (1001470-20479999, par défaut 20479999 ):
Création d'une nouvelle partition 2 de type «Extended» et de taille 9,3 Gio.

Commande (m pour l'aide): n
Tout l'espace pour les partitions principales est utilisé.
Ajout d'une partition logique 5
Premier secteur (1003518-20479999, par défaut 1003520 ): 1001472

Valeur hors plage.

Je l'ai fait avec parted , mais cela devrait être possible avec fdisk d'une manière ou d'une autre.

$ fdisk -V
fdisk from util-linux 2.27.1

Réponses:


11

Dans l'interface normale, le fdisk de Linux applique des contraintes d'alignement aux partitions. Quelles contraintes dépendent de la version de fdisk. Les anciennes versions utilisaient par défaut l'alignement des cylindres, pour des raisons de compatibilité avec les anciens systèmes d'exploitation incompatibles avec LBA . Lorsque LBA avait un peu plus de deux décennies, fdisk a cessé de prendre en charge ces systèmes anciens par défaut et est passé à l'alignement de 1 Mo, ce qui donne de meilleures performances sur les supports de stockage modernes.

Dans les versions actuelles de fdisk, pour créer des partitions avec n'importe quel alignement de secteur (512B), vous devez d'abord créer la partition avec le point final souhaité, puis allez dans le menu expert ( x) et utilisez la commande bpour ajuster le début de la partition ( cela change la taille de la partition, pas là où elle se termine). Cela semble plutôt maladroit.


A fonctionné comme un charme. Pouvez-vous expliquer pourquoi le mode expert n'était pas nécessaire dans ce cas ?
AD

2
@AD Parce que dans ce cas, la partition était alignée sur 1 Mo.
Gilles 'SO- arrête d'être méchant'

Certes, j'ai essayé d'étendre les partitions alignées et cela a fonctionné même sans mode expert.
AD

14

Mesures prises selon la réponse de Gilles :

$ sudo fdisk / dev / sda

Bienvenue dans fdisk (util-linux 2.27.1).
Les modifications resteront en mémoire uniquement, jusqu'à ce que vous décidiez de les écrire.
Soyez prudent avant d'utiliser la commande d'écriture.


Commande (m pour l'aide): p
Disque / dev / sda: 9,8 Gio, 10485760000 octets, 20480000 secteurs
Unités: secteurs de 1 * 512 = 512 octets
Taille du secteur (logique / physique): 512 octets / 512 octets
Taille des E / S (minimum / optimal): 512 octets / 512 octets
Type d'étiquette de disque: dos
Identificateur de disque: 0x0cd7105f

Type d'amorçage des secteurs de début de démarrage de périphérique
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2        1001470 16775167 15773698 7.5G 5 étendu
/ dev / sda5        1001472 16775167 15773696 7.5G 83 Linux

Commande (m pour l'aide): d
Numéro de partition (1,2,5, 5 par défaut): 2

La partition 2 a été supprimée.

Commande (m pour l'aide): n
Type de partition
   p primaire (1 primaire, 0 étendu, 3 libres)
   e étendu (conteneur pour les partitions logiques)
Sélectionnez (p par défaut): e
Numéro de partition (2-4, par défaut 2):
Premier secteur (999424-20479999, par défaut 999424): 1001470
Dernier secteur, + secteurs ou + taille {K, M, G, T, P} (1001470-20479999, par défaut 20479999):

Création d'une nouvelle partition 2 de type «Extended» et de taille 9,3 Gio.

Commande (m pour l'aide): n
Tout l'espace pour les partitions principales est utilisé.
Ajout d'une partition logique 5
Premier secteur (1003518-20479999, par défaut 1003520):
Dernier secteur, + secteurs ou + taille {K, M, G, T, P} (1003520-20479999, par défaut 20479999):

Création d'une nouvelle partition 5 de type 'Linux' et de taille 9,3 Gio.

Commande (m pour l'aide): x


Commande experte (m pour l'aide): b
Numéro de partition (1,2,5, 5 par défaut):
Nouveau début des données (1001471-20479999, par défaut 1003520): 1001472

Commande experte (m pour l'aide): p

Disque / dev / sda: 9,8 Gio, 10485760000 octets, 20480000 secteurs
Unités: secteurs de 1 * 512 = 512 octets
Taille du secteur (logique / physique): 512 octets / 512 octets
Taille des E / S (minimum / optimal): 512 octets / 512 octets
Type d'étiquette de disque: dos
Identificateur de disque: 0x0cd7105f

Démarrage du périphérique Début Secteurs finaux Type d'ID Début-C / H / S Fin-C / H / S Attr
/ dev / sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/ dev / sda2        1001470 20479999 19478530 5 poste 62/23/86 250/23/209
/ dev / sda5        1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Ensuite r(retour au menu principal) et w(écriture du tableau sur le disque).


-1

Fdisk est un ancien programme, il ne comprend que les partitions MBR. Je pense que votre problème est dans la géométrie changée du disque (têtes, secteurs par piste et pistes). Après la duplication des données de l'ancien disque vers le nouveau disque via la commande dd (copie de secteur à secteur), vous avez obtenu des partitions non alignées pour démarrer les secteurs de la piste. C'est pourquoi fdisk ne vous permet pas de créer un secteur de partition de démarrage avant d'être aligné au début du secteur de piste où il se trouvait sur l'ancien disque.

Vous pouvez essayer de changer la géométrie du nouveau disque dans le programme fdisk via la commande du menu étendu, mais c'est dans le mauvais sens. Utilisez des programmes séparés et séparés plutôt que l'ancien fdisk.

Les vitesses de lecture et d'écriture ne dépendent plus de l'alignement pour démarrer le secteur de piste de chaque partition.


Les versions modernes de fdisk comprennent également le GPT, mais ce n'est pas pertinent ici. Le problème n'est pas nécessairement une géométrie de disque modifiée, juste des limitations de l'interface non experte de fdisk.
Gilles 'SO- arrête d'être méchant'

Ceci est MBR: Disklabel type: dos. Je me souviens que Parted s'est plaint qu'il n'était pas aligné, je peux donc essayer de l'aligner puis de l'étendre. Je suis sûr d'avoir vu la même procédure effectuée dans fdisk et cela fonctionnait.
AD
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.