Outils pour utilisateurs

Outils du site


kb:linux:donnees:changer_la_taille_d_une_partition_sans_la_demonter

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
kb:linux:donnees:changer_la_taille_d_une_partition_sans_la_demonter [2017/11/05 21:01] – créée beukb:linux:donnees:changer_la_taille_d_une_partition_sans_la_demonter [2020/03/13 17:34] (Version actuelle) beu
Ligne 1: Ligne 1:
-======Changer la taille d'une partition sans la démonter======+======Augmenter la taille d'une partition sans la démonter======
  
 ====Introdution==== ====Introdution====
  
-Cette page explique comment changer la taille d'une partition (non LVM) sans avoir à la démonter, y compris la partition root.+Cette page explique comment changer la taille d'une partition (non LVM) sans avoir à la démonter, y compris la partition root. Il faudra cependant démonter les partitions situé plus loin sur le disque (notamment le swap).
  
 ATTENTION, je ne suis pas responsable des pertes potentiel des données, même si je ne n'ai jamais rencontré d'erreurs. ATTENTION, je ne suis pas responsable des pertes potentiel des données, même si je ne n'ai jamais rencontré d'erreurs.
Ligne 11: Ligne 11:
 ====Mise en Application==== ====Mise en Application====
  
-Cela se décompose en trois étapes+Cela se décompose en cinq étapes
  
-==Etape 1 : Changement de la table de partition==+ 
 +===Etape 1 : Démonter les partitions suivantes=== 
 + 
 +Ça concerne aussi la partition swap 
 + 
 +===Etape 2 : Changement de la table de partition===
  
 Voici l'étape inutile avec une partition LVM, c'est à dire changer la table de partition. Et pour cela rien de plus simple que d'utiliser **fdisk** Voici l'étape inutile avec une partition LVM, c'est à dire changer la table de partition. Et pour cela rien de plus simple que d'utiliser **fdisk**
Ligne 19: Ligne 24:
 Pour cela, lancer la commande : Pour cela, lancer la commande :
  
-<code> +<code bash
-# fdisk /dev/sda+# fdisk /dev/vda
 </code> </code>
  
Ligne 26: Ligne 31:
  
 <code> <code>
-Command (m for help): p +Disque /dev/vda : 30 GiB, 32212254720 octets, 62914560 secteurs 
-   Device Boot      Start         End      Blocks   Id  System +Unités : secteur de 1 × 512 = 512 octets 
-/dev/sda1          2048     9437183     4717568   83  Linux+Taille de secteur (logique / physique) : 512 octets / 512 octets 
 +taille d'E/S (minimale / optimale) : 512 octets / 512 octets 
 +Type d'étiquette de disque : dos 
 +Identifiant de disque : 0x439c67fe 
 + 
 +Périphérique Amorçage    Début      Fin Secteurs Taille Id Type 
 +/dev/vda1               2048 37750783 37748736    18G 83 Linux 
 +/dev/vda2             37752830 41940991  4188162     2G  5 Étendue 
 +/dev/vda5             37752832 41940991  4188160     2G 82 partition d'échange
 </code> </code>
  
-Supprimer la partition concerné ainsi que les suivantes sur le disque (notamment le swap) :+Supprimer la partition concerné ainsi que les suivante :
  
 <code> <code>
 +Commande (m pour l'aide) : d
 +Numéro de partition (1,2, 2 par défaut) : 1
  
 +La partition 1 a été supprimée.
 +
 +Commande (m pour l'aide) : d
 +Partition 2 sélectionnée
 +La partition 2 a été supprimée.
 +</code>
 +
 +puis il faut les recréer la partition :\\
 +Oubliez pas de laisser de la place pour le swap.
 +
 +<code>
 +Commande (m pour l'aide) : n
 +Type de partition
 +     primaire (0 primaire, 0 étendue, 4 libre)
 +     étendue (conteneur pour partitions logiques)
 +Sélectionnez (p par défaut) :
 +
 +Utilisation de la réponse p par défaut.
 +Numéro de partition (1-4, 1 par défaut) :
 +Premier secteur (2048-62914559, 2048 par défaut) :
 +Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (2048-62914559, 62914559 par défaut) : +28G
 +
 +Une nouvelle partition 1 de type « Linux » et de taille 28 GiB a été créée.
 +La partition #1 contient une signature ext4.
 +
 +Voulez-vous supprimer la signature ? [O]ui/[N]on : N
 +
 +</code>
 +
 +Puis on recréer la partition swap:
 +
 +<code>
 +Commande (m pour l'aide) : n
 +Type de partition
 +     primaire (1 primaire, 0 étendue, 3 libre)
 +     étendue (conteneur pour partitions logiques)
 +Sélectionnez (p par défaut) :
 +
 +Utilisation de la réponse p par défaut.
 +Numéro de partition (2-4, 2 par défaut) :
 +Premier secteur (58722304-62914559, 58722304 par défaut) :
 +Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (58722304-62914559, 62914559 par défaut) :
 +
 +Une nouvelle partition 2 de type « Linux » et de taille 2 GiB a été créée.
 +
 +Commande (m pour l'aide) : t
 +Numéro de partition (1,2, 2 par défaut) : 2
 +Type de partition (taper L pour afficher tous les types) : 82
 +
 +Type de partition « Linux » modifié en « Linux swap / Solaris »
 +</code>
 +
 +Il faut aussi rendre la partition amorçable si celle ci l'était :
 +
 +<code>
 +Commande (m pour l'aide) : a
 +Numéro de partition (1,2, 2 par défaut) : 1
 +
 +L’indicateur d’amorçage de la partition 1 est maintenant activé.
 +</code>
 +
 +Et pour finir, le moment fatidique, on valide :
 +
 +<code>
 +Commande (m pour l'aide) : w
 +La table de partitions a été altérée.
 +Appel d'ioctl() pour relire la table de partitions.
 +Échec de relecture de la table de partitions.: Périphérique ou ressource occupé
 +
 +Le noyau continue à utiliser l'ancienne table. La nouvelle sera utilisée lors du prochain démarrage ou après avoir exécuté partprobe(8) ou kpartx(8).
 +</code>
 +
 +===Etape 3: Recharger la table de partition par le kernel===
 +
 +Théoriquement inutile, mais sait on jamais.
 +
 +On rentre dans le vif de la galère de la compatibilité, car là on dépends du hardware :-).
 +
 +Certains disques ne supportent pas le scan des partitions par le noyaux (notamment les disques virtio).
 +
 +Il faut taper la commande issue du packet **parted** :
 +
 +<code bash>
 +# partprobe
 +</code>
 +
 +
 +===Etape 4: Redimensionner les partitions===
 +
 +Il vous suffit de lancer la commande :
 +
 +<code bash>
 +# resize2fs /dev/vda1
 +</code>
 +
 +Et pour la partition SWAP, il vous faut lancer la commande :
 +
 +<code bash>
 +# mkswap /dev/vda2
 +</code>
 +
 +===Etape 5: Mise en place du montage automatique===
 +
 +Il suffira de récupérer les UUIDs avec la commande :
 +
 +<code bash>
 +# blkid
 +/dev/vda1: UUID="8bb4578f-ce81-4cb2-94ad-e6e97960e350" TYPE="ext4" PARTUUID="439c67fe-01"
 +/dev/vda2: UUID="63bd67d4-58dd-4a8d-974c-359a15f82730" TYPE="swap" PARTUUID="439c67fe-02"
 +</code>
 +
 +Puis de les reporter dans le fichier ///etc/fstab//, mais là je vous laisse vous en référer a la doc :-).
 +
 +Si vous avez touché a la partition swap, il vous faut remplacer le UUID dans le fichier ///etc/initramfs-tools/conf.d/resume//
 +
 +<code bash>
 +RESUME=UUID=63bd67d4-58dd-4a8d-974c-359a15f82730
 +</code>
 +
 +et lancer la commande :
 +<code bash>
 +# update-initramfs -u
 +</code>
 +
 +puis pour conclure lancer la commande :
 +
 +<code bash>
 +# mount -a
 +</code>
kb/linux/donnees/changer_la_taille_d_une_partition_sans_la_demonter.1509915700.txt.gz · Dernière modification : 2017/12/09 00:19 (modification externe)