ext4文件系统改为Reiserfs文件系统

转:http://www.chenxiaolee.com/post/21/

前段时间,服务器发生问题,看tomcat的报错日志提示:No space left on device

然后df看下磁盘空间,并没有满,还有富余,那是怎么回事呢?

用 df -i 查看,原来是磁盘的inode空间已满。
首先想到的是要删除临时或没用的文件,以释放些inode,可是由于项目小文件太多,不断的以成千上万的速度在增长,马上inode又会满。

我的解决方法:将此分区的文件系统由ext4格式改为Reiserfs文件系统。

过程:
1、要将原来的分区umount下来,umount /dev/sda3

要使用新的文件系统,首先以下创建一个Reiserfs文件系统:
# mkreiserfs -f /dev/sda3

2、键入“y”后回车,开始创建新的文件系统,格式化的过程比较慢,视分区的大小而定,但是,对其它的文件系统的格式化比较,其明显要慢很多。格式化完成后,显示如下信息:

(y/n) ALL DATA WILL BE LOST ON '/dev/sda3'! y

Initializingjournal- 0%....20%....
40%....60%....80%....100% left 0,
182 /sec 

Syncing...

ReiserFS core development sponsored
by SuSE Labs (suse.com)

Journaling sponsored by MP3.com.

To learn about the programmers and
ReiserFS, please go to

http://www.devlinux.com/namesys

Have fun.

至此创建完成Reiserfs分区的创建。(我创建过1.8T的硬盘大概用半分钟)

3.使用reiserfs文件系统

为了使用新的分区,需要将其mount上来:

4、# mount -t reiserfs /dev/sda3 /dir

这样新的文件系统就被mount到/dir目录下了。现在就可以开始使用新的文件系统存放文件了。

5、最后,为了让系统每次启动时都自动加载Reiserfs文件系统,应该手工更改/etc/fstab内容,将相应的分区加入其中。

#LABEL=/dev/sda3           /dir                 reiserfs    defaults        1 2

6、查看是否使用了reiserfs文件系统
# df -T -h
查看inode的使用情况
# df -i

这样再无需担心inode用尽的问题了。

过程中我遇到的问题:

1、没有mkreiserfs命令怎么办?
解决:安装reiserfsprogs
我的是ubuntu系统,直接便捷安装 #apt-get install reiserfsprogs

2、对已有的分区文件重新格式化后,再重新启动机器会出现重新格式化的分区无法加载,由于我只改了分区文件系统,所以肯定问题是出在这个上面,想到查看/etc/fstab,看到对这个分区没有自动更新
解决:
vi /etc/fstab 将其中刚进行改动的分区的文件类型更新为正确的。
有些系统已开始使用UUID来对应分区,使用blkid /dev/sda3命令可以查看分区的UUID 或 blkid查看各个分区的UUID。

看不清,换一张