Linux ext3等分区是具有inode table的,用于存储文件的位置等信息。一般来讲,一个文件将占用1~2个inode值。在WEB系统中,如果采用生称html方式,会产生大量的小文件,这样会暂用大量的inode值。所以,常常出现文件空间还剩余很多,但是由于inode满了,LINUX也会报警说没有空间了,不允许增加文件。

根据这一状况,你可能需要对磁盘的inode大小进行调整。

如果磁盘中主要为小文件,你可以适当的增加inode值。

如果大文件居多,可以适量减少inode空间,当然这并不是很必要,inode也暂用的空间并不是很大,节省不了很多。

可以使用 mkfs来调整inode数值。

具体方法&案例:

0. 预热,准备一些数据和资料

我目前需要将我的分区 /dev/sda9 (mount at /var/www)的inode值增加到2500000(原值为2000640)。

我的系统: ubuntu 8.04 Desktop

df #获得目前磁盘加载情况己使用情况

df -i #获得目前磁盘inode使用情况,便于估计目标inode将要调整为多少

cat /etc/fstab #输出当前fstab,修改inode之后,uuid会被修改。因此,该文件也需要作相应调整。需要记录一下,最好的,cp备份一下

cp -aR /var/www /home/bak/ #备份所有数据到另一个分区/home,调整inode会格式化整个分区,分区将被删除

1. umount

sudo umount /var/www #www是我准备调整inode的磁盘。当然,umount之前你需要关闭一些使用它的进程。比如apache,或者其他service

2. mkfs.ext2,调整inode

注意!!!!!!!!!!该操作将删除整个分区数据,在进行此操作之前,请再次确认你已经对该分区的信息做好了备份。

请再次确认你的数据已经全部备份完毕。

sudo mkfs.ext2 -N 2500000 /dev/sda9 # 2500000 是我需要的inode值 /dev/sda9是我 /var/www的磁盘。

会有类似于这样的一些输出,具体含义不表:mke2fs 1.40.8 (13-Mar-2008)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

2503680 inodes, 3905795 blocks

195289 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4001366016

120 block groups

32768 blocks per group, 32768 fragments per group

20864 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Writing inode tables: done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

3. 更新分区

sudo tune2fs -j /dev/sda9

4. 更新系统uuid。

sudo udevtrigger

5. 获取新的uuid,记录它

sudo vol_id -u /dev/sda9

6. 修改fstab,将新的uuid替换进去

[geshi]

sudo vi /etc/fstab

[/geshi]

有可能,你也需要相应调整 /dev/sda1的uuid值或其他,你可以通过下列语句来检查并更新uuid,直到mount -a 不报错。

sudo umount -a

sudo mount -a

7. 最终,在mount -a通过之后,使用预热阶段的命令查看一下新的设置。rollenc@rollenc-Kubuntu:~$ df -i

文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点

/dev/sda9 2503680 11 2503669 1% /var/www

inode值已经增加了。当然,有一些偏差,这是正常的可以接受的。

oracle ext size,linux ext3 inode大小调整方法相关推荐

  1. 电脑重装系统后Win11底部任务栏大小调整方法

    ​Win11任务栏大小怎么调整的方法今天和大家一起来分享一下.有的用户使用的是笔记本电脑,发现电脑桌面显示的底部任务栏位置比较大,有些占用屏幕范围.那么如何去进行大小调节接下来看看具体的操作方法. 1 ...

  2. Latex 多个参考文献的引用以及文献字体大小调整方法

    原帖地址:http://blog.163.com/yuanke_hhhh/blog/static/1350659520134234101878/ 如果在文章中出现连续引用多个参考文献的情况,希望显示的 ...

  3. python软件设置代码字体的大小_PyCharm中代码字体大小调整方法

    Python的火也引发了Python编辑器的火,那么作为Python编辑器的PyCharm对于代码字体大小该怎么调整呢,小编此次就带给大家调整方法 首先在桌面找到PyCharm软件打开,新建一个Pyt ...

  4. 计算机工具栏变宽怎么还原,win7工具栏变宽了怎么办_win7工具栏大小调整方法-win7之家...

    有时我们在操作电脑的时候,会出现一些误操作,比如不小心把工具栏给变宽了,那么win7工具栏变宽了怎么办呢,这是你没有把工具栏给锁定造成的,要是觉得工具栏太小了也可以根据你的喜好来调整,下面小编给大家分 ...

  5. linux扩文件系统大小,调整卷大小后扩展 Linux 文件系统 - Amazon Elastic Compute Cloud...

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 调整卷大小后扩展 Linux 文件系统 在增加 EBS 卷的大小后,您必须使用特定 ...

  6. linux调小根目录,Linux根目录分区大小调整教程

    1.备份 home 查看未调整前的根目录容量,可以看到默认是分配 50G,但大都数的软件安装都默认在根目录 所以这里将home的容量分给根目录. [root@localhost ~]# df -h 文 ...

  7. linux缩小根目录分区如何缩小,Linux根目录分区大小调整教程

    1.备份 home 查看未调整前的根目录容量,可以看到默认是分配 50G,但大都数的软件安装都默认在根目录 所以这里将home的容量分给根目录. [root@localhost ~]# df -h 文 ...

  8. ubuntu终端字体大小调整方法

    1.打开终端,鼠标在终端页面右击,选择preferences,进入文本设置 2.勾选custom font,就可以调整字体和字体大小了.

  9. 接缝雕刻算法:一种看似不可能的图像大小调整方法

    作者|Samarendra Chandan Bindu Dash 编译|Flin 来源|analyticsvidhya 介绍 在本文中,我们将深入研究一种有趣的算法,称为"接缝雕刻" ...

最新文章

  1. 专家:智能芯片国际竞争愈发激烈,应尽快制定国家标准
  2. excel查找窗口被拉边上_你会做 Excel目录 吗?这个奇葩方法100%的人不知道
  3. 计算机里硬盘图标,计算机中在硬盘图标下面有个其他里PPS图标肿么删?
  4. vs2013 c# 中调用 c 编写的dll出错的可能错误
  5. Codeforces Round #610 (Div. 2) D. Enchanted Artifact 交互 + 思维
  6. echart 折线从左到右动画效果_echarts之自动切换折线图
  7. GMQ交易平台大力探索区块链技术,进一步推动产业繁荣
  8. python主成分分析实验报告_python进行主成分分析
  9. java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...
  10. filereader php,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax...
  11. [转]6个开源数据科学项目
  12. NetCore Get Parameter
  13. LeetCode 110. Balanced Binary Tree
  14. 英文字母信息熵与冗余度计算Python实现
  15. 2019最新java实战项目资料
  16. 阿里云域名备案与服务器tomcat非80端口绑定
  17. educoder—web:页面元素和属性
  18. 深入浅出—一文看懂支持向量机(SVM)
  19. 使用geronimo-javamail_1.4发送邮件的有关说明
  20. 谈一下自己收集资料和整理资料的经验

热门文章

  1. 5个让人赞不绝口的微信小程序,拒绝占用手机内存!
  2. 【shell脚本学习-3】
  3. 怕死吗?研究人员推出可模拟“灵魂出窍”的VR系统
  4. [CareerCup] 4.1 Balanced Binary Tree 平衡二叉树
  5. postgresql 相关杂记
  6. saltstack自动化运维系列②之saltstack的数据系统
  7. Python基础6:深浅拷贝
  8. 基于AVR单片机PWM功能的数控恒流源研制
  9. nodejs安装_nodejs调试全局安装的cli脚本
  10. cesium获取模型高度_Cesium中地形数据的加载