Sur mon SSD de 240 Go, javais dans les deux premières partitions, lune contenant le volume logique avec Linux Mint et lautre contenant une partition NTFS à partager avec Windows .

Maintenant, jai supprimé la partition NTFS et je souhaite étendre mon groupe de volumes logiques pour utiliser lespace disque libéré.

Comment puis-je étendre le groupe de volumes , mon volume logique contenant / home et le système de fichiers (ext4) sur / home? Est-ce possible de faire en ligne?

PS: Oui, je sais que je dois sauvegarder mes données 🙂

/dev/sdb/ (240GB) linuxvg (160GB) should use 100% of the disk space swap root home (ext4, 128GB) should be extended to use the remaining space 

sortie de sudo vgdisplay:

 --- Volume group --- VG Name linuxvg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 160,00 GiB PE Size 4,00 MiB Total PE 40959 Alloc PE / Size 40959 / 160,00 GiB Free PE / Size 0 / 0 VG UUID ... --- Logical volume --- LV Path /dev/linuxvg/swap LV Name swap VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:32 +0200 LV Status available # open 2 LV Size 8,00 GiB Current LE 2048 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 --- Logical volume --- LV Path /dev/linuxvg/root LV Name root VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:43 +0200 LV Status available # open 1 LV Size 24,00 GiB Current LE 6144 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:1 --- Logical volume --- LV Path /dev/linuxvg/home LV Name home VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:57 +0200 LV Status available # open 1 LV Size 128,00 GiB Current LE 32767 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:2 --- Physical volumes --- PV Name /dev/sdb1 PV UUID ... PV Status allocatable Total PE / Free PE 40959 / 0 

sortie de sudo fdisk -l:

Disk /dev/sdb: 240.1 GB, 240057409536 bytes 255 heads, 63 sectors/track, 29185 cylinders, total 468862128 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 Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 1 468862127 234431063+ ee GPT Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 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 Disk identifier: 0x00000000 Disk /dev/mapper/linuxvg-root: 25.8 GB, 25769803776 bytes 255 heads, 63 sectors/track, 3133 cylinders, total 50331648 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 Disk identifier: 0x00000000 Disk /dev/mapper/linuxvg-home: 137.4 GB, 137434759168 bytes 255 heads, 63 sectors/track, 16708 cylinders, total 268427264 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 Disk identifier: 0x00000000 

Commentaires

  • Eh bien, le moyen le plus simple serait de ‘ Jai juste été de créer la partition NTFS et dutiliser vgextend, au lieu de supprimer complètement la partition. Si vous augmentez la partition PV existante à la place, vous devrez probablement redémarrer, car Linux refuse de relire la table de partition pendant que le disque est en cours dutilisation. Il est difficile de contourner ce problème en ligne. – Veuillez afficher votre table de partition actuelle.
  • Je peux redémarrer si nécessaire.

Réponse

Vous pouvez le faire assez simplement. Un peu surpris quil ny ait pas déjà eu de réponse à cela ici.

Vous pouvez faire tout ce processus tout en fonctionnant sur le système de fichiers que vous souhaitez redimensionner (oui, cest sûr et entièrement pris en charge). Il ny a pas besoin de CD de secours ou de systèmes dexploitation alternatifs.

  1. Redimensionner la partition (encore une fois, vous pouvez le faire avec le système en cours dexécution). GParted est facile à utiliser et prend en charge le redimensionnement.
    Vous pouvez également utiliser un outil de niveau inférieur tel que fdisk . Mais vous devrez supprimer la partition et la recréer. Assurez-vous simplement que la nouvelle partition démarre exactement au même emplacement.
  2. Redémarrez. La table des partitions ayant été modifiée sur le système en cours d’exécution, il ne prendra effet qu’au redémarrage.
  3. Exécutez pvresize /dev/sdXY pour que LVM récupère le nouvel espace.
  4. Redimensionner le volume logique avec lvextend. Si vous voulez tout utiliser, lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. Le -r redimensionnera également le système de fichiers.
    Bien que je déconseille toujours dutiliser tout le groupe de volumes. Vous ne savez jamais ce dont vous aurez besoin à l’avenir. Vous pouvez toujours développer plus tard, vous ne pouvez pas « rétrécir ».

Commentaires

  • Je voudrais accepter votre réponse, mais je nai ‘ pas fonctionné comme vous lavez suggéré, car GParted peut ‘ t redimensionner la partition racine sur un système en cours dexécution (au moins dans mon cas).
  • @HalosGhost Jai annulé votre modification. partprobe -s ne fait pas ce que vous pensez faire. Le noyau neffectuera pas de redimensionnement dune partition en cours dutilisation. partprobe -s ne fonctionne que si la partition était en cours dutilisation lors du redimensionnement (donc lorsque fdisk a notifié le noyau, il a échoué), mais ce nest plus le cas.
  • @Patrick, Je nai pas ajouté lidée; Jai  » amélioré  » la modification en mettant la commande dans les backticks (la guerre pour le code échappe aux salaires!).
  • Oh, désolé, lisez le nom du mauvais événement historique. @Qetesh qui sapplique à vous alors 🙂
  • Il ‘ est possible de ne pas redémarrer du tout en utilisant  » partx -u  » pour létape 2, pour dire au noyau de mettre à jour la taille de la partition ‘: fonctionne même sur les partitions actives et peut être vérifié en vérifiant /sys/…/sdXY/size avant et après.

Réponse

Aucun des les réponses rendent justice à la puissance de LVM.

(Ceci est basé sur le commentaire @frostchutz à la question ci-dessus.)

Prenons les faits:

  • OP a deux partitions, sdb1 et sdb2 est un volume physique pour LVM.
  • sdb1 est ntfs maintenant, nous devons donner cet espace à home volume logique à lintérieur du groupe de volumes linuxvg.

LVM étapes en utilisant la  » méthode pragmatique « :

  • créer un volume physique sur sdb1: pvcreate /dev/sdb1
  • add s db1 à linuxvg: vgextend linuxvg /dev/sdb1
  • étendre le volume logique home avec tout lespace libre: lvextend -r -l +100%FREE /dev/linuxvg/home

LVM permet un grand niveau dindirection. Un volume logique se trouve à lintérieur dun groupe de volumes, qui peut utiliser plusieurs disques.

accueil – > linuxvg – > (sdb1, sdb2, sdc1)

http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html

Commentaires

  • Cela a fonctionné, merci. Jai utilisé lvresize -l +100%FREE ... au lieu des 2 dernières commandes lvextend + resizefs
  • Bon à savoir, merci de partager @AlessandroDentella!
  • Si vous ajoutez -r à la commande lvextend, elle étendra également automatiquement le système de fichiers. Donc: lvextend -r -l +100%FREE /dev/linuxvg/home et vous pouvez éviter la resize2fs
  • Mise à jour. Merci! @lucaferrario

Réponse

La question a été résolue, après avoir lu ce article de blog. Jécrirai la solution sous forme courte:

  • démarrer à partir dun live cd avec
  • utiliser gdisk (si vous utilisez GPT ) sinon vous pourriez utiliser le bon vieux fdisk
  • noter vos paramètres de partition, dans mon cas gdisk -l /dev/sdb
  • supprimez votre partition avec
  • créez une nouvelle partition avec exactement le même alignement que la précédente (dans mon exemple commençant au bloc 2048)
  • écrivez votre nouvelle table de partition
  • exécutez partprobe -s pour actualiser la table de partition sans redémarrage
  • redimensionner votre volume physique avec pvresize /dev/sdb1 ou où que se trouve votre pv (utilisez pvs pour déterminer si vous ne savez pas)
  • redimensionnez maintenant votre volume logique avec lvextend -l +100%FREE /dev/file/of/your/lv, dans mon cas, sudo lvextend -l +100%FREE /dev/linuxvg/home
  • redimensionner le système de fichiers sudo resize2fs /dev/linuxvg/home
  • dabord vérifiez la cohérence sudo e2fsck -f /dev/linuxvg/home
  • appréciez 🙂

Commen ts

  • En fait, vous pouvez couper environ la moitié de ces étapes et le faire avec un seul redémarrage.
  • GParted a refusé de redimensionner la partition, car elle était verrouillé (ce symbole clé).

Réponse

Déjà quelques bonnes réponses.

Si vous « utilisez xfs, vous utilisez la commande

xfs_growfs /mountpoint 

plutôt que resize2fs. Vous pouvez le faire tant que ce point de montage est actif, par exemple si vous avez agrandi la partition racine et que vous n’avez pas besoin de redémarrer après.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *