Auf meiner 240 GB SSD hatte ich zuerst zwei Partitionen, eine mit dem Logical Volume mit Linux Mint und die andere mit einer NTFS-Partition, die ich mit Windows teilen wollte. Jetzt habe ich die NTFS-Partition entfernt und möchte meine logische Datenträgergruppe erweitern, um den freigegebenen Speicherplatz zu nutzen.
Wie erweitere ich die Datenträgergruppe , meinen logischen Datenträger mit / home und das Dateisystem (ext4) auf / home? Ist das online möglich?
PS: Ja, ich weiß, dass ich meine Daten sichern muss :)
/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
Ausgabe von 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
Ausgabe von 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
, anstatt die Partition vollständig zu entfernen. Wenn Sie stattdessen die vorhandene PV-Partition vergrößern, müssen Sie wahrscheinlich neu starten, da Linux sich weigert, die Partitionstabelle erneut zu lesen, während die Festplatte verwendet wird. Online daran zu arbeiten ist umständlich. - Bitte zeigen Sie Ihre aktuelle Partitionstabelle.Antworten:
Sie können dies ziemlich einfach tun. Ein bisschen überrascht, dass es hier schon keine Antwort gibt.
Sie können diesen gesamten Prozess ausführen, während Sie das Dateisystem verwenden, dessen Größe Sie ändern möchten (ja, es ist sicher und wird vollständig unterstützt). Rettungs-CDs oder alternative Betriebssysteme sind nicht erforderlich.
Sie können auch ein untergeordnetes Tool verwenden, z
fdisk
. Sie müssen jedoch die Partition löschen und neu erstellen. Stellen Sie dabei nur sicher, dass die neue Partition genau am selben Ort beginnt.pvresize /dev/sdXY
den Befehl aus, damit LVM den neuen Speicherplatz abholt.lvextend
. Wenn Sie wollen, um das Ganze verwendenlvextend -r -l +100%FREE /dev/VGNAME/LVNAME
. Das-r
wird das Dateisystem als auch die Größe neu.Ich empfehle jedoch immer, nicht die gesamte Volumengruppe zu verwenden. Sie wissen nie, was Sie in Zukunft brauchen werden. Sie können später immer erweitern, Sie können nicht verkleinern.
quelle
partprobe -s
tut nicht, was du denkst. Der Kernel erkennt nicht die Größe einer Partition, die gerade verwendet wird.partprobe -s
Funktioniert nur, wenn die Partition während der Größenänderung verwendet wurde (wenn also fdisk den Kernel benachrichtigt hat, ist sie fehlgeschlagen), ist aber nicht mehr aktiv.Keine der Antworten wird der Macht von LVM gerecht.
(Dies basiert auf @frostchutz Kommentar zur obigen Frage.)
Kommen wir zu den Fakten:
home
logischen Datenträger in derlinuxvg
Datenträgergruppe zuweisen .LVM-Schritte auf "pragmatische Weise":
pvcreate /dev/sdb1
linuxvg
:vgextend linuxvg /dev/sdb1
home
mit dem gesamten freien Speicherplatz:lvextend -l +100%FREE /dev/linuxvg/home
resize2f /dev/linuxvg/home
LVM ermöglicht ein hohes Maß an Indirektion. Ein logisches Volume befindet sich in einer Volume-Gruppe, für die möglicherweise mehrere Datenträger verwendet werden.
home -> linuxvg -> (sdb1, sdb2, sdc1)
http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html
quelle
Die Frage wurde nach dem Lesen dieses Blogposts gelöst . Ich werde die Lösung in Kurzform schreiben:
gdisk
(wenn du GPT verwendest) sonst könntest du mit guten alten gehenfdisk
gdisk -l /dev/sdb
partprobe -s
Befehl aus, um die Partitionstabelle ohne Neustart zu aktualisierenpvresize /dev/sdb1
oder wo immer dein pv ist (benutze diese Option,pvs
um festzustellen, ob du es nicht weißt)lvextend -l +100%FREE /dev/file/of/your/lv
in meinem Fall mitsudo lvextend -l +100%FREE /dev/linuxvg/home
sudo resize2fs /dev/linuxvg/home
sudo e2fsck -f /dev/linuxvg/home
quelle
Einige gute Antworten schon.
Wenn Sie xfs verwenden, verwenden Sie den Befehl
anstatt resize2fs. Sie können dies tun, während dieser Einhängepunkt aktiv ist, z. B. wenn Sie die Root-Partition vergrößert haben und danach keinen Neustart durchführen müssen.
quelle