ファイルシステムを拡張した後、デバイスにスペースが残っていない


9

Google Compute CloudでVMを使用しています。ディスクを10Gから200Gに拡張しました。

私はここで正確な手順に従いました:https : //cloud.google.com/compute/docs/disks#repartitionrootpd

要約する:

  • 私はfdiskを実行し、唯一のパーティションを削除し、フルサイズの新しいものを作成しました、同じ開始/新しい終了、同じデバイスID
  • インスタンスを再起動しました
  • 私はファイルシステムのサイズを変更しましたsudo xfs_growfs /(私はCentOS 7を実行しています)

この後untar/optサブディレクトリにある3.5Gアーカイブを数分後に終了しました。

Cannot mkdir: No space left on device

スペースがここにあることを確認でき、(少なくとも私にとっては)どこでも使用できるはずです。

# 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

さて、この正確な構成で、50Mbディレクトリに対する単純なcpコマンドも次を返します:

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

tarに小さなファイルがたくさんあるので、iノードの制限について考えましたが、

# 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

新しいディスク領域が利用できないかのようです。以前の10Gディスク制限でほぼ止まったような気がするので。

今何をしたらいいのか分かりません。


3
これは古いinode32の問題のようです。inode64を使用するようにマウントオプションを変更してみてください。xfs.org/index.php/...
austinian

回答:


12

私はそれをコマンドで機能させることができました:

mount -o remount,inode64 /

どうやらこれはCentOSカーネル3.7から3.17へのリグレッションであり、私は3.10にいます。

ここに関連リンクがあります:http : //xfs.org/index.php/XFS_FAQ#Q : _Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F


1
あなたもあなた自身の答えを受け入れることができます、そしてこれは私があなたに提案するものです(永遠までこの質問を開かないように)。
peterh-モニカを2014年

1

マウントオプションを変更して、inode64を使用します。

この問題はXFS FAQの問題のようです

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


これはinode64はCentOSの7に含まれているカーネルでXFSのデフォルトであるため、正解だった場合、私はわからなかったので、以前のコメントに答えた
austinian

これは、ディスクをVMに接続するGoogleインフラストラクチャであるため、関連する「Googleコンピューティングクラウド」だと思います。デフォルト以外は何も使用しませんでした
Christophe Fondacci 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.