当前位置:中国星空学习网首页>Linux/DOS>Linux基础>正文  
实现从ext2到ext3文件系统转换

 

日志文件系统ext3具有ext2所不具备的特点和优势。顺利完成从ext2到ext3的转换,是实现ext3优势的必经之路。ext3文件系统是ext2文件系统的更高一级版本,它有一个其它同类日志文件系统所不具备的独特优势——完全兼容ext2文件系统,因而ext3能充分利用ext2中已有的操作和应用,而且比ext2更有效、更易用。它在ext2的基础上加入了记录元数据的日志功能,是一个支持异步的日志。Red Hat 7.2和SuSE 7.3已率先发行了包含ext3文件系统的Linux。通过使用Linux最新安装版本和e2fsprogs Linux公用程序,可将ext3文件系统编译到系统的内核中。这里介绍的是ext2到ext3系统转换的一些基本方法,并为用户提供修正的参考建议。

ext3日志文件系统

1.日志文件系统

日志文件系统的设计思想是跟踪文件系统的变化而不是文件系统的内容。它用独立的日志文件跟踪磁盘内容的变化,就像关系型数据库(RDBMS),因而比传统的文件系统安全。日志文件系统可以用事务处理的方式,提交或撤消文件系统的变化。当系统非正常关闭,处于写入磁盘过程中的文件系统被非正常卸载,文件系统就会处于不一致的状态。为了尽量减少文件系统的不一致性,缩短操作系统的启动时间,文件系统需追踪引起系统改变的记录,这些记录存放在与文件系统相分离的地方,通常称为“日志”。一旦这些日志记录被安全地写入,日志文件系统就可以将它们应用到文件系统中,清除引起系统发生改变的记录,并将它们组成一个引起文件系统改变的集。

日志文件的主要作用就是可以最大程度地保证文件系统的一致性。通常文件系统存放日志记录,当重新引导计算机启动时,安装程序为保证文件系统的一致性会检测日志记录,并将它安全地、完整地应用到文件系统中。在大多数情况下,一般操作系统并不检测文件系统的一致性,使用日志文件系统的计算机则会在系统引导后,立即使用日志检测,降低数据丢失的可能性。

2.ext3

ext3文件系统是日志文件,且100%地兼容ext2文件系统,其与ext2文件系统的主要区别便是它的快速更新文件存储。计算机开始从磁盘上读取或写入数据就必须保证文件系统中文件与目录的一致性,所有日志文件中的数据均以数据块的形式存放在存储设备中。当磁盘分区时文件系统即被创建,按照文件形式、目录形式支持存储数据、组织数据的使用。

ext3和ext2一样是由来自多家厂商的开发人员联合开发的。它的开发不依赖于任何个人或组织,它提供并使用了一个通用日志层generic journaling layer (jbd)。该层可以在其它环境中使用,能在文件系统中使用,还能够应用到其它设备中。目前Linux开始支持的NVRAM设备,ext3就能够支持。当由于软件或硬件错误导致文件系统崩溃时,文件修复程序e2fsck在修复数据方面是非常成功的,ext3使用了和e2fsck相同的代码来修复崩溃的文件系统,因此当出现数据崩溃时,ext3具有和ext2同样的防止数据丢失的优点。

值得指出的是,上述这些优点中的每一点都不是ext3所独有的,其中的大部分别的文件系统也具有,但只有ext3才尽数具备,这也正是ext3的综合优势。ext3称得上是目前最能满足用户需要的日志文件系统。

从ext2到ext3的转换

1.转换

从ext2文件系统到ext3文件系统的转换,一般的方法是通过在已有的ext2文件系统上添加日志文件。假设要把原/back (/dev/hda5)从ext2文件系统转换成ext3文件系统,通常具体步骤如下(建议在转换系统以前,最好备份文件系统):

(1)卸载/back目录

执行如下命令:

umount /back

(2)转换

所使用的命令格式如下:

/sbin/tune2fs -j <partition-name>


例如,要将分区/dev/hda5的ext2系统转换成ext3文件系统,所使用的命令如下:

/sbin/tune2fs -j /dev/hda5

其中tune2fs是转换命令,- j选项表示是在已存在的ext2文件系统上建立的ext3日志。

(3)安装/back目录

执行如下命令:

mount -text3 /dev/hda5/back

执行命令后系统将创建一个日志文件,如果文件系统在转换的过程已经被装载(Mount),那么在根目录下会出现“.journal”文件,否则是没有这个日志文件的。

(4)修改/etc/fstab文件

例如,在将ext2日志文件系统转换成ext3日志文件系统之后,立即更新/etc/fstab引导记录,可以使用“auto”选项来进行。

转换前情况:

/dev/hda5 /opt ext2 defaults 1 2

转换后情况:

/dev/hda5 /opt ext3 defaults 1 0

其中Linux的最后一个字段/etc/ fstab是为引导系统而设置的,并由“fsck(file system check)”程序检验文件系统的一致性,同时把/etc/fstab文件中的ext2修改为ext3。当使用ext3文件系统时,能将这个字段设定为“0”。这意味着fsck程序将不检查文件系统的一致性,文件系统的一致性将由后面的日志提供保证。如果要转换的是引导系统,必须使用initrd启动系统,可运行mkinitrd,并参照其手册描述步骤,同时确认LILO或Grub配置中是否装载了initrd。如果转换ext3没有成功,系统仍然能启动,但是引导系统会以ext2形式装载,而不是ext3。可以使用命令cat/proc/mount来确认这一点。

使用如下命令:

mount

可以显示:

/dev/hda5 on /test type ext3 (rw)

这时表示系统已成功地从ext2转换到ext3。

2.新建

升级一个已有的ext2,使用tune2fs就可以了。对于需要创建新ext3文件系统的情况,要使用安装的e2fsprogs软件包中的mke2fs命令加-f参数。这就可以创建新的ext3文件系统。假设打算把/dev/hda5创建为ext3文件系统,具体步骤如下:

(1)创建

执行如下命令:

mke2fs -j /dev/hda5

(2)安装/back目录

执行如下命令:

mount -t ext3 /dev/hda5 /back

(3)修改/etc/fstab文件

新的e2fsprogs中的e2fsck支持ext3,当一个ext3文件系统被破坏时,先卸载该设备,再用e2fsck修复。

执行如下命令:

umount /back

e2fsck -fy /dev/hda5

当系统重新启动时,一般都要用日志文件系统进行检查,这需要一定的时间。用ext3可以避免重启动时长时间的文件系统检查,如使用下面的命令:

tune2fs -i 0 -c 0 /dev/hda4

可以关闭文件系统检查。

如果要从ext3返回ext2,方法也非常简单,即卸载ext3重新安装ext2,命令如下:

mount -text2 /dev/hda5 /test

当然在启动中安装ext2,要在etc/fstab文件中重新设置才行。

3.修正

ext3也有缺点,其最大的缺点是没有现代文件系统所具有的能提高文件数据处理速度和解压的高性能。Red Hat Linux 8.0.94 发行注记上也指出ext3的一些问题。如果在beta版本上创建了打算永久保留的文件系统,我们推荐从每个文件系统里删除HTree索引功能的所有痕迹。方法是首先使用以下命令:

tune2fs -O ^dir_index /dev/<filesystemdevice>


然后可以使用下面的命令从目录中删除索引:

e2fsck -fD /dev/<filesystemdevice>


结束语

Linux操作系统是操作系统家族中的优秀成员,是近年来用户数量增长最快的系统软件。ext2文件系统作为所有Linux发行版本的基本文件系统,负责对文件的管理、存取、共享及保护等手段提供给操作系统和用户。它不仅方便安全,还有效地提高了系统资源的利用率。在Red Hat Linux 7.2中,Red Hat首次采用支持日志文件系统ext3。它作为第一个正式支持的日志文件系统,无疑是全面兼容ext2的高性能文件系统,其兼容性包括在ext2文件系统上使用的所有其它应用。从ext2到ext3的升级简便,而且ext3改进了Linux系统的性能,解决系统中存在的不一致性的问题。ext3文件系统是一个优秀的、极具发展前景的文件系统。

(责任编辑:西门吹风)
j30B0j30B0j30B0

 

上一篇: 轻轻松松学习Linux
下一篇: 搭建基于Linux桌面环境的影音平台
站内公告
栏目导航
 Windows系统
 Linux/DOS
 办公应用
 工具软件
 图形图象
 网络应用
 安全防御
 网络编程
 软件教程
 实用技术
最新文章
中国星空图片网
·人体艺术
·性感美眉
·生活自拍
·幽默搞笑
·超级帅哥
·精彩万花筒
·梦幻景色
中国星空探索网
·神秘追踪 灵异接触
·鬼故事 灵异空间 图片
·未解之谜 探索宇宙
中国星空两性网
·两性图文 我的性事 情人 成人幽默
·性爱技巧 两性测试 性爱误区
·性事花边 生育避孕 性保健 性疾病
·两性生理 文化 讨论 心理 知识
·爱人同志 非常男女 一夜情
中国星空算网命
·手机吉凶 QQ号码吉凶 周公解梦
·塔罗牌测试 狗年运程
·关公灵签 紫薇斗数 八字排盘
·测试:你的成功指数有多少
·测验你的家庭是否美满?
·面相: 面型 眼睛 耳朵 口唇
·手相:拉你一把奶油桂花手
·测试:你能成为大富翁吗?
联系方式 设为首页
中国星空旗下---中国星空学习网    Copyright 2005-2050 Year   xx.happy369.com  Networks.All rights reserved
中国星空网所有内容均来源于网络,版权属于原作者,如侵犯到您的权益,请与我们联系,我们将尽快予以删除或处理。
中国星空不承担由于内容的合法性及健康性所引起的一切争议和法律责任。
陕ICP备05011765号 联系我们 
《女人如烟》--演唱:魏佳艺