我用我的Fedora旧系统进行测试,我从ext2转换为ext3,EXT2 到ext4和ext3到ext4文件系统成功。 按照本指南任何人都可以巧妙地转换自己的文件系统,但我仍然想提醒你将在此之前,因为以下任务所需技能的管理实践,并确保你必须把你的文件备份重要在此之前。 如果出现问题,至少您可以恢复与您的备份数据。
Linux文件系统
在计算机中,文件系统是文件被命名和逻辑放置以存储,检索和更新数据并且还用于管理可用设备上的空间的方式。
文件系统两个部分称为用户数据和元数据被分割。 在这篇文章中,我在努力探索如何创建和转换各种Linux文件系统和之间的Ext2,Ext3 的高度差和ext4文件系统。 在进一步阅读之前,让我介绍一下有关Linux文件系统的简介。
Ext2 - 第二个扩展文件系统
- Ext2文件系统是在1993年推出和EXT2由雷米卡的发展。 它是几个Linux发行版中第一个默认文件系统,如RedHat和Debian。
- 这是为了克服遗留Ext文件系统的局限性。
- 最大文件大小为16GB - 2TB。
- 日志功能不可用。
- 它被用于如USB闪存盘 ,SD卡等通常基于闪存的存储介质
Ext3 - 第三扩展文件系统
- ext3文件系统是在2001年推出,并集成在同一内核2.4.15与日志功能,这是为了提高可靠性,需要消除非正常关机后检查文件系统。
- 文件大小上限16GB - 2TB。
- 提供从Ext2升级到Ext3文件系统的功能,而无需备份和恢复数据。
Ext4 - 第四个扩展文件系统
- EXT4,高预期Ext3的接班人。
- 2008年 10月,作为ext4的稳定的代码中包含ext4文件系统内核2.6.28合并。
- 向后兼容性。
- 最大文件大小为16GB 16TB。
- ext4文件系统有选择关闭日志功能。
- 其他的功能,如子目录的可扩展性 , 多块分配 , 延迟分配 , 快速FSCK等。
如何确定文件系统类型?
要确定您的linux文件系统类型,请在终端中以root用户身份运行以下命令。
# df -hT | awk '{print $1,$2,$NF}' | grep "^/dev" /dev/sda3 ext3 / /dev/sda1 ext3 /boot
创建Ext2或Ext3或Ext4文件系统
一旦你使用fdisk或partd命令创建文件系统,使用mke2fs命令创建任意一个文件系统,并确保您使用设备名称替换hdXX。
创建Ext2文件系统
# mke2fs /dev/hdXX
创建Ext3文件系统
# mke2fs –j /dev/hdXX OR # mkfs.ext3 /dev/hdXX
-j选项用于日志。
创建Ext4文件系统
# mke2fs -t ext4 /dev/hdXX OR # mkfs.ext4 /dev/hdXX
-t选项来指定的文件系统类型。
转换Ext2,Ext3或Ext4文件系统
它总是更好的方式来卸载文件系统和转换。 转换可以在不卸载和安装文件系统的情况下完成。 再次与您的设备名称替换hdXX。
将Ext2转换为Ext3
要改变ext2文件系统为ext3启用日记功能,使用的命令。
# tune2fs -j /dev/hdXX
将Ext2转换为Ext4
若要从旧的ext2转换为新的ext4文件系统与最新的日志功能。 运行以下命令。
# tune2fs -O dir_index,has_journal,uninit_bg /dev/hdXX
接下来做的e2fsck命令来修复和修复一个完整的文件系统检查。
# e2fsck -pf /dev/hdXX
-p选项自动修复文件系统。
-f选项力检查文件系统即使看起来干净。
将Ext3转换为Ext4
要启用一个现有的ext3文件系统ext4的功能,使用的命令。
# tune2fs -O extents,uninit_bg,dir_index /dev/hdXX
警告 :不能恢复或装入恢复ext3文件系统,一旦你运行上面的命令。
运行此命令后,我们必须运行fsck来修复tune2fs已修改的一些磁盘上的结构。
# e2fsck -pf /dev/hdXX
警告 :请您尝试测试功能的Linux服务器上的所有这些上面的命令。