`
loamy
  • 浏览: 321058 次
  • 性别: 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创建文件系统及挂载文件系统

    在Linux系统中,管理和操作文件系统是至关重要的任务。本文将详细介绍如何创建文件系统、挂载文件系统,以及如何卸载文件系统或设备。我们将主要关注Linux中的分区、格式化和挂载操作。 首先,创建文件系统前需要对...

    Linux中磁盘分区教程

    `mkfs`命令常用于创建新的文件系统,例如`mkfs.ext4 /dev/sda1`表示将/dev/sda1分区格式化为ext4文件系统。 接下来,我们讨论分区的基本概念。在Linux中,磁盘可以被划分为一个或多个逻辑单元,这些单元被称为分区...

    linux 系统文件分区文件查看。

    在Windows环境下,由于文件系统不兼容,无法直接查看Linux分区的内容。不过,可以借助第三方工具,如`explore2fs.exe`,它是一个小型的Windows应用程序,允许用户浏览Linux ext2、ext3和ext4文件系统。只需运行该...

    Linux创建分区

    此时,新创建的分区应该出现在列表中,并且已经正确地挂载到了 `/home` 目录下。 #### 8. 更改磁盘注册信息 最后一步是确保在系统重启后,新创建的分区能够自动挂载。 - **命令**: `vim /etc/fstab` - **步骤**: 1...

    linux创建只读文件系统。用root也无法创建,无法删除文件.zip

    在只读文件系统中,即使以root用户身份操作,也无法创建新文件、修改现有文件或删除文件。这是因为文件系统的权限设置阻止了这些操作。 4. **查看只读状态** 使用`df -hT`命令可以查看所有已挂载文件系统的类型和...

    Linux Red Hat创建分区

    Linux 操作系统中,如果硬盘有新增的外部存储设备和本地设备未使用的剩余容量,我们可以使用“fdisk”工具来创建新的分区、删除分区、格式化分区、激活分区等功能。Fdisk 是磁盘分区表操作工具,可以将磁盘划分成多...

    linux中的资源分区方法

    - **文件系统指定**:为新创建的分区指定相应的文件系统类型。 - **分区表管理**:处理MBR(Master Boot Record)类型的分区表。 #### 二、合理规划硬盘分区 在进行硬盘分区前,了解一些基本的硬盘分区理论非常...

    linux分区图解+详解

    Linux分区是Linux操作系统安装过程中的重要环节,尤其对于初次接触Linux的新手来说,可能会感到有些复杂。本篇文章将深入解析Linux分区的相关知识,以帮助读者理解Linux分区的基本概念和操作步骤。 首先,Linux分区...

    讲解Linux硬盘分区步骤

    在创建新分区时,需要指定分区类型和大小,并为其分配挂载点,如root、home、swap等。 尽管安装过程中可能不需要深入了解每个挂载点的意义,但理解每个分区的作用和建议的容量分配对优化系统的性能和存储管理是非常...

    linux磁盘分区简介

    然而,磁盘分区对于理解和管理存储设备至关重要,特别是在Linux操作系统中。 #### 二、硬盘的基本概念 硬盘的功能非常直接——存储和检索数据。在讨论磁盘分区之前,了解一些基本的硬件知识非常重要。磁盘驱动器的...

    linux 扩展SWAP分区

    Linux 系统中的 SWAP 分区和根目录空间不足是一个常见的问题,对于服务器和计算机的性能和稳定性造成了影响。解决这个问题的方法有多种,本文将介绍如何扩展根目录空间和 SWAP 分区,从而提高 Linux 系统的性能和...

    LINUX下的EMP分区包

    尽管在Linux环境下讨论的是EPM,但这个.exe文件可能是为了在Windows系统中运行EPM的设置或安装过程,或者是为了在Windows环境下创建启动盘或USB设备以便在Linux系统中使用EPM。 在实际应用中,EPM可能具备以下功能...

    linux下磁盘分区详解

    在Linux操作系统中,磁盘分区是一项重要的管理任务,特别是在CentOS等Linux发行版中。Linux下的磁盘分区与Windows系统有很大区别。Linux中,硬盘设备名称遵循特定的规则:IDE硬盘通常表示为hdx(x从a到d,因为IDE...

    linux磁盘分区详解.doc

    以创建新分区为例,首先选择要操作的硬盘,如`/dev/hdb`,然后通过`n`新建分区,`p`创建主分区,选择分区号(1-4),并设定分区的起始和结束位置。对于逻辑分区,使用`e`选项创建扩展分区,并在扩展分区下使用`n`和`...

    Linux中磁盘分区

    - **分区创建**:通过DiskDruid,用户可以选择创建新的分区,指定分区大小、文件系统类型等。 - **分区调整**:已经存在的分区也可以通过DiskDruid进行调整,例如扩大或缩小分区大小。 - **高级设置**:DiskDruid还...

    Linux新建和增加swap分区

    在`fdisk`命令行界面中,使用`n`命令创建一个新的分区,然后使用`t`命令将该分区设置为swap类型(ID 82)。完成这些操作后,使用`w`命令保存更改并退出`fdisk`。 ##### 步骤3: 格式化swap分区 使用`mkswap`命令格式...

    Windows下访问Linux分区的软件 Linux Reader

    在Windows操作系统中,由于文件系统格式的不同,通常无法直接访问Linux分区。Linux使用的是如EXT2、EXT3、EXT4等文件系统,而Windows则使用NTFS或FAT系列文件系统。为了解决这一问题,我们可以借助特定的软件,比如...

    Linux系统中逐步移动分区的操作方式

    在Linux系统中,移动分区是一项复杂且需谨慎操作的任务,特别是涉及到系统关键分区如/home时。Daniel Robbins在技巧集中提供了一种方法,旨在减少停机时间并降低数据丢失的风险,来帮助用户安全地将/home分区移动到...

Global site tag (gtag.js) - Google Analytics