web-dev-qa-db-fra.com

Comment étendre une partition logique et étendue avec fdisk

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 de secteur (logique/physique): 512 octets/512 octets 
 Taille d'E/S (minimum/optimal): 512 octets/512 octets 
 Type d'étiquette de disque: dos 
 Identificateur de disque: 0x0cd7105f 
 
 Périphérique de démarrage de démarrage des périphériques Taille ID Type 
/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 supprimé. 
 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 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 le primaire partitions est en cours d'utilisation. 
 Ajout de la partition logique 5 
 Premier secteur (1003518-20479999, par défaut 1003520): 1001472Valeur hors plage.

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

$ fdisk -V
fdisk from util-linux 2.27.1
14
A.D.

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 plutôt 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 b pour ajuster le début de la partition (cela change la taille de la partition, pas où elle se termine). Cela semble plutôt maladroit.

Mesures prises selon Gilles ' réponse:

 $ Sudo fdisk /dev/sda[.____.[-02.____.‹ Bienvenue dans fdisk (util-linux 2.27.1). 
 Les modifications resteront en mémoire uniquement, jusqu'à ce que vous décidiez de écrivez-les. 
 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 d'E/S (minimum/optimal): 512 octets/512 octets 
 Type d'étiquette de disque: dos 
 Identificateur de disque: 0x0cd7105f 
 
 Périphérique de début de démarrage de périphérique Taille des secteurs ID de type 
/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 libre ) 
 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 "Étendu" et de taille 9,3 Gio. 
 
 Commande (m pour l'aide): n 
 Tout l'espace pour les partitions principales est utilisé. 
 Ajout de la 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 aide): b
 Numéro de partition (1,2,5, par défaut 5): 
 Nouveau début des données (1001471-20479999, par défaut 1003520): 1001472
 
 Commande experte (m pour aide): p 
 
 Disque/dev/sda: 9,8 Gio, 10485760000 octets, 20480000 secteurs 
 Unités: secteurs de 1 * 512 = 512 octets 
 Taille de secteur (logique/physique): 512 octets/512 octets 
 Taille d'E/S (minimum/optimal): 512 octets/512 octets 
 Type d'étiquette de disque: dos 
 Identificateur de disque: 0x0cd7105f 
 
 Démarrage du périphérique Secteurs de fin de début ID Type Start-C/H/S End-C/H/S Attrs 
/dev/sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80 
/dev/sda2 1001470 20479999 19478530 5 Extende 62/23/86 250/23/209 
/Dev/sda5 1001472 20479999 19478528 83 Linux 62/57/118 250/23/209 
 

Alors r(retour au menu principal) et w (écrire la table sur le disque).

14
A.D.