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系统中,管理和操作文件系统是至关重要的任务。本文将详细介绍如何创建文件系统、挂载文件系统,以及如何卸载文件系统或设备。我们将主要关注Linux中的分区、格式化和挂载操作。 首先,创建文件系统前需要对...
`mkfs`命令常用于创建新的文件系统,例如`mkfs.ext4 /dev/sda1`表示将/dev/sda1分区格式化为ext4文件系统。 接下来,我们讨论分区的基本概念。在Linux中,磁盘可以被划分为一个或多个逻辑单元,这些单元被称为分区...
在Windows环境下,由于文件系统不兼容,无法直接查看Linux分区的内容。不过,可以借助第三方工具,如`explore2fs.exe`,它是一个小型的Windows应用程序,允许用户浏览Linux ext2、ext3和ext4文件系统。只需运行该...
此时,新创建的分区应该出现在列表中,并且已经正确地挂载到了 `/home` 目录下。 #### 8. 更改磁盘注册信息 最后一步是确保在系统重启后,新创建的分区能够自动挂载。 - **命令**: `vim /etc/fstab` - **步骤**: 1...
在只读文件系统中,即使以root用户身份操作,也无法创建新文件、修改现有文件或删除文件。这是因为文件系统的权限设置阻止了这些操作。 4. **查看只读状态** 使用`df -hT`命令可以查看所有已挂载文件系统的类型和...
Linux 操作系统中,如果硬盘有新增的外部存储设备和本地设备未使用的剩余容量,我们可以使用“fdisk”工具来创建新的分区、删除分区、格式化分区、激活分区等功能。Fdisk 是磁盘分区表操作工具,可以将磁盘划分成多...
- **文件系统指定**:为新创建的分区指定相应的文件系统类型。 - **分区表管理**:处理MBR(Master Boot Record)类型的分区表。 #### 二、合理规划硬盘分区 在进行硬盘分区前,了解一些基本的硬盘分区理论非常...
Linux分区是Linux操作系统安装过程中的重要环节,尤其对于初次接触Linux的新手来说,可能会感到有些复杂。本篇文章将深入解析Linux分区的相关知识,以帮助读者理解Linux分区的基本概念和操作步骤。 首先,Linux分区...
在创建新分区时,需要指定分区类型和大小,并为其分配挂载点,如root、home、swap等。 尽管安装过程中可能不需要深入了解每个挂载点的意义,但理解每个分区的作用和建议的容量分配对优化系统的性能和存储管理是非常...
然而,磁盘分区对于理解和管理存储设备至关重要,特别是在Linux操作系统中。 #### 二、硬盘的基本概念 硬盘的功能非常直接——存储和检索数据。在讨论磁盘分区之前,了解一些基本的硬件知识非常重要。磁盘驱动器的...
Linux 系统中的 SWAP 分区和根目录空间不足是一个常见的问题,对于服务器和计算机的性能和稳定性造成了影响。解决这个问题的方法有多种,本文将介绍如何扩展根目录空间和 SWAP 分区,从而提高 Linux 系统的性能和...
尽管在Linux环境下讨论的是EPM,但这个.exe文件可能是为了在Windows系统中运行EPM的设置或安装过程,或者是为了在Windows环境下创建启动盘或USB设备以便在Linux系统中使用EPM。 在实际应用中,EPM可能具备以下功能...
在Linux操作系统中,磁盘分区是一项重要的管理任务,特别是在CentOS等Linux发行版中。Linux下的磁盘分区与Windows系统有很大区别。Linux中,硬盘设备名称遵循特定的规则:IDE硬盘通常表示为hdx(x从a到d,因为IDE...
以创建新分区为例,首先选择要操作的硬盘,如`/dev/hdb`,然后通过`n`新建分区,`p`创建主分区,选择分区号(1-4),并设定分区的起始和结束位置。对于逻辑分区,使用`e`选项创建扩展分区,并在扩展分区下使用`n`和`...
- **分区创建**:通过DiskDruid,用户可以选择创建新的分区,指定分区大小、文件系统类型等。 - **分区调整**:已经存在的分区也可以通过DiskDruid进行调整,例如扩大或缩小分区大小。 - **高级设置**:DiskDruid还...
在`fdisk`命令行界面中,使用`n`命令创建一个新的分区,然后使用`t`命令将该分区设置为swap类型(ID 82)。完成这些操作后,使用`w`命令保存更改并退出`fdisk`。 ##### 步骤3: 格式化swap分区 使用`mkswap`命令格式...
在Windows操作系统中,由于文件系统格式的不同,通常无法直接访问Linux分区。Linux使用的是如EXT2、EXT3、EXT4等文件系统,而Windows则使用NTFS或FAT系列文件系统。为了解决这一问题,我们可以借助特定的软件,比如...
在Linux系统中,移动分区是一项复杂且需谨慎操作的任务,特别是涉及到系统关键分区如/home时。Daniel Robbins在技巧集中提供了一种方法,旨在减少停机时间并降低数据丢失的风险,来帮助用户安全地将/home分区移动到...