![Erweitern Sie die Größe des ReiserFS-Dateisystems](https://rvso.com/image/50573/Erweitern%20Sie%20die%20Gr%C3%B6%C3%9Fe%20des%20ReiserFS-Dateisystems.png)
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.