Erweitern Sie die Größe des ReiserFS-Dateisystems

Erweitern Sie die Größe des ReiserFS-Dateisystems

Ich habe einen VM-Server mit einer zusätzlichen Festplatte. Ich habe die Größe von VMWare darauf erhöht.

Die Festplatte verwendet das ReiserFS-Dateisystem.

/dev/sdb1 /data/mysql_data Reiserfs rw, Relatime 0 0

Nach der Erweiterung der Festplattengröße führe ich Folgendes aus

# fdisk -l
Datenträger /dev/sdb: 39,3 GB, 39322648576 Bytes
255 Köpfe, 63 Sektoren/Spur, 4780 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Sektorgröße (logisch/physisch): 512 Bytes / 512 Bytes
I/O-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Datenträgerkennung: 0x00000000

   Gerät Booten Start Ende Blöcke Id System
/dev/sdb1 1 2611 20971488+ 83 Linux

Danach laufe ich

# resize_reiserfs -f /dev/sdb1
resize_reiserfs 3.6.21 (2009 www.namesys.com)

/dev/sdb1 hat bereits die benötigte Größe. Es muss nichts getan werden

und dann df -h, aber die Dateisystemgröße hat sich immer noch nicht erhöht.

# df -h
Verwendete Dateisystemgröße Verfügbare Nutzung% Eingebunden auf
/dev/mapper/vg_0-lv_root
                       21 G 12 G 7,9 G 60 % /
tmpfs 1004M 0 1004M 0 % /Entwickler/shm
/dev/sda1 485 M 156 M 305 M 34 % /boot
/dev/sdb1 20 G 15 G 5,6 G 73 % /data/mysql_data

Im Moment sagt meine Partitionstabelle Folgendes

# Katze ~/sfdisk_sdb.txt
# Partitionstabelle von /dev/sdb
Einheit: Sektoren

/dev/sdb1: Start= 63, Größe= ​​41942977, ID=83
/dev/sdb2: Start = 0, Größe = 0, ID = 0
/dev/sdb3: Start = 0, Größe = 0, ID = 0
/dev/sdb4: Start = 0, Größe = 0, ID = 0

Also, was mache ich falsch?

Antwort1

Es sieht so aus, als ob das ReiserFS-Dateisystem bereits die gesamte Größe der Partition einnimmt. Ihre Partition scheint 2611 der 4780 Zylinder zu verwenden, was etwas mehr als die Hälfte der Größe des Laufwerks ausmachen würde (39,3 GB Laufwerk, Ihre Partition ist am Ende 20 GB groß, das klingt ungefähr richtig).

Denken Sie daran, dies alles mit ausgehängtem Dateisystem durchzuführen.

Sie müssen die Partitionsgröße erweitern, damit sie die Festplatte ausfüllt (falls das Ihre Absicht ist). Ich kenne kein „gutes“ Tool zum Ändern vorhandener Partitionstabellen, aber das Grundprinzip besteht darin, dass die Daten erhalten bleiben, wenn Sie diese Partition löschen und eine Partition in „Festplattengröße“ MIT DEMSELBEN STARTZYLINDER erstellen (verwenden Sie kein Tool, das die Formatierung durchführt, mit den Standardbefehlen von fdisk sollten Sie weiterkommen).

Sobald die Partitionsgröße geändert wurde, während sie noch nicht gemountet ist, können Sie die Reiser FS Tools verwenden, um dieDateisystem(das ist Ihr Problem, die Partitionierung wird nicht durchgeführt), um die Partition zu füllen.

Bedenken Sie, dass die Sektorgröße 512 Byte beträgt. Obwohl also die 41.942.977 im letzten Partitionstabellen-Dump gut aussehen, beträgt die KB-Anzahl nur die Hälfte davon.

Antwort2

Das Disk-Image ist partitioniert. Es gibt eine einzige Partition, die sich über die gesamte (ursprüngliche) Festplatte erstreckt, mit Ausnahme der Partitionstabelle am Anfang. Diese Partition enthält ein ReiserFS-Dateisystem. Das Vergrößern der Festplatte hat keine Auswirkungen auf die Größe der Partition. Sie haben also keinen zusätzlichen Platz für das Dateisystem, bis Sie auch die Partition vergrößern.

Laufengetrenntauf dem Disk-Image und verwenden Sie dieGröße ändernBefehl, um die Partition auf die gesamte Festplatte auszudehnen. Abhängig vom Festplattenabbildformat können Sie möglicherweise parted auf dem Host verwenden (wenn das Abbild ein Rohabbild ist, auch wenn es spärlich ist) oder Sie müssenlauf getrenntinnerhalb der VM.

verwandte Informationen