Heute habe ich dies auf meinem Computer mit OpenSUSE 12.3 (Kernel 3.7) versucht:
# resize2fs /dev/mapper/system-srv 2G
resize2fs 1.42.6 (21-Sep-2012)
Filesystem at /dev/mapper/system-srv is mounted on /srv; on-line resizing required
resize2fs: On-line shrinking not supported
/dev/mapper/system-srv
ist ein EXT4-Volume.
Wird es wirklich nicht unterstützt oder fehlt mir etwas?
linux
lvm
hard-drive
ext4
Alicia
quelle
quelle
Ja, Sie können eine Root-Partition verkleinern / verschieben / vergrößern, ohne einen Neustart durchführen zu müssen (weder Live-CD noch USB-Schlüssel): Lesen Sie diese Antwort . Es ist sehr gut geschrieben und leicht zu befolgen, obwohl es ziemlich lang und ein wenig riskant ist.
resize2fs
Online-ext4
Partitionen können nicht verkleinert werden . Wenn diese Einschränkung auf die Root-Partition angewendet wird, kann dies zu der Annahme führen, dass Sie einen Neustart des Hosts nicht vermeiden können, um das Verkleinern derroot
Partition zu ermöglichen , was möglicherweise vermieden werden soll. Mit dem verknüpften Prozess können Sie die Root-Partition ohne Neustart ummounten. In diesem Licht ist es also nicht streng genommen eine Online- Größenänderung in Bezug auf den gemounteten Zustand der Partition, es bleibt jedoch eine Online-Größenänderung in Bezug auf den Netzwerk-Online-Status oder die Erreichbarkeit des Hosts.Wenn Sie nur Ihre ext4-Partition erweitern möchten, sollten Sie sich natürlich an die herkömmlichen Arbeitslösungen halten
resize2fs
.Die allgemeine Lösung, die ich verlinkt habe, funktioniert beispielsweise für alle Arten von dedizierten Lösungen oder VPS-Lösungen.
TLDR; Diese Lösung impliziert zu
pivot_root
,tmpfs
damit Sieumount
Ihre Root-Partition sicher leben und damit experimentieren können. Sobald Sie fertig sind, kehren Siepivot_root
zu Ihrer neuen Root-Partition zurück.Dies erlaubt so ziemlich jede Manipulation am Root-Dateisystem (es verschieben, das Dateisystem ändern, das physische Gerät ändern ...).
Ich persönlich habe dies verwendet und es funktioniert auch auf Debian-Systemen sehr gut, aber der Leitfaden wurde ursprünglich 2007 für RedHat geschrieben. Die von mir verlinkte Antwort wurde für CentOS7 aktualisiert. Es ist sehr wahrscheinlich, dass es auf Ihrem OpenSUSE funktioniert, wenn auch wahrscheinlich mit einigen Anpassungen.
quelle
Wenn es sich um einen Remote-Server ohne Konsole handelt, können Sie das Dateisystem beim Neustart mit initramfs verkleinern. Sie müssen resize2fs zu initramfs hinzufügen und ausführen, bevor Sie root einbinden.
Debian / Ubuntu-Beispiel:
/ etc / initramfs-tools / hooks / resizefs (ausführbar):
/ etc / initramfs-tools / scripts / local-premount / resizefs (ausführbar)
Führen Sie jetzt update-initramfs aus, starten Sie neu, überprüfen Sie die Größe, entfernen Sie diese Skripte und aktualisieren Sie intiramfs erneut.
Verwenden Sie für dracut (Fedora, CentOS) dieselbe Logik (/usr/lib/dracut/modules.d).
Dies ist sehr nützlich zum Verschlüsseln oder Verschieben von Rootfs, da für die neue Partition kein freier Speicherplatz verfügbar ist.
quelle
update-grub
.