Mit VMware kann die Größe einer virtuellen Festplatte online erweitert werden - wenn die VM ausgeführt wird. Die nächsten erwarteten Schritte für Linux-Systeme sind:
- erweitere die partition: lösche und erstelle eine größere mit
fdisk
- verlängern Sie die PV-Größe mit
pvresize
- Verwenden Sie freie Speicherbereiche für
lvresize
Operationen - und dann
resize2fs
für Dateisystem
Aber ich bleibe beim ersten Schritt: fdisk
und sfdisk
zeige immer noch die alte Größe für die Festplatte an.
Meine Festplatte ist eine virtuelle SCSI-Festplatte, die dank des virtuellen LSI Logic-Controllers verbunden ist.
Wie aktualisiere ich die Informationen zur Größe der virtuellen Festplatte und zur Partitionstabelle, die im Linux-Kernel verfügbar sind, ohne einen Neustart durchzuführen ?
Soweit ich weiß, sind alle Schritte für ein laufendes Windows möglich, ohne Neustart und sogar ohne Benutzeraktionen dank VMWare-Tools. Unter Linux erwarte ich, dass alle Schritte auch online ausgeführt werden, und ich weiß bereits, dass die Schritte 2, 3 und 4 online ausgeführt werden. Die erste Änderung der in der Partitionstabelle angegebenen Partitionsgröße scheint jedoch einen Neustart erforderlich zu machen.
Update: Mein System ist ein Debian Lenny mit Kernel 2.6.26 und die von mir erweiterte Disk ist die Hauptdisk mit einer großen PV, die das "Root" -LV für "/" enthält.
quelle
partprobe
ist ein Befehl aus demparted
Projekt.fdisk
das Problem nicht bei LVM. Ich müsste fragen, wie Sie gescannt haben, da dies normalerweise die neue Festplattengröße für mich aufnimmt. Ich partitioniere auch keine Festplatten, auf denen ich LVM verwenden werde, wenn ich diesbezüglich Abhilfe schaffen kann. Wenn Siepvcreate
die gesamte Festplatte haben, müssen Sie nur noch die Partitionstabelle aktualisieren, um die Größe zu ändern.Die andere Antwort hat Ihre Frage nicht beantwortet. Ich habe den richtigen Befehl zum erneuten Scannen einer bereits verbundenen Festplatte gefunden.
Wir müssen Ihre bereits verbundene Festplatte erneut scannen. Ermitteln Sie zunächst, welche Festplatte Sie erneut scannen möchten.
In meinem Beispiel wird ein Symlink mit dem Namen
0:0:0:0
angezeigt, sodass wir diese SCSI-Festplatte erneut scannen.Ich habe gerade auch meine VMware-Festplatte erweitert und musste andere Antworten durchsuchen, um den richtigen Befehl zu finden. Hoffentlich rettet dies zukünftige Suchende vor vergeblichen Versuchen.
quelle
Soweit das Root-Dateisystem
/
auf der Festplatte bereitgestellt ist, deren Größe geändert wurde, werden Partitionstabelle und Festplattengröße bei einem SCSI-Rescan mit Linux 2.6.26 nicht aktualisiert.Ich hoffe wirklich, dass es mit neueren Kernel-Versionen bald besser wird.
Also musste ich:
fdisk
fdisk
partprobe
aus demparted
Paket aus , wenn/
es dort nicht eingebunden istpvresize
, um neuen freien Speicherplatz zu erhaltenlvextend
undresize2fs
einem Dateisystem mehr Speicherplatz zuzuweisenEs wurde mir empfohlen, diese blöde alte Partitionstabelle einfach zu verwerfen und
pvcreate
direkt auf dem Gerät auszuführen, da Grub2 ein Kernel-Image direkt von einem Dateisystem auf eine LVM-Partition laden kann. Bei Installationsprogrammen für Distributionen ist ein solches Setup jedoch nicht offensichtlich.Update: Ich habe gerade mit Debian GNU / Linux Jessie 8.2 mit Kernel 3.16 und überprüft
parted
3.2 , daspartprobe
nun nach Partitionstabellen-Editioncfdisk
ohne Neustart erfolgreich ist.pvresize
arbeitet sofort danach.Wenn Sie eine als logische PC-Partition gespeicherte PV erweitern möchten, z. B.
/dev/sda5
auf einer erweiterten primären Partition/dev/sda2
, verwenden Sie nicht,fdisk
sondern bevorzugenparted
:quelle
Sie müssen die Datenträger erneut scannen, bevor Sie die größere Partition erstellen können.
In Centos können Sie dies tun, indem Sie
dann für jeden Host
(Ersetzen Sie # durch die Nummer)
In einem weiteren Schritt wird ext oder das von Ihnen verwendete Dateisystem erweitert, sobald Sie die Größe der Partition geändert haben.
Irgendwann müssen Sie diese Partition jedoch noch aushängen. Wir tendieren dazu, eine zweite VMware-Festplatte hinzuzufügen und lvm zu verwenden, um 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.
quelle
Als aktualisierte Antwort konnte ich unter Ubuntu 16.04.1 Folgendes tun, um die Größe eines Volumes von 1024 GB auf 1,4 TB zu ändern:
Nicht
fdisk
erforderlich, und der Platz war sofort verfügbar.quelle
/dev/sdb
ist wahrscheinlich nur die sekundäre Festplatte für Ihre Anwendungsdaten, aber nicht Ihre erste Festplatte mit System (um zu erwähnen, dass ich meine Systeme auf die gleiche Weise konfiguriere!). Meine Frage betraf die Erweiterung der letzten PV / Partition einer solchen "Systemfestplatte" (aus einer Vorlage geklont), soweit Linux-Distributionen die Installation auf direkter PV nicht unterstützen, während Linux-Kernel und GRUB auf der Systemfestplatte booten und ausgeführt werden können sollten ohne Partitionstabelle überhaupt.Sie haben uns nicht genügend Details zur Verfügung gestellt, um Ihnen die genauen benötigten Befehle mitzuteilen, aber im Wesentlichen müssen Sie den
lvextend
Befehl verwenden, um das logische Volume zu erweitern, dann dene2fsck
Befehl und dann denresize2fs
Befehl, um Ihr Dateisystem tatsächlich zu erweitern. Für jeden dieser Befehle sind zusätzliche Parameter erforderlich, insbesondere Geräte- und Dateisysteminformationen, die wir nicht bereitstellen können. Sie müssen diese jedoch kennen. Verwenden Sie für jeden Befehl die Option --help, um zu erfahren, wie Sie sie speziell verwenden Sie werden wahrscheinlich die am Ende mitpvdisplay
,lvdisplay
undmount
Befehle , um Hilfe füllen Sie diese Parameter.quelle
/sbin/rescan-scsi-bus
ändern Sie die vorhandene Festplattengröße nicht. Aberecho "1" > '/sys/class/scsi_disk/0:0:1:0/device/rescan'
tutNiemand hat einen kompletten Befehlssatz gepostet, also los geht's:
quelle