GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erweitern Sie eine Linux-PV-Partition online nach dem Wachstum der virtuellen Festplatte

Lösung 1:

Die anderen beantworteten Antworten gehen nicht auf Ihre Frage ein. Ich habe den richtigen Befehl zum erneuten Scannen einer bereits verbundenen Festplatte identifiziert.

Wir müssen Ihre bereits verbundene Festplatte erneut scannen. Identifizieren Sie zuerst, welche Festplatte Sie erneut scannen möchten.

ls /sys/class/scsi_disk/

In meinem Beispiel sehe ich einen symbolischen Link namens 0:0:0:0 , also scannen wir diese SCSI-Festplatte erneut.

echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

Ich habe gerade auch meine VMware-Festplatte erweitert und musste andere Antworten durchsuchen, um den richtigen Befehl zu finden. Hoffentlich wird dies zukünftige Suchende vor vergeblichen Versuchen bewahren.

Lösung 2:

Sie können dies ohne einen Neustart tun. pvresize ändert die Größe des physischen Volumes nicht, bis die Partition mit dem hinzugefügten Speicherplatz aktualisiert wurde. Sie müssen die Partition fdisken und sie mit der neuen vollen Größe der Festplatte neu erstellen, nachdem Sie die Laufwerke erneut scannen können, um den zusätzlichen Speicherplatz überhaupt zu sehen.

Weitere Informationen:http://theducks.org/2009/11/expanding-lvm-partitions-in-vmware-on-the-fly/

Lösung 3:

Bis zum Root-Dateisystem / auf der Festplatte gemountet wird, deren Größe geändert wurde, werden die Partitionstabelle und die Festplattengröße nicht durch einen erneuten SCSI-Scan mit Linux 2.6.26 aktualisiert.

Ich hoffe wirklich, dass es mit neueren Kernel-Versionen bald besser wird.

Also musste ich:

  • Starten Sie das erste Mal neu, um die neue Festplattengröße in fdisk zu sehen
  • löschen Sie die alte primäre PV-Partition in fdisk
  • erstellen Sie einen Partitionseintrag mit der gleichen Nummer und starten Sie den Sektor bis zum Ende der Platte
  • ein zweites Mal neu starten ODER partprobe ausführen ab parted Paket nur wenn / ist dort nicht gemountet
  • Jetzt kann ich pvresize ausführen um neuen freien Speicherplatz zu erhalten, lvextend und resize2fs um einem Dateisystem etwas mehr Platz zuzuweisen

Mir wurde empfohlen, diese dumme alte Partitionstabelle einfach zu verwerfen und pvcreate auszuführen direkt auf dem Gerät, da Grub2 in der Lage ist, ein Kernel-Image direkt von einem Dateisystem auf einer LVM-Partition zu laden. Aber ein solches Setup ist bei Distributions-Installern überhaupt nicht offensichtlich.

Aktualisierung: Ich habe gerade mit Debian GNU/Linux Jessie 8.2 mit Kernel 3.16 und parted nachgesehen 3.2, die partprobe gelingt jetzt nach der Edition der Partitionstabelle mit cfdisk ohne Neustart. pvresize funktioniert sofort danach.

Wenn Sie eine als logische PC-Partition gespeicherte PV erweitern möchten, z. B. /dev/sda5 auf der erweiterten primären Partition /dev/sda2 , verwenden Sie nicht fdisk aber bevorzuge parted :

parted /dev/sda2 -1
parted /dev/sda5 -1
pvresize /dev/sda5

Lösung 4:

Sie müssen die Festplatten neu scannen, bevor Sie die größere Partition erstellen können.

In Centos können Sie dies tun, indem Sie

ls /sys/class/scsi_host

dann für jeden Host

echo "- - -" > /sys/class/scsi_host/host#/scan

(Ersetzen Sie # durch die Zahl)

Es gibt auch einen weiteren Schritt zum obigen, nämlich das Erweitern von ext oder welches Dateisystem Sie auch immer verwenden, sobald Sie die Größe der Partition geändert haben.

Sie müssen diese Partition jedoch irgendwann noch aushängen. Wir neigen dazu, eine zweite VMware-Festplatte hinzuzufügen und lvm zu verwenden, um sie auf die neue Festplatte zu erweitern (und die alte zu reduzieren, wenn es sich um einen Ersatz handelt), da dies ermöglicht, dass der gesamte Prozess live abläuft.

Lösung 5:

Mein PV war nicht in einer Partition, sondern existierte direkt auf /dev/sdb.

Unter Ubuntu 16.04.1 konnte ich Folgendes tun, um die Größe eines Volumes von 1024 GB auf 1,4 TB zu ändern:

echo '1' > /sys/class/scsi_disk/32\:0\:1\:0/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/nvr01-opt/opt
resize2fs /dev/nvr01-opt/opt

Kein fdisk erforderlich, und der Platz war sofort verfügbar.


Linux
  1. So partitionieren Sie eine Festplatte unter Linux

  2. Ubuntu – Wie erweitern Sie die Linux-Partition mit? (nach Erfolg beim Erweitern:Computer kann nicht gestartet werden)?

  3. So klonen Sie eine Linux-Festplattenpartition über das Netzwerk mit dd

  4. So erweitern Sie eine LVM-Swap-Partition unter Linux

  5. Wie mounte ich ein Disk-Image mit mehreren Partitionen unter Linux?

So klonen Sie Festplatten mit dem Linux-Befehl dd

So erweitern Sie die Festplattengröße der virtuellen KVM-Maschine unter Linux

So exportieren und importieren Sie virtuelle KVM-Maschinen unter Linux

So verschlüsseln Sie eine Partition unter Linux

So erstellen Sie Festplattenpartitionen unter Linux

So zeigen Sie Linux-Festplattenpartitionen an (Partitionstabelle)