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,导致无法创建新的文件或目录,以后遇到类似的问题要注意
分享到:
相关推荐
详解文件系统创建 挂载文件系统 如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区...比如在新的分区上创建文件系统,如何挂载;如何卸载文件系统或者设备(比如cdrom )等
在使用新磁盘之前,必须对其进行分区。 在磁盘上创建分区时,利用分区技术在磁盘上存储分区信息。这些分区信息包含了分区从哪里开始,以及哪个分区是可以启动的。 1.1 磁盘分区 2. 磁盘分区技术 在磁盘上创建分区...
本文档提供了Linux系统上进行磁盘分区操作的详细步骤和建议。准确地进行磁盘分区可以帮助优化系统性能...文件系统创建与格式化:在创建完分区后,需要为每个分区选择适当的文件系统类型,并执行格式化操作,使其可被操
本文介绍了在新的分区上创建文件系统,挂载文件系统;卸载文件系统或者设备(比如cdrom)的方法,文中还详细介绍了分区工具、创建文件系统工具、查看文件系统的工具。
任务6 磁盘分区和LVM管理 实验目的 学会磁盘分区 学会LVM管理 学会分区/逻辑卷的格式化及文件系统的建立 学会mount挂载及开机自动挂载 ...5. 在根目录下创建disk目录,并将创建的ext4文件系统(/dev/
项目3 Linux磁盘文件管理;第三讲 主要内容;LVM管理;LVM相关概念;通过命令实现LVM管理;通过命令实现LVM配置;创建物理卷 显示物理卷 ;创建卷组 显示卷组 ;创建逻辑卷 -L指定lv大小,-n指定lv名字 显示逻辑卷 ;格式化...
linux中的文件(普通文件或设备文件等)都必须有挂在点,只有挂载到一个目录下才能访问,swap分区是不需要挂载点的,在分区的时候,将文件系统类型选为swap,挂载点自动会变为灰色。一般linux中的swap大小为内存的两倍。...
国家信息化人才培养全国示范单位(CEAC2012,... 在分区中创建文件系统 mkfs命令 用途:Make Filesystem,创建文件系统(格式化) 格式:mkfs -t 文件系统类型 分区设备 Linux系统管理全文共13页,当前为第6页。 在分
Windows操作系统中的磁盘管理工具 修改MBR,删除Linux引导装载程序,写入Windows引导信息 利用Windows XP安装光盘来删除 在DOS状态下使用 fdisk /mbr 来删除 在Windows故障恢复控制台使用fixmbr命令来删除 4.Linux ...
在新分区上创建文件系统 挂载新分区 3. 软件包和补丁 简介 全部软件包 需要的补丁 4. 最后的准备工作 关于环境变量 $LFS 创建 $LFS/tools 目录 添加 LFS 用户 设置工作环境 关于 SBU 关于软件包测试套件 ...
#tail -n 文本文件路径 显示文本文件后n行内容 #eject 弹出光驱托盘 #eject -t 收回光驱托盘 #mount 显示当前系统中已挂载的文件系统信息 #mount -t iso9660 /dev/cdrom /media/cdrom(或自定义) ...
vi命令后指定文件名:#vi testfile1可以打开一个文件或创建一个新文件 VI编辑器 三种模式 命令模式:按ESC进入 插入模式:可编辑模式 末行模式:命令模式的一种,在这种模式下显示要执行的命令 切换方式 其他文本...
E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...
E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...
2-1 创建新的虚拟机 创建虚拟机:选择:File→News→Virtual Machine 选择自定义: 兼容性选择: 选择稍后安装操作系统。 选择操作系统和版本。(截图) 根据下图中的注释,替换截图,给虚拟机取名为:zhangsan(自己...
E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...
E.6.11 在安装时, Linux无法工作在我的Ultra DMA IDE驱动器和主机板上, 怎么办? E.6.12 我的机器有一个PCI Ultra DMA 控制器. 我可以安装Linux吗? E.6.13 我有NT, 并想安装Linux, 但我听说启动多操作系统会出现...
利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其 他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,...
-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。 4.应用技巧 在Linux 和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分...