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 untar
ein 3.5G Archiv in einem /opt
Unterverzeichnis, 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.
quelle
Antworten:
Ich habe es geschafft, es durch den Befehl zum Laufen zu bringen:
Anscheinend ist dies eine Regression in CentOS Kernel 3.7 bis 3.17 und ich bin in 3.10.
Hier ist der relevante Link: http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F
quelle
Ä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
quelle