Ubuntu

臨時文件問題

  • September 7, 2016

最近我的伺服器開始表現得很奇怪,我有兩個我認為相關的問題。

  • 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

當您遇到認為磁碟空間不足或磁碟空間不足的問題時,您可以執行 2 個命令來確認這一點。

**注意:**請注意,除了磁碟空間不足之外,您可能還會用完 inode。

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

請注意,my/tmp配置了 3.9GB 或使用了 1.1GB。

tune2fs

這個命令有點晦澀,但是當你想確認你的系統是否用盡了 inode 時很有用。信不信由你,但 inode 是您在文件系統創建階段分配的有限資源。一旦分配,就無法更改。

我會檢查您的系統是否已用完 inode。

例子

$ 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 個 inode,其中 3060507 可用。

替代 inode 方法

還有其他幾種方法可以做到這一點。該命令的某些版本df也可以報告 inode。

$ 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

引用自:https://unix.stackexchange.com/questions/107224