Ich habe kürzlich die Größe der Festplatte einer VM in VMWare ESXi von 150 GB auf 500 GB geändert. Danach habe ich Gparted verwendet, um die Größe der Partition dieses Bildes effektiv zu ändern. Jetzt muss ich nur noch die Größe des Dateisystems ändern, da es immer noch den alten Wert anzeigt (wie Sie an der Ausgabe von sehen können df -h
):
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root 157G 37G 112G 25% /
udev 488M 4.0K 488M 1% /dev
tmpfs 100M 240K 100M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 497M 0 497M 0% /run/shm
/dev/sda1 236M 32M 192M 14% /boot
Das Ausführen sudo resize2fs /dev/mapper/owncloud--vg-root
gibt jedoch Folgendes zurück:
resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long. Nothing to do!
Da Gparted angibt, dass es sich um meine Partition handelt /dev/sda5
, habe ich auch versucht sudo resize2fs /dev/sda5
, sie auszuführen. In diesem Fall habe ich Folgendes erhalten :
resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
Schließlich ist dies die Ausgabe von pvs
:
PV VG Fmt Attr PSize PFree
/dev/sda5 owncloud-vg lvm2 a- 499.76g 340.04g
fdisk -l /dev/sda
zeigt den korrekten Platzbedarf an.
Wie kann ich die Größe der Partition ändern, damit das Betriebssystem endlich 500 GB Festplatte erkennt?
quelle
pvs
sollte zeigen, wo sich dein vg befindet. Wo ist das?Antworten:
Wenn Sie nur die Partitionsgröße geändert haben, können Sie die Größe des logischen Volumes noch nicht ändern. Sobald die Partition die neue Größe hat, müssen Sie eine
pvresize
auf dem PV ausführen, damit die Volume-Gruppe den neuen Speicherplatz sieht. Danach können Sielvextend
das logische Volume mit dem neuen Speicherplatz der Volume-Gruppe erweitern. Sie können-r
denlvextend
Befehl so weitergeben, dass er automatisch denresize2fs
für Sie auslöst.Persönlich hätte ich gerade eine neue Partition erstellt und darauf angewendet
vgextend
, da ich gemischte Ergebnisse mit hattepvresize
.quelle
pvresize
gefolgt von gelaufenlvextend -r -L 500G /dev/sda2
, und das bekomme ich:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
pvresize
fertig sind, haben Sie es mit regulären Partitionen zu tun . Sie müssen den Pfad des logischen Datenträgers angeben, der in diesem Fall/dev/mapper/owncloud--vg-root
Persönlich ausgeführt wirdlvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
pvresize
Befehl ausgeführt haben, können Sie überprüfen, ob sich der Speicherplatz in der Datenträgergruppe befindet, indem Sie den Befehl ausführenvgs
.fdisk -l /dev/sda
zeigt es die richtige Festplattengröße an? Andernfalls müssen Sie den SCSI-Bus möglicherweise neu starten oder scannen./dev/mapper/owncloud--vg-root
/sda5