12 votes

Comment forcer la partition à une valeur hors plage

J'ai un système de bureau ubuntu (invité VM), dont les partitions ont été créées par le média d'installation. Je voulais étendre le disque, j'ai donc arrêté l'invité et augmenté la taille du disque de l'invité dans l'hôte. J'ai maintenant besoin d'étendre les partitions dans l'invité - et voici le problème :

Si j'imprime le tableau original, voici ce que j'obtiens :

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders, total 73400320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Par le passé, lorsque j'avais besoin d'étendre une partition, je la supprimais et la recréais avec le même type, le même début, mais une fin différente. Cette fois-ci, cela ne fonctionne pas :

Command (m for help): d
Partition number (1-5): 5

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 5
First sector (503806-41940991, default 503806): 501760
Value out of range.

Comment se fait-il que je ne puisse pas créer une partition avec les paramètres qu'elle avait il y a une seconde ? Quoi qu'il en soit, j'ai abandonné. Je me suis dit que c'était peut-être juste un vieux fdisk, alors je me suis enfoncé un peu plus dans le trou :

J'ai utilisé parted pour supprimer la partition, sans savoir qu'il appliquerait le changement instantanément. (Je m'attendais à ce qu'il demande la commande "write" ou "apply" lorsque j'aurais terminé... J'ai donc fait une erreur). Maintenant ma partition originale est supprimée et je ne peux pas la recréer.

Comment forcer la création d'une partition dont la valeur est en dehors de la plage ?

8voto

Edward Ned Harvey Points 1350

Je l'ai. Cela a fonctionné pour moi :

En lançant sudo parted J'ai pu faire unit s pour passer aux secteurs, et p pour voir le tableau actuel, et mkpart logical 501760 41940991 pour recréer la partition. Et quitter la partition. Puis j'ai exécuté sudo fdisk /dev/sda et utilisé t pour rétablir le type de partition à 8e

1voto

Ashark Points 3018

Je me trouve exactement dans la même situation. Je voulais étendre une partition LVM d'une machine virtuelle avec la disposition indiquée dans la question (style msdos). L'auteur a résolu le problème en utilisant parted au lieu de fdisk, mais il est également possible de le faire avec fdisk.

J'ai trouvé une solution aquí (alors allez-y et votez aussi pour l'auteur de la réponse originale). Le problème est que vous devez également redimensionner /sda2, qui est votre partition "étendue" contenant votre partition logique sda5.

Ensuite, suivez este article pour développer lvm pv, lvm lv, et enfin votre fs.

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