Sur mon disque SSD de 240 Go, j’avais au début deux partitions, l’une contenant le volume logique avec Linux Mint et l’autre contenant une partition NTFS à partager avec Windows. Maintenant, j'ai supprimé la partition NTFS et je souhaite étendre mon groupe de volumes logiques pour utiliser l'espace disque libéré.
Comment étendre le groupe de volumes , mon volume logique contenant / home et le système de fichiers (ext4) sur / home? Est-ce possible de le 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
vgextend
, au lieu de la supprimer entièrement. Si vous agrandissez la partition PV existante, vous devrez probablement redémarrer l'ordinateur, car Linux refuse de relire la table de partition pendant que le disque est en cours d'utilisation. Travailler autour de cette ligne est maladroit. - S'il vous plaît montrer votre table de partition actuelle.Réponses:
Vous pouvez le faire assez simplement. Un peu surpris qu'il n'y ait pas déjà de réponse à cela ici.
Vous pouvez effectuer tout ce processus en exécutant le système de fichiers que vous souhaitez redimensionner (oui, il est sécurisé et entièrement pris en charge). Il n’est pas nécessaire d’utiliser des CD de secours ou d’autres systèmes d’exploitation.
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 commence exactement au même endroit.pvresize /dev/sdXY
pour que LVM prenne le nouvel espace.lvextend
. Si vous voulez utiliser la chose,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
. Le-r
redimensionnera également le système de fichiers.Bien que je recommande toujours de ne pas utiliser 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éduire.
la source
partprobe -s
ne fait pas ce que vous pensez qu'il fait. Le noyau ne détectera pas le redimensionnement d'une partition en cours d'utilisation.partprobe -s
ne fonctionne que si la partition était en cours d'utilisation pendant le redimensionnement (donc lorsque fdisk a averti le noyau, elle a échoué), mais ce n'est plus le cas.Aucune des réponses ne rend justice à la puissance de LVM.
(Ceci est basé sur les commentaires de @frostchutz à la question ci-dessus.)
Voyons les faits:
home
volume logique dans lelinuxvg
groupe de volumes.Les étapes LVM en utilisant la "manière pragmatique":
pvcreate /dev/sdb1
linuxvg
:vgextend linuxvg /dev/sdb1
home
avec tout l'espace libre:lvextend -l +100%FREE /dev/linuxvg/home
resize2f /dev/linuxvg/home
LVM permet un grand niveau d'indirection. Un volume logique se trouve dans un groupe de volumes, qui pourrait utiliser plusieurs disques.
home -> linuxvg -> (sdb1, sdb2, sdc1)
http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html
la source
La question a été résolue après la lecture de ce billet de blog. Je vais écrire la solution sous forme courte:
gdisk
(si vous utilisez GPT) sinon vous pourriez aller avec bon vieuxfdisk
gdisk -l /dev/sdb
partprobe -s
pour actualiser la table de partition sans redémarragepvresize /dev/sdb1
ou quel que soit votre pv (utilisez-lepvs
pour déterminer si vous ne le savez pas)lvextend -l +100%FREE /dev/file/of/your/lv
, dans mon cassudo lvextend -l +100%FREE /dev/linuxvg/home
sudo resize2fs /dev/linuxvg/home
sudo e2fsck -f /dev/linuxvg/home
la source
Quelques bonnes réponses déjà.
Si vous utilisez xfs, utilisez la commande
plutôt que resize2fs. Vous pouvez le faire tant que le point de montage est actif, par exemple si vous avez développé la partition racine et qu'il n'est pas nécessaire de redémarrer après.
la source