Auf meiner 240-GB-SSD hatte ich zunächst zwei Partitionen, von denen eine das logische Volume mit Linux Mint und die andere eine NTFS-Partition zur Freigabe für Windows enthielt
Jetzt habe ich die NTFS-Partition entfernt und möchte meine logische Datenträgergruppe erweitern, um den freigegebenen Speicherplatz zu verwenden.
Wie kann ich Erweitern Sie die Volume-Gruppe , mein logisches Volume mit / home und dem Dateisystem (ext4) on / home? Ist dies 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
Kommentare
- Nun, der einfache Weg wäre ‚ Ich habe nur die NTFS-Partition erstellt und
vgextend
verwendet, anstatt die Partition vollständig zu entfernen. Wenn Sie stattdessen die vorhandene PV-Partition erweitern, müssen Sie wahrscheinlich neu starten, da Linux sich weigert, die Partitionstabelle erneut zu lesen, während die Festplatte verwendet wird. Es ist umständlich, dies online zu umgehen. – Bitte zeigen Sie Ihre aktuelle Partitionstabelle an. - Ich kann bei Bedarf einen Neustart durchführen.
Antwort
Sie können dies ziemlich einfach tun. Ein bisschen überrascht, dass es hier noch keine Antwort darauf gab.
Sie können diesen gesamten Prozess ausführen, während Sie auf dem Dateisystem laufen, 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.
- Ändern Sie die Größe der Partition (auch dies können Sie bei laufendem System tun). GParted ist einfach zu verwenden und unterstützt die Größenänderung.
Sie können auch ein untergeordnetes Tool wiefdisk
verwenden . Sie müssen die Partition jedoch löschen und neu erstellen. Stellen Sie dabei sicher, dass die neue Partition genau an derselben Stelle startet. - Neustart. Da die Partitionstabelle auf dem laufenden System geändert wurde, Es wird erst nach einem Neustart wirksam.
- Führen Sie
pvresize /dev/sdXY
aus, damit LVM den neuen Speicherplatz aufnimmt. - Ändern Sie die Größe des logischen Volumes mit
lvextend
. Wenn Sie das Ganze verwenden möchten,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
. Die-r
ändert auch die Größe des Dateisystems.
Ich empfehle jedoch immer, nicht die gesamte Datenträgergruppe zu verwenden. Sie wissen nie, was Sie in Zukunft benötigen werden. Sie können später jederzeit erweitern, Sie können nicht verkleinern.
Kommentare
- Ich würde Ihre Antwort gerne akzeptieren, aber ich habe ‚ nicht so funktioniert, wie Sie es vorgeschlagen haben, da GParted ‚ t kann Ändern Sie die Größe der Root-Partition auf einem laufenden System (zumindest in meinem Fall).
- @HalosGhost Ich habe Ihre Bearbeitung zurückgesetzt.
partprobe -s
macht nicht das, was Sie denken. Der Kernel nimmt keine Größenänderung einer verwendeten Partition auf.partprobe -s
funktioniert nur, wenn die Partition während der Größenänderung verwendet wurde (wenn fdisk den Kernel benachrichtigt hat, ist dies fehlgeschlagen), aber nicht mehr. - @Patrick, Ich habe die Idee dafür nicht hinzugefügt; Ich “ habe “ die Bearbeitung verbessert, indem ich den Befehl in Backticks gesetzt habe (der Krieg um Code entgeht den Löhnen!).
- ‚ Es ist möglich, mit “ überhaupt nicht neu zu starten partx -u “ für Schritt 2, um den Kernel anzuweisen, die Partition zu aktualisieren ‚ s Größe: funktioniert auch auf aktiven Partitionen und kann sein Verifiziert durch Überprüfen von /sys/…/sdXY/size vorher und nachher.
h, sorry, lies den Namen aus dem falschen Geschichtsereignis. @Qetesh, das dann auf Sie zutrifft 🙂
Antwort
Keine von Die Antworten werden der Macht von LVM gerecht.
(Dies basiert auf dem Kommentar von @frostchutz zu der obigen Frage.)
Lassen Sie uns die Fakten herausfinden:
- OP hat zwei Partitionen, sdb1 und sdb2 ist ein physisches Volume für LVM.
- sdb1 ist derzeit ntfs. Wir müssen
home
logisches Volume innerhalb derlinuxvg
Volume-Gruppe.
LVM-Schritte unter Verwendung der pragmatischen Methode “ „:
- physisches Volume auf sdb1 erstellen:
pvcreate /dev/sdb1
- add s db1 bis
linuxvg
:vgextend linuxvg /dev/sdb1
- Erweitern Sie das logische Volume
home
mit Der gesamte freie Speicherplatz:lvextend -r -l +100%FREE /dev/linuxvg/home
LVM ermöglicht ein hohes Maß an Indirektion. Ein logisches Volume befindet sich in einer Volume-Gruppe, die möglicherweise mehrere Festplatten verwendet.
home – > linuxvg – > (sdb1, sdb2, sdc1)
http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html
Kommentare
- Es hat funktioniert, danke. Ich habe
lvresize -l +100%FREE ...
anstelle der letzten beiden Befehle lvextend + resizefs - verwendet. Gut zu wissen, danke, dass Sie @AlessandroDentella geteilt haben!
- Wenn Sie hinzufügen
-r
Mit dem Befehl lvextend wird auch das Dateisystem automatisch erweitert. Also:lvextend -r -l +100%FREE /dev/linuxvg/home
und Sie können vermeiden, dassresize2fs
- aktualisiert wird. Vielen Dank! @lucaferrario
Antwort
Die Frage wurde nach dem Lesen von dieser Blogbeitrag. Ich werde die Lösung in Kurzform schreiben:
- Booten von einer Live-CD mit
- Verwenden Sie
gdisk
(wenn Sie GPT verwenden ) Andernfalls könnten Sie mit einem guten altenfdisk
- Ihre Partitionseinstellungen notieren, in meinem Fall
gdisk -l /dev/sdb
- Löschen Sie Ihre Partition mit
- Erstellen Sie eine neue Partition mit genau der gleichen Ausrichtung wie die vorherige (in meinem Beispiel ab Block 2048).
- Schreiben Sie Ihre neue Partitionstabelle
- Führen Sie
partprobe -s
aus, um die Partitionstabelle ohne Neustart zu aktualisieren. - Ändern Sie die Größe Ihres physischen Volumes mit
pvresize /dev/sdb1
oder wo immer sich Ihr pv befindet (verwenden Siepvs
, um festzustellen, ob Sie es nicht wissen) - Ändern Sie jetzt die Größe Ihres logischen Volumes mit
lvextend -l +100%FREE /dev/file/of/your/lv
, in meinem Fallsudo lvextend -l +100%FREE /dev/linuxvg/home
- Ändern Sie zuerst die Größe des Dateisystems
sudo resize2fs /dev/linuxvg/home
- Überprüfen Sie die Konsistenz
sudo e2fsck -f /dev/linuxvg/home
- genießen 🙂
Commen ts
- Tatsächlich können Sie ungefähr die Hälfte dieser Schritte ausschneiden und dies mit nur einem Neustart tun.
- GParted lehnte es ab, die Größe der Partition zu ändern, da dies der Fall war gesperrt (dieses Schlüsselsymbol).
Antwort
Einige großartige Antworten bereits.
Wenn Sie xfs verwenden, verwenden Sie den Befehl
xfs_growfs /mountpoint
anstelle von resize2fs. Sie können dies tun, während sich dieser Mountpunkt befindet Aktiv, z. B. wenn Sie die Root-Partition vergrößert haben und danach keinen Neustart mehr benötigen.