快速业务通道

如何迁移到Linux文件系统 ext4

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-09

ext4 目前还处于开发阶段,这个功能表还会有所变动.功能列表的一些功能在实际使用中不具备与 ext3 的向后兼容性 — 即可能无法使用 ext3 文件系统类型的代码挂载 ext4 文件系统.但是 ext4 保留了向前兼容性 — 您可以像挂载 ext4 文件系统一样挂载 ext3 文件系统.

ext4 的使用对象

Ext4 最为显著的改进是文件和文件系统的大小.因此,最可能需要 ext4 的用户是那些磁盘空间大小为几个 TB 的用户.然而表 1 中的功能列表还展示了其他一些吸引人的改进.例如,如果您的目录带有大量子目录,或者要求时间戳的精确度小于一秒,您可能希望尝试使用 ext4.

ext4 目前处于试验阶段,要使用它就重新编译内核,否则,使用 ext4 时将会出现麻烦.事实上,ext4 处于试验阶段意味着只有希望为 ext4 的开发做贡献,或者非常渴望它的某些功能,这些情况下才有必要使用它.如果想在稳定的 ext4 发布之前获得可靠的大磁盘支持,可以考虑使用 XFS 或 JFS.

当然,ext4 不可能永远处于试验阶段.它不久将成为一个稳定的文件系统.届时,ext4 将像 ext3 一样成为所有用户的最佳选择,但需要注意几个问题.,ext4 还存在一些独有的 bug,因此当首次发行 ext4 稳定版时要多加注意.其次,使用 ext4 可能导致一些老版本的工具无法访问磁盘.这将涉及到紧急恢复工具,因此在确定您使用的工具支持 ext4 之前不要进行更新.好的一面是,应该可以从 ext3 顺利迁移到 ext4,如果需要保存现有数据,这将实现轻松的转移.

编译和激活 ext4 支持

了解了这些内容,您大概想体验一下 ext4.但在体验之前您重新编译内核并添加必要的支持.我推荐使用最新的内核(撰写本文时的最新版本为 2.6.24.4).先解压缩内核源代码并手动设置所有选项或复制旧版本内核的 .config 文件,接着输入 make oldconfig 复制以前的设置,输入首选配置命令(如 make xconfig)查看内核选项.您将在主 File Systems 区域看到 ext4 选项,Ext4dev/ext4 extended fs support development (EXPERIMENTAL)(该名称将来很可能会改变,尤其是宣布 ext4 稳定以后).注意,查看 General 区域的 Prompt for development and/or incomplete code/drivers 选项,在这里也能够看到 ext4 选项.

选择 ext4 支持之后,保存对内核的修改,通过输入 make 编译内核,并通过输入 make modules_install 把模块安装为 root.然后将已编译的内核(在 arch/i386/boot 或其他目录下)复制到适当的位置(如 /boot),编辑 GRand Unified Bootloader(GRUB)或 Linux Loader(LILO)配置并重启计算机.如果使用的是启动 RAM 磁盘,在准备过程中还需用到实用程序 mkinitrd.

除了内核模块之外,还要查看 e2fsprogs 的一个版本,它支持 ext4 文件系统的功能.您可以下载一个压缩文件(参考资料 一节提供了相关的链接)或使用 git,如清单 1 所示.


清单 1. 通过 git 获取最新版本的 e2fsprogs 的命令

$ git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
$ cd e2fsprogs
$ git checkout -b pu
Switched to a new branch "pu"
$ git branch
master
* pu
$ git pull git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git pu

注意,您有可能需要使用发行版的包管理器安装 git.这些工具有待进一步测试,因此不推荐在生产系统中使用,并且就目前而言,并没有添加很多特别针对 ext4 的工具.因此,您可能更喜欢使用随发行版一起交付的 stock e2fsprogs 包.

e2fsprogs 的编译过程非常标准:将 cd 包解压缩到生成的目录,输入 ./configure,输入 make,并输入(作为 root)make install. 这个过程将覆盖发行版的常规 e2fsprogs 包,因此,只有确定要使用这些工具的最新(也可能是不稳定的)版本时,才执行此操

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号