web-dev-qa-db-ja.com

一時ファイルの問題

最近、サーバーが異常に動作し始め、関連すると思われる2つの問題があります。

  • Viで:

    • 私が得るファイルを保存しようとすると:

      E509: Cannot create backup file
      

      :x!を使用して保存する必要があります-強制しないと保存されません。

    • ファイルを開くと、次のようになります。

      E303: Unable to open swap file for "filename", recovery impossible
      
    • そして、私がやめるときはいつでも、私は得ます:

      E138: Can't write viminfo file /root/.viminfo!
      
  • WordPress

それはViの問題と同時に起こり始めました、私のすべてのWordPress=のインストールには同様の問題があります:私が何かをアップロードしようとするたびに:画像、テーマ、プラグイン、私は得ます:

Missing a temporary folder. 

ファイルをアップロードできません。

  • ソリューションのいくつかの要素:

私は再起動時にfsckを実行しようとしましたが、うまくいき、問題はしばらくの間修正されましたが、再び破損しました(数時間後)。

問題は何ですか?それを修正する方法はありますか?

Amazon EC2でUbuntu 12.04を実行しています

6
Johann Savalle

ディスクスペースが足りない、またはディスクスペースが足りないという問題に遭遇した場合、これを確認するために実行できるコマンドが2つあります。

注:ディスクスペースが不足するだけでなく、iノードも不足する可能性があることに注意してください。

df

コマンドdfは、ファイルシステムの使用状況をレポートするための古くからのツールです。

ほとんどの場合使用する可能性が高い2つのスイッチがあります。 -hまたは-k。私は常に-hを選択します。これは、人間が読める単位でディスク領域を示しているためです。

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/Fedora_greeneggs-root   50G   11G   36G  23% /
devtmpfs                           3.8G     0  3.8G   0% /dev
tmpfs                              3.9G  2.3M  3.8G   1% /dev/shm
tmpfs                              3.9G 1016K  3.8G   1% /run
tmpfs                              3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs                              3.9G  1.1G  2.8G  27% /tmp
/dev/sda1                          477M  101M  348M  23% /boot
/dev/mapper/Fedora_greeneggs-home  402G  146G  236G  39% /home

私の/tmpが3.9GBで構成されているか、またはどの1.1GBが使用されているかに注意してください。

tune2fs

このコマンドはもう少しあいまいですが、システムがiノードを使い果たしているかどうかを確認する場合に役立ちます。信じられないかもしれませんが、inodeはファイルシステムの作成フェーズで割り当てる限られたリソースです。割り当て後は変更できません。

システムでiノードが不足していないかどうかを確認します。

$ Sudo tune2fs -l /dev/mapper/Fedora_greeneggs-root | grep -i "inode"
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Inode count:              3276800
Free inodes:              3060507
Inodes per group:         8192
Inode blocks per group:   512
First inode:              11
Inode size:           256
Journal inode:            8
First Orphan inode:       1321314
Journal backup:           inode blocks

上記のようにすると、3276800のiノードがあり、そのうち3060507が使用可能であることがわかります。

代替のiノード方式

これを行う方法は他にもいくつかあります。 dfコマンドの特定のバージョンでは、iノードも報告できます。

$ df -i
Filesystem                          Inodes  IUsed    IFree IUse% Mounted on
/dev/mapper/Fedora_greeneggs-root  3276800 226065  3050735    7% /
devtmpfs                            994457    480   993977    1% /dev
tmpfs                               996186     19   996167    1% /dev/shm
tmpfs                               996186    623   995563    1% /run
tmpfs                               996186     12   996174    1% /sys/fs/cgroup
tmpfs                               996186    230   995956    1% /tmp
/dev/sda1                           128016    320   127696    1% /boot
/dev/mapper/Fedora_greeneggs-home 26722304 908502 25813802    4% /home
8
slm