一份菜单

Linux文件系统:Ext2 vs 分机3 vs 分机4

ext2,ext3和ext4都是为Linux创建的文件系统。本文介绍了以下内容:

  • 这些文件系统之间的高层差异。
  • 如何创建这些文件系统。
  • 如何从一种文件系统类型转换为另一种文件系统类型。

分机2

  • 分机2代表第二个扩展文件系统。
  • 它于1993年推出。由RémyCard开发。
  • 开发它是为了克服原始ext文件系统的限制。
  • 分机2没有日记功能。
  • 在闪存驱动器,USB驱动器上,建议使用ext2,因为它不会’不需要做日记的开销。
  • 单个文件的最大大小可以从16 GB到2 TB
  • ext2文件系统的整体大小可以从2 TB到32 TB

分机3

  • 分机3代表第三个扩展文件系统。
  • 它于2001年推出。由Stephen Tweedie开发。
  • 从Linux Kernel 2.4.15 ext3开始可用。
  • ext3的主要优点是它允许日记记录。
  • 日志记录在文件系统中有一个专用区域,可在其中跟踪所有更改。当系统崩溃时,由于日记,文件系统损坏的可能性较小。
  • 单个文件的最大大小可以从16 GB到2 TB
  • ext3文件系统的整体大小可以从2 TB到32 TB
  • ext3文件系统中提供三种日记类型。
    • 日志–元数据和内容保存在日志中。
    • 已订购–日志中仅保存元数据。仅在将内容写入磁盘后才记录元数据。这是默认值。
    • 写回–日志中仅保存元数据。可以在将内容写入磁盘之前或之后记录元数据。
  • 您可以将ext2文件系统直接转换为ext3文件系统(无需备份/还原)。

分机4

  • 分机4代表第四个扩展文件系统。
  • 它于2008年推出。
  • 从Linux Kernel 2.6.19 ext4开始可用。
  • 支持巨大的单个文件大小和整体文件系统大小。
  • 单个文件的最大大小可以从16 GB到16 TB
  • ext4文件系统的最大总大小为1 EB(艾字节)。 1 EB = 1024 PB(PB)。 1 PB = 1024 TB(兆字节)。
  • 目录最多可以包含64,000个子目录(而ext3中则为32,000)
  • 您也可以将现有的ext3 fs挂载为ext4 fs(无需升级)。
  • ext4中引入了其他几个新功能:多块分配,延迟分配,日志校验和。快速fsck等。您需要知道的是,与ext3相比,这些新功能提高了文件系统的性能和可靠性。
  • 在ext4中,您还可以选择启用日记功能“off”.

使用我们前面讨论的方法 识别您是否具有ext2或ext3或ext4文件系统.

警告:如果您不知道自己在做什么,请不要执行下面给出的任何命令。您将丢失数据!

创建ext2或ext3或ext4文件系统

一旦您’ve使用 fdisk命令,请使用mke2fs创建ext2,ext3或ext4文件系统。

创建一个ext2文件系统:

mke2fs / dev / sda1

创建一个ext3文件系统:

mkfs.ext3 / dev / sda1

(or)

mke2fs –j / dev / sda1

创建一个ext4文件系统:

mkfs.ext4 / dev / sda1

(or)

mke2fs -t ext4 / dev / sda1

将ext2转换为ext3

例如,如果要将/ dev / sda2升级为/ home,请从ext2升级到ext3,请执行以下操作。

umount /dev/sda2

tune2fs -j /dev/sda2

mount /dev/sda2 /home

注意:您确实不知道’无需挂载和挂载它,因为ext2到ext3的转换可以在实时文件系统上进行。但是,我觉得离线进行转换会更好。

将ext3转换为ext4

如果要将以/ home挂载的/ dev / sda2从ext3升级到ext4,请执行以下操作。

umount /dev/sda2

tune2fs -O extents,uninit_bg,dir_index /dev/sda2

e2fsck -pf /dev/sda2

mount /dev/sda2 /home

同样,仅在可以承受丢失所有数据的测试系统上,尝试上述所有命令。

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 29 评论… 加一 }

  • 恩格尔 2011年5月16日,上午3:14

    我有一个外部硬盘FAT32。如何转换为只能从linux(即Ubuntu 10.04)和OSX 10.4.11和10.6.7而不是Windows(出于安全原因)读取的文件系统?

  • 高拉夫 2011年5月16日,上午3:47

    Gr8!这是非常基本的,但也很重要。
    ‘The Geek Stuff’对理解Linux的粗体非常有帮助。
    保持!

  • 亚当·奥乔科夫斯基 2011年5月16日,上午9:40

    ext2 / ext3 / ext4的最大大小是错误的。所有这些系统都将驱动器分成小块(簇)。块永远不会大于4kb。 32位寻址(每个块4kb)使我们可以将文件存储的上限提高到16TB。

    从技术上讲,可以尝试迫使块大于4kb,但是不建议这样做,因为大多数实用程序都被硬编码为1kb / 2kb和4kb块大小。 (祝您系统崩溃,没有轻松的方法来恢复这些文件)。

    Tso正在努力使ext4拥有更大的寻址模式(48或64位)。在Google上搜索16TB ext4限制会发现有很多人正在寻找解决方案。

  • 乔利奥·霍菲曼·门德斯 2011年5月18日,上午10:34

    嗨Ramesh,

    好的差异摘要。 ðŸ™,

    问候,
    霍利奥。

  • 阿肖克 2011年5月18日,上午10:58

    嗨Ramesh,

    关于在ext4文件的目录下可以创建的子目录数的规范肯定存在错误。您已经提到它为64,000,但实际上是6,40,000(60万克拉,4万)。

    我只是通过将脚本中的条件值增加到640,000进行测试,并确实创建了所有子目录。

  • 尤努斯 2011年5月18日,晚上10:24

    你好

    您在linux上的所有文档都非常有用。我想知道,是否可以提供有关Linux服务器强化(centos最新版本)的一些文档。

    希望能收到您的来信。

    问候
    尤努斯

  • 生锈的 2011年9月3日,晚上9:07

    @engel
    使用给定的说明在USB硬盘上创建加密分区 这里.
    有几种工具允许Windows读取ext2 / 3甚至ext4文件系统。

  • 詹姆斯·达什纳 2011年9月19日,下午12:54

    EXT4已经有 48位块 寻址。

  • 尤金·怀特 2011年11月8日,上午9:25

    这是对Ext2,Ext3和Ext4的很好解释。谁愿意花时间来汇编此书,都值得一试。做得好。

  • jourdin2 2011年12月15日,上午1:14

    不错!
    ext4上还有另外两个要访问iinfo的站点是Ext4(和Ext2 / 分机3)。 维基 和Linux内核新手 ext4

    BTW,一种从头开始将ext4格式化为W / O日记的好方法,将其格式化为一个本地命名的设备“/dev/sda1”是专门发出命令
    ‘ mke2fs -t ext4 -O ^has_journal -cv / dev / sda1 ‘

    很高兴知道以供将来参考

  • 加甘G 2012年3月27日,上午5:44

    非常好…and briefly…i got it….it解释了非常简单的方法…i really love it..

  • 狡猾的德赛 2012年4月4日,上午3:44

    有谁能帮助我知道如何在linux的ext4文件系统中增加单个文件的大小限制?

  • 高拉夫·贝内利奇 2012年4月17日,上午3:12

    太好了,真的很重要……………….

  • 阿兰·雅克(Alain Jacquet) 2012年6月18日,上午5:24

    嗨,您好

    我一直在寻找可靠的家用NAS。我已经购买了NEXStar 首页 NAS,如果它允许我在路径/文件名中使用超过256个字符,那么它将非常有用。我的大部分文件夹结构都嵌套在文件夹中,从归档的角度来看这很有意义,但在备份系统中却没有。

    EXT4是否提供对路径/文件名深度的支持?
    我一直在研究Synology NAS系统集。

  • 普拉迪普 2012年8月1日,上午3:47

    gr8定义摘要…….

  • 加延德拉 2012年9月10日,下午1:18

    太好了….-:)

  • 祖尔玛 2012年10月15日,晚上8:29

    很好的信息..谢谢

  • 阿鲁尔 2012年10月29日,下午11:53

    伙计们

    有一个错字,

    tune4fs -O扩展区,uninit_bg,dir_index / dev / sda2

    您不能将tune2fs用于ext4! ðŸ™,

  • 匿名 2013年5月23日,上午6:00

    非常漂亮的解释。

  • 法力值 2013年5月23日,晚上11:45

    太好了,它对linux中文件系统的描述太好了。

  • 詹姆斯·达什纳 2013年5月28日,上午4:27

    阿鲁,我’m在Debian Wheezy 64位上使用tune2fs ext4。

    sudo tune2fs -l LABEL =系统
    tune2fs 1.42.5(2012年7月29日)
    文件系统卷名:system
    上次安装:
    文件系统UUID:d68bccf7-08bb-4ad1-81e0-a1c628cb0355
    文件系统幻数:0xEF53
    文件系统修订版号:1(动态)
    文件系统功能:has_journal ext_attr resize_inode dir_index文件类型needs_recovery范围flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
    文件系统标志:signed_directory_hash
    默认挂载选项:user_xattr acl
    文件系统状态:干净
    错误行为:继续
    文件系统操作系统类型:Linux
    索引节点数量:2101232
    阻止计数:8396484
    预留块数:419824
    免费积木:6533744
    免费索引节点:1784482
    第一块:0
    块大小:4096
    片段大小:4096
    预留的GDT块:1021
    每组方块数:32768
    每组片段数:32768
    每组的Inode数:8176
    每组Inode块:511
    弹性块组大小:16
    创建的文件系统:2013年4月21日12:59:30
    上次安装时间:2013年5月24日星期五
    上次写入时间:2013年5月24日星期五
    坐骑数量:37
    最大安装数量:100
    上次检查时间:2013年4月21日,星期日:12:59:30
    检查间隔:7776000(3个月)
    之后的下一次检查:2013年7月20日星期六12:59:30
    终身写入:95 GB
    保留块uid:0(用户root)
    预留块GID:0(组根)
    第一个inode:11
    索引节点大小:256
    所需额外大小:28
    所需额外尺寸:28
    日志inode: 8
    第一个孤岛:1583808
    默认目录哈希:half_md4
    目录哈希种子:3253a857-11f0-45a2-92f2-82c689d0f0bc
    日志backup: inode blocks

  • 乌扎尔 2013年10月24日,上午1:09

    真的是一个很好的文档特别是当像我这样的初学者想知道Linux中所有文件系统之间的差异时。
    谢谢

  • 星际宝贝 2014年2月25日,晚上10:40

    很有帮助…bur是fat6和fat32在Linux中的文件系统吗?

  • 维格涅什 2014年4月25日,上午10:21

    非常好的信息… got idea…

  • 阿法克 2014年4月26日,晚上9:12

    真的像,非常有益的保持

  • 魏晨 2014年12月27日,下午6:00

    gr8但我使用android-x86 kitkat(4.4 r1)又名4.4.2
    我使用unetbootin创建了可启动的驱动器
    默认的android安装程序仅支持ext2和ext3
    如果我将已安装的ext3 android转换为ext4,系统将崩溃,则我不知道
    有任何想法吗?
    PS,如果有人使用android x86,我建议使用ext2或3格式,因为ntfs和fat32会吸引Android兼容性

  • 库什布 2015年7月12日,晚上9:59

    非常好 info.thanks

  • 帕拉斯 2016年7月2日,上午11:26

    如果我的内核版本早于2.6.19,并且需要将ext3转换为ext4,那么应该遵循的步骤是什么。我需要打补丁还是需要完整的内核升级

  • 彼得·贝克斯 2017年6月17日,上午10:30

    我只是注意到可能未为创建的所有文件系统设置dir_index,并且由于错误而未设置uninit_bg。 这里。所以用

    tune2fs -O范围,巨大文件,flex_bg,dir_nlink,额外的isize,uninit_bg,dir_index / dev / sda2
    resize2fs -b / dev / sda2

发表评论