Wie ersetze ich das Root-Dateisystem (ext4) in LVM durch ein neues mit mehr Inodes?

Wie ersetze ich das Root-Dateisystem (ext4) in LVM durch ein neues mit mehr Inodes?

Ich habe einige Systeme, die seit über einem Jahrzehnt in einem Cluster auf SLES 10 laufen (das EOL ist jetzt schon lange vorbei). Wir migrieren zu CentOS 6 64-Bit. Ich habe alles erledigt, außer die letzten Datensynchronisierungen, und siehe da, Überraschung, mir ging der Speicherplatz aus ... allerdings steht das in der Inode-Tabelle, nicht in der Rohkapazität. ReiserFS (im Einsatz auf den SLES-Boxen) hat keine Begrenzung erzwungen – tatsächlich weiß ich nicht einmal, wie viele Inodes verwendet werden, weil es sie nicht nur nicht erzwingt, sondern sie nicht einmal verfolgt/meldet. Ich kann diese Zahl problemlos mit einem Einzeiler ermitteln.

Mein Problem dreht sich wahrscheinlich hauptsächlich um LVM. Das ist meine Schwachstelle. Ich bin einfach ziemlich neu in der Verwendung, da ich seit 1993 hauptsächlich Rohgeräte verwendet habe.

Was ich habe, ist eine neue Maschine mit einer logischen Datenträgergruppe, die eine Swap-Partition und das Root-Dateisystem als zwei Datenträger enthält. Sie ist satte 100 GB groß, muss aber über 6,5 Millionen Inodes verfügen ... Mir sind etwa 6,4 Millionen ausgegangen.

Mir ist völlig klar, dass ich ein völlig neues Ext4-Dateisystem erstellen muss, da die Inode-Anzahl überhaupt nicht erhöht werden kann.

Ich arbeite unter VMWare, was hilfreich ist. Ich kann bei Bedarf einfach virtuelle Laufwerke hinzufügen/entfernen.

Ich möchte das Root-Dateisystem grundsätzlich durch eines ersetzen, das für unsere Zwecke ein besseres Inode-Verhältnis hat. Ich bin mir jedoch nicht sicher, wie ich mit den LVM-Teilen davon umgehen soll, sowie mit der eigentlichen „Wiederherstellung der Daten ohne Wiederherstellung des Dateisystems [d. h. des Teils, der die Inode-Tabelle usw. enthält] selbst. Ich muss die Daten grundsätzlich auf ein freies virtuelles Laufwerk übertragen, die Root-Partition nach Bedarf neu formatieren und dann das Laufwerk wiederherstellen. LVM steht mir in Bezug auf mein Wissen im Weg. Ich habe mich bis zu einem gewissen Grad mit lvcreate, lvchange usw. vertraut gemacht, aber ich könnte eine detaillierte Beschreibung gebrauchen, welche Tools ich richtig verwenden soll, um das gesamte Dateisystem (es ist ein Dateisystem, das sich vollständig auf / befindet, also /dev usw. einschließt) hinsichtlich Sicherung und Wiederherstellung und insbesondere des LVM-Auslagerns zu handhaben.

Falls es beim Schreiben der Befehle usw. hilft, nehmen Sie vg_webserver4c6 als logische Datenträgergruppe und lv_root und lv_swap als logische Datenträgernamen an. lv_root ist das Problemkind.

Wir sind für jede Hilfe dankbar – je ausführlicher, desto besser!

Danke!

Antwort1

  1. Verwenden Sie tar oder rsync, um das gesamte Dateisystem zu sichern. /dev/, /proc oder /sys müssen nicht eingeschlossen werden: Diese werden beim Booten erstellt.

  2. Sie müssen keine lv-Befehle verwenden, da Sie die Größe von lv_root nicht ändern müssen. Sie müssen lediglich das Dateisystem mit 10 Millionen Inodes neu erstellen:

    mkfs.ext4 -N 10000000 /

  3. Verwenden Sie tar oder rsync, um die Dateien wiederherzustellen

  4. reparieren Sie Ihren Bootloader (führen Sie grub-install erneut aus)

Das ist es.

verwandte Informationen