`
loamy
  • 浏览: 316083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下无法在分区中创建新文件问题

阅读更多

linux下无法在分区中创建新文件问题

故障现象:
1 when you create a new directory or file , system will say : No space left on device
[shelladm@linux /var]# mkdir aa
mkdir: cannot create directory `aa': No space left on device

2 when create crontab for account shelladm , you will receive error information as follows:

"crontab.6655" 1L, 13C written
crontab: installing new crontab
cron/tmp.6655: No space left on device
crontab: edits left in /tmp/crontab.6655

 

 

处理步骤:

1 检查分区使用率

[root@linux ~]# df -lk
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda2              3020172    136008   2730744   5% /
/dev/hda1               101089      9378     86492  10% /boot
/dev/hda7            105708092  38996880  61341488  39% /b2006
none                   1028548         0   1028548   0% /dev/shm
/dev/hda3              3020172   1421092   1445660  50% /usr
/dev/hda6               497829    371795    100332  79% /var
分区/var的使用率只有79%,系统有空间可以用

2 检查/var/lock下的文件,删除/var/lock/subsys/nfs后,touch /var/aa,成功创建文件,删除/var/aa

3 发现删除/var/lock下的任意一个文件后

[root@linux /var]#touch /var/aa        -------------------成功

[root@linux /var]# touch aa1                -------------------失败
touch: creating `aa1': No space left on device

4 将检查扩大到/var下的其他目录,
[root@linux icons]# cd /var/www/icons
[root@linux icons]# mv a.gif /tmp
[root@linux icons]# mv a.png /tmp     -------------------移走两个文件
[root@linux icons]# df -li
[root@linux icons]# touch aa
[root@linux icons]# touch bb
[root@linux icons]# touch cc
touch: creating `cc': No space left on device -----------只能创建两个文件,当创建第三个文件时,出错

5 怀疑分区/var的inode用尽导致上述问题,检查inode使用率

[root@linux icons]# df -li
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/hda2             384000   23698  360302    7% /
/dev/hda1              26104      41   26063    1% /boot
/dev/hda7            13434880    7964 13426916    1% /b2006
none                  257137       1  257136    1% /dev/shm
/dev/hda3             384000   78026  305974   21% /usr
/dev/hda6             128520  128520       0  100% /var
发现/var的inode使用率已经达到100%,空余的inode为0

6 分区/var没有配置quota ,平均每个inode的占用空间为:497829k(var size)/128520(inodes)=3.87k,说明分区的最小block为4k,无法增加inode限额。

7 发现/var/spool/clientmqueue下面有太多的文件,共有127679个,占用了127679/128520(inodes)=99.3%的inode
  系统的邮件配置有问题,导致系统发出的邮件堆积在队列中,占用的大量的inode.


处理方法:确认/var/spool/clientmqueue下的文件已经无用后,删除之。然后/var写入正常。
          最好的解决办法是重新设置系统邮件,使其能正常发送。

删除文件后的inode使用情况
[root@linux clientmqueue]# df -li
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/hda2             384000   23698  360302    7% /
/dev/hda1              26104      41   26063    1% /boot
/dev/hda7            13434880    7964 13426916    1% /b2006
none                  257137       1  257136    1% /dev/shm
/dev/hda3             384000   78026  305974   21% /usr
/dev/hda6             128520    4561  123959    4% /var


结论:分区/var的inode全部用尽,free inode为0,导致无法创建新的文件或目录,以后遇到类似的问题要注意

分享到:
评论

相关推荐

    Linux创建文件系统及挂载文件系统

    详解文件系统创建 挂载文件系统 如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区...比如在新的分区上创建文件系统,如何挂载;如何卸载文件系统或者设备(比如cdrom )等

    Linux服务器配置与管理:Linux磁盘分区.pptx

    在使用新磁盘之前,必须对其进行分区。 在磁盘上创建分区时,利用分区技术在磁盘上存储分区信息。这些分区信息包含了分区从哪里开始,以及哪个分区是可以启动的。 1.1 磁盘分区 2. 磁盘分区技术 在磁盘上创建分区...

    linux机器根分区硬盘LVM扩展方法

    本文档提供了Linux系统上进行磁盘分区操作的详细步骤和建议。准确地进行磁盘分区可以帮助优化系统性能...文件系统创建与格式化:在创建完分区后,需要为每个分区选择适当的文件系统类型,并执行格式化操作,使其可被操

    Linux创建文件系统及挂载文件系统流程

    本文介绍了在新的分区上创建文件系统,挂载文件系统;卸载文件系统或者设备(比如cdrom)的方法,文中还详细介绍了分区工具、创建文件系统工具、查看文件系统的工具。

    Linux应用技术:磁盘分区和LVM管理.docx

    任务6 磁盘分区和LVM管理 实验目的 学会磁盘分区 学会LVM管理 学会分区/逻辑卷的格式化及文件系统的建立 学会mount挂载及开机自动挂载 ...5. 在根目录下创建disk目录,并将创建的ext4文件系统(/dev/

    Linux应用技术:Linux磁盘分区管理LVM.pptx

    项目3 Linux磁盘文件管理;第三讲 主要内容;LVM管理;LVM相关概念;通过命令实现LVM管理;通过命令实现LVM配置;创建物理卷 显示物理卷 ;创建卷组 显示卷组 ;创建逻辑卷 -L指定lv大小,-n指定lv名字 显示逻辑卷 ;格式化...

    linux教程——很使用的那种

    linux中的文件(普通文件或设备文件等)都必须有挂在点,只有挂载到一个目录下才能访问,swap分区是不需要挂载点的,在分区的时候,将文件系统类型选为swap,挂载点自动会变为灰色。一般linux中的swap大小为内存的两倍。...

    Linux系统管理.pptx

    国家信息化人才培养全国示范单位(CEAC2012,... 在分区中创建文件系统 mkfs命令 用途:Make Filesystem,创建文件系统(格式化) 格式:mkfs -t 文件系统类型 分区设备 Linux系统管理全文共13页,当前为第6页。 在分

    Linux网络操作系统基础:Linux初步使用.ppt

    Windows操作系统中的磁盘管理工具 修改MBR,删除Linux引导装载程序,写入Windows引导信息 利用Windows XP安装光盘来删除 在DOS状态下使用 fdisk /mbr 来删除 在Windows故障恢复控制台使用fixmbr命令来删除 4.Linux ...

    Linux 完全定制指南(中文)

    在新分区上创建文件系统 挂载新分区 3. 软件包和补丁 简介 全部软件包 需要的补丁 4. 最后的准备工作 关于环境变量 $LFS 创建 $LFS/tools 目录 添加 LFS 用户 设置工作环境 关于 SBU 关于软件包测试套件 ...

    北大青鸟Linux_管理命令(王海打印版)

    #tail -n 文本文件路径 显示文本文件后n行内容 #eject 弹出光驱托盘 #eject -t 收回光驱托盘 #mount 显示当前系统中已挂载的文件系统信息 #mount -t iso9660 /dev/cdrom /media/cdrom(或自定义) ...

    Linux应用技术:Linux的vi编辑器.pptx

    vi命令后指定文件名:#vi testfile1可以打开一个文件或创建一个新文件 VI编辑器 三种模式 命令模式:按ESC进入 插入模式:可编辑模式 末行模式:命令模式的一种,在这种模式下显示要执行的命令 切换方式 其他文本...

    Linux从入门到精通

    E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...

    《Linux从入门到精通》

    E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...

    Linux应用技术:任务Linux系统的安装.doc

    2-1 创建新的虚拟机 创建虚拟机:选择:File→News→Virtual Machine 选择自定义: 兼容性选择: 选择稍后安装操作系统。 选择操作系统和版本。(截图) 根据下图中的注释,替换截图,给虚拟机取名为:zhangsan(自己...

    linux从入门到精通.chm

    E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...

    2005详细介绍Linux从入门到精通

    E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...

    linux实验报告.doc

    利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其 他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。 4.应用技巧 在Linux 和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分...

Global site tag (gtag.js) - Google Analytics