如何将ext3文件系统分区转换为ext4

Ext4文件系统包括文件系统性能方面的多项改进。本文将介绍如何将ext3文件系统转换为ext4,从而实现一些ext4性能增强功能。

在继续之前,请注意,将ext3分区转换为ext4文件系统后,您将无法再将该分区以ext3挂载。

此外,如果要转换为ext4的ext3分区在引导加载过程中由Grub使用,请确保Grub加载程序能够使用ext4文件系统进行引导。
在我们的示例场景中,我们将使用使用ext3文件系统格式化的现有/dev/sdb1分区。下面是我们的ext3挂载分区:

# mount | grep sdb1
/dev/sdb1 on /mnt/temp type ext3 (rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered)

在继续之前,请务必卸载ext3分区:

# umount  /mnt/temp/

修改ext3文件系统以包含ext4功能:

# tune2fs -O extents,uninit_bg,dir_index /dev/sdb1 
tune2fs 1.42.5 (29-Jul-2012)

优化/修复文件系统目录文件系统并强制文件系统检查:

# e2fsck -fD /dev/sdb1
e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure                                           
Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/sdb1: * FILE SYSTEM WAS MODIFIED *
/dev/sdb1: 12/54216 files (0.0% non-contiguous), 12765/216060 blocks

现在,我们可以测试装载新的ext4文件系统:

# mount /dev/sdb1 /mnt/temp/
# mount | grep sdb1
/dev/sdb1 on /mnt/temp type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
日期:2020-07-07 20:54:56 来源:oir作者:oir