Partition online vergößern in CentOS 7 ohne LVM
Hallo @ all,
da ich nun schon den 2. Tag an meinem Problem hänge stelle ich das hier nun mal als Frage rein.
Ich habe eine CentOS 7 - VM (3.10.0-514.16.1.el7.x86_64) und möchte eine der Partitionen online ohne System-Neustart vergrößern. Es handelt sich dabei um eine normale Partition, keine LVM-Partition. Ich habe dazu die virtuelle Festplatte im VMWare-Center vergrößert. Ich habe dann in der VM folgendes Script ausgeführt.
Damit sind die Geräteinformationen neu eingelesen worden und ich habe nun folgenden Stand.
Die Partition "sdb1" soll nun auf die max-Größe von "sdb" erweitert werden.
Meine eigenen Recherchen ergaben, der Befehl "parted" wäre geeignet. Leider in der Distibution nur in der Version 3.1 vorhanden, hier fehlt die erforderliche Option (resize) zum erweitern einer Partition (wurde in einer früheren Version mal heraus genommen).
Als Variante 2 habe ich den Befehl "resizepart" gefunden der möglicherweise in Frage käme. Zu diesem Befehl habe ich leider keine vernünftigen Beschreibungen bzw. Beispiele gefunden.
OK, die Hilfe sagt
Das ist bis auf die Option Länge alles klar. Die Länge bzw. Größe muss hier in Blöcken angegeben werden.
Hier ist nun meine eigentliche Frage:
vielen Dank schon mal im Voraus
da ich nun schon den 2. Tag an meinem Problem hänge stelle ich das hier nun mal als Frage rein.
Ich habe eine CentOS 7 - VM (3.10.0-514.16.1.el7.x86_64) und möchte eine der Partitionen online ohne System-Neustart vergrößern. Es handelt sich dabei um eine normale Partition, keine LVM-Partition. Ich habe dazu die virtuelle Festplatte im VMWare-Center vergrößert. Ich habe dann in der VM folgendes Script ausgeführt.
rescan-scsi-bus.sh --forcerescan
Damit sind die Geräteinformationen neu eingelesen worden und ich habe nun folgenden Stand.
/dev/sdb = 8 GB
/dev/sdb1 = 4 GB (XFS, /var/log)
Die Partition "sdb1" soll nun auf die max-Größe von "sdb" erweitert werden.
Meine eigenen Recherchen ergaben, der Befehl "parted" wäre geeignet. Leider in der Distibution nur in der Version 3.1 vorhanden, hier fehlt die erforderliche Option (resize) zum erweitern einer Partition (wurde in einer früheren Version mal heraus genommen).
Als Variante 2 habe ich den Befehl "resizepart" gefunden der möglicherweise in Frage käme. Zu diesem Befehl habe ich leider keine vernünftigen Beschreibungen bzw. Beispiele gefunden.
OK, die Hilfe sagt
resizepart <disk device> <partition number> <length>
Das ist bis auf die Option Länge alles klar. Die Länge bzw. Größe muss hier in Blöcken angegeben werden.
Hier ist nun meine eigentliche Frage:
- Wie bekomme ich den richtigen Wert für die Anzahl der Blöcke heraus?
- Ist das überhaupt der richtige Weg?
- Gibt es eine andere, vieleicht bessere Möglichkeit?
vielen Dank schon mal im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 336838
Url: https://administrator.de/contentid/336838
Ausgedruckt am: 08.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
Zitat von @mic.we:
habe jetzt eine Befehl gefunden, der das wohl macht was ich brauche.
Die Ausgabe sieht wie folgt aus
führte leider nicht zum gewünschten Ergebnis. Die Partitionsgröße von sdb1 hat sich nicht geändert.
habe jetzt eine Befehl gefunden, der das wohl macht was ich brauche.
cat /proc/patitions
Die Ausgabe sieht wie folgt aus
> major minor #blocks name
> 8 16 8388608 sdb
> 8 17 4193280 sdb1
>
> resizepart /dev/sdb 1 8388608
>
führte leider nicht zum gewünschten Ergebnis. Die Partitionsgröße von sdb1 hat sich nicht geändert.
Kein Wunder, resizepart ändert ja auch keine Partitionen auf der Platte, sondern sagt nur dem Kernel, wie goßt die Partition ist.
Ändere am besten mit fdisk die Partition (löschen und neu erstellen) und dann kannst Du mit resizepart dem kernel sagen, wie große die Partition ist. ggf mußt Du noch mir resize2fs das Dateisystem anpassen (falls es ein ext-filesystem ist).
lks
PS: Entweder vorher backup machen oder der einafchheit halber "offlien" durchführen.
Moin,
das funktioneirt mit jeder Linux-variante:
Vergrößern:
Beim verkleinern, muß man zuerst mit resize2fs das fs verkleinern und dann erst mit fdisk die Partition löschen/anlegen.
lks
das funktioneirt mit jeder Linux-variante:
Vergrößern:
- Mit fdisk Partition löschen und neu anlegen (an gleichem Anfangsblock)
- Mit resize2fs Filesystem anpassen
Beim verkleinern, muß man zuerst mit resize2fs das fs verkleinern und dann erst mit fdisk die Partition löschen/anlegen.
lks