我在我的ubuntu
linux 11机器上有一个mdadm创建的软件raid卷.它不是启动驱动器.它是由3个大型SATA驱动器组成的软件raid 5配置.
当我最初创建它时,我将它设为ext3.我已经知道我可以将它转换为ext4(或ext2).
首先,我想确认这是有道理的,转换为例如ext4会给我更好的性能(搜索它似乎是ext4相对于ext3的常见好处).
接下来,有没有理由考虑去ext2 – 或者这实际上是个坏主意?
最后,我该怎么做?
从我收集的内容(例如从this站点开始),我需要卸载卷,然后执行一些命令来转换卷.我的fstab当前设置为文件系统类型的’auto’.
解决方法
各种各样的ext [0-9]文件系统之间的差异更多地是关于特征,而不是关于结构.优点是它们彼此相当兼容.例如,你可以将ext3分区挂载为ext2,一切都应该正常工作.同样,您可以将ext3分区挂载为ext4.无论何时执行这些操作中的任何一个,您都将无法访问特定于版本的功能.例如,如果将ext3分区挂载为ext2,则将无法访问该日志.同样,将ext3分区安装为ext4将不允许您使用较新的功能,例如减少fsck时间和范围而不是位图.
为了使转换成为你需要做的事,在高层次上,是
>卸载分区
>运行转换
>挂载分区
因此,只要这不是您的主磁盘,您就可以在不必关闭系统的情况下执行此操作,您只需要期望目标分区停机一段时间.而且,与往常一样,在摆弄文件系统之前,您应该对有一些损失的可能性进行数据的完整备份.
您应该运行的确切命令如下所示.出于我的目的,我将假设你的目标设备是/ dev / md0
umount /dev/md0 fsck.ext3 -pf /dev/md0 tune2fs -O extents,uninit_bg,dir_index /dev/md0 fsck.ext4 -yfD /dev/md0
第一个fsck是在我们进行转换之前确保您的文件系统处于干净和理智的状态.否则,这个过程可能会失败,甚至更糟,可能会成功,但会留下不一致的地方. tune2fs命令用于摆弄文件系统设置.它最初是为ext2创建的,因此名称的’2fs’部分,但它用于修改ext文件系统的所有版本.在这种情况下,我们启用ext3和ext4之间添加的额外功能.最后的fsck做了两件事.首先,它确保从转换中进行任何必要的清理,其次它将创建或重建目录索引.
完成所有这些之后,您需要编辑/ etc / fstab以确保它作为ext4挂载,但实际上auto选项应该正确识别它.
恭喜,只要没有起火/爆炸/犯下大规模种族灭绝/在此过程中谋杀它的妻子,那么你应该是ext4分区的幸福拥有者.