Nach dem Erweitern des Dateisystems ist kein Speicherplatz mehr auf dem Gerät vorhanden

9

Ich verwende eine VM in der Google Compute Cloud. Ich habe meine Festplatte von 10G auf 200G vergrößert.

Ich habe hier die genauen Schritte ausgeführt: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Zusammenfassen:

  • Ich habe fdisk ausgeführt, die einzige Partition entfernt, eine neue Partition in voller Größe erstellt, denselben Start / neues Ende, dieselbe Geräte-ID
  • Ich habe die Instanz neu gestartet
  • Ich habe die Größe meines Dateisystems mithilfe von sudo xfs_growfs /(ich verwende CentOS 7) geändert.

Danach habe ich untarein 3.5G Archiv in einem /optUnterverzeichnis, das nach wenigen Minuten endete mit:

Cannot mkdir: No space left on device

Ich kann überprüfen, ob der Platz hier ist und es scheint (zumindest für mich), dass er überall verfügbar sein sollte

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       200G   13G  188G   7% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.3M  1.8G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup

Mit dieser genauen Konfiguration gibt ein einfacher cp-Befehl in einem 50-MB-Verzeichnis auch Folgendes zurück:

cp: cannot create regular file ‘toto/conf/server.xml’: No space left on device

Ich hatte viele kleine Dateien in meinem Teer, also dachte ich über eine Inode-Einschränkung nach, aber:

# df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        200M  100K  200M    1% /
devtmpfs         462K   285  462K    1% /dev
tmpfs            463K     1  463K    1% /dev/shm
tmpfs            463K   309  463K    1% /run
tmpfs            463K    13  463K    1% /sys/fs/cgroup

Es ist, als ob mein neuer Speicherplatz nicht verfügbar ist. Weil ich das Gefühl habe, dass es bei meiner früheren 10G-Festplattenbeschränkung ungefähr aufgehört hat.

Ich habe keine Ahnung, was ich jetzt tun soll.

Christophe Fondacci
quelle
3
Das klingt nach dem alten inode32-Problem. Versuchen Sie, die Mount-Optionen so zu ändern, dass inode64 verwendet wird. xfs.org/index.php/...
austinian

Antworten:

1

Ändern Sie die Mount-Optionen, um inode64 zu verwenden.

Dieses Problem scheint das aus den XFS-FAQ zu sein

http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F

austinian
quelle
In einem Kommentar früher beantwortet, weil ich nicht sicher war, ob dies die richtige Antwort war, da inode64 die Standardeinstellung für XFS im Kernel ist, der in CentOS 7 enthalten ist
austinian
Ich denke, dies hängt mit der "Google Compute Cloud" zusammen, da es sich um die Google-Infrastruktur handelt, die die Festplatte mit meiner VM verbindet. Ich habe nichts anderes als die Standardeinstellungen verwendet
Christophe Fondacci