封尘网

让学习成为一种习惯!

Linux文件系统类型ext3升级手记

Linux的磁盘文件系统(filesystem)使用的是EXT2、EXT3、EXT4还有XFS等很多种,跟据使用情况,比较多的是EXT3类型的。至于你的系统支持的文件系统类型有哪些可以自行查看内核目录下:ls /lib/modules/2.6.32-431.el6.x86_64/kernel/fs/;

为什么要升级文件系统呢?

听说:正在开发中的 Linux 4.3 已经确定会移除 EXT3 文件系统的驱动。

关于EXT2、EXT3、EXT4文件系统类型的精简说明(个人总结):

Ext2: 是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,但是在非正常当机后(停电、系统崩溃),必须在通过e2fsck进行一致性校验后,ext2文件系统才能被装载使用
。如果分区大,很费时间。

Ext3: 是 ext2 的下一代,它兼容ext2,有日志功能,非正常当机后(停电、系统崩溃)数据完整性有保障。速度比EXT2快,更稳定。

EXT4: 是ext3文件系统的后继版本,但是Ext4是Linux文件系统的一次革命。在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在日志方面,但是Ext4相对于Ext3的的改进是更深层次的,ext4,比ext3有更强大的功能,比如大文件、无限制目录等;

详细区别请自行度娘。

ext2系统升级到ext3的方法:(简单快速)

首先查看当前的分区的文件类型:mount

目前sdb1挂载到/data目录下,文件系统类型是ext2,接下来把sdb1卸载下来,然后执行命令:

[root@test ~]# umount /dev/sdb1

一个命令即可完成。

[root@test ~]# tune2fs -j /dev/sdb1

然后再次挂载上分区检查文件系统类型。

/dev/sdb1 on /data type ext3 (rw)
里面的文件也正常打开不影响。

ext3系统升级到ext4的方法:

同样要卸载要升级的分区,然后执行命令:

[root@test ~]# tune2fs -O extents,uninit_bg,dir_index /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
Please run e2fsck on the filesystem.

根据提示执行一下文件检查,修复:

[root@test ~]# e2fsck /dev/sdb1
e2fsck 1.41.12 (17-May-2010)
One or more block group descriptor checksums are invalid.  Fix<y>? yes

选择YES

完成后再挂载上去,查看文件正常使用。

到时文件系统类型的升级完成。