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.

  1. Ä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 wie fdisk 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.
  2. Neustart. Da die Partitionstabelle auf dem laufenden System geändert wurde, Es wird erst nach einem Neustart wirksam.
  3. Führen Sie pvresize /dev/sdXY aus, damit LVM den neuen Speicherplatz aufnimmt.
  4. Ä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!).
  • h, sorry, lies den Namen aus dem falschen Geschichtsereignis. @Qetesh, das dann auf Sie zutrifft 🙂

  • ‚ 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.

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 der linuxvg 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, dass resize2fs
  • 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 alten fdisk
  • 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 Sie pvs, 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 Fall sudo 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.