Linux 的 /tmp 目錄變成 1MB 的 overflow 檔案系統如何解決
2013-12-27 01:25
281 查看
今天有台 Linux 系統的硬碟滿了,導致系統發生異常,將空間清出之後,大部分的程式都可以正常運作,但是一個用 PHP 寫的網站卻出了點小問題,所有功能都能運作,MySQL 資料庫也能跑,但只要上傳超過 1MB 的檔案卻怎樣也上傳不成功 (UPLOAD_ERR_CANT_WRITE),查了好久才終於發現,原來是系統的 /tmp 暫存目錄只剩下
1MB 而已,而且檔案系統為沒聽過的 overflow 這個名稱,這篇文章用來解釋這個檔案系統的由來,以及解決方法。
先看看目前的檔案系統變成這樣:
其實我的 /tmp 根本沒有一個獨立的分割區,所以這個分割區是自動被建立的,而建立的時間點就在「磁碟空間不足」的時候,而且 Linux 系統預設這個暫時的 /tmp 分割區只會有 1MB 這麼大而已,主要目的是為了讓系統其他服務能夠維持一個基本的運作,有時候沒有這個 /tmp 目錄會導致許多服務無法正常啟動。
然而,解決的方法很簡單,只要把 overflow 檔案系統給 umount 掉即可,指令如下:
如果因為檔案被鎖定的問題,而導致無法 umount 的話,可以先進入單人模式 ( telinit 1 ),然後再 umount 即可,否則就要重開機才能解決。
1MB 而已,而且檔案系統為沒聽過的 overflow 這個名稱,這篇文章用來解釋這個檔案系統的由來,以及解決方法。
先看看目前的檔案系統變成這樣:
其實我的 /tmp 根本沒有一個獨立的分割區,所以這個分割區是自動被建立的,而建立的時間點就在「磁碟空間不足」的時候,而且 Linux 系統預設這個暫時的 /tmp 分割區只會有 1MB 這麼大而已,主要目的是為了讓系統其他服務能夠維持一個基本的運作,有時候沒有這個 /tmp 目錄會導致許多服務無法正常啟動。
然而,解決的方法很簡單,只要把 overflow 檔案系統給 umount 掉即可,指令如下:
sudo umount overflow
如果因為檔案被鎖定的問題,而導致無法 umount 的話,可以先進入單人模式 ( telinit 1 ),然後再 umount 即可,否則就要重開機才能解決。
相关文章推荐
- Linux系统函数read()/write()/pread()/pwrite()的区别
- linux 内核线程创建
- 详解linux运维工程师入门级必备技能
- centos下mysql主从复制设置详解
- Windows下利用BCD引导ubuntu实现双系统无缝切换
- coreseek/sphinx4.1 CentOS6.4下安装
- Linux文件句柄配置
- CentOS6.*挂载读写NTFS分区
- Linux学习路线
- aix windows linux db2 查找端口号
- Linux 有趣命令
- UNIX/Linux-线程(实例入门篇)
- 实模式和保护模式区别及寻址方式
- 鸟哥私房菜2nd之Linux磁盘与文件系统管理 - 3/3
- Linux中断基础概念
- linux 下开机自动加载驱动模块
- Linux 学习笔记_9_文件系统管理_1_Linux文件系统构成
- 记个操作
- Linux 上的TC 流量控制几个例子
- ubuntu centos f20 修改默认启动到字符界面