如何将一个活的根ext3文件系统转换为ext4?

我有一个根文件系统生活和安装,我想将其转换ext4。 所有的howto的我已经阅读处理启动一个生活的CD,但这不是一个选项。

看来我原来的post是完全错误的。 您可以在挂载时将ext3fs分区转换为ext4fs分区,因为转换过程实际上不会更改以前写入的使用扩展区的文件。 这是logging在ext4如何以及所有的原因为什么这是一个非常糟糕的主意,你尝试:

  • 没有任何现有的文件被转换,所以你不会得到任何性能提升(并根据每个分发说明 ,一些内核有处理这些导入的文件的错误)
  • 你需要一个支持ext4的bootloader,如果你不支持,直到它停止引导才会知道(因为在转换过程中文件没有改变,引导程序仍然能够find它,直到文件有被更换或移动)。
  • 如果ext4没有内置到你的内核中,你必须确保你的initrd / initramdisk具有它的模块。
  • 您需要更新所有的fstab和内核启动参数,以显示文件系统是ext4,因为它不会再挂载为ext3。
  • 系统必须重新启动
  • 一旦重新启动,该分区将需要一个fsck(具有可理解ext4的fsck版本)

howto还列出了每个分配所需的一些更改,以便您可以确定要安装哪些软件包的正确版本。

如果启动LiveCD不是一个选项,我认为这是一个远程托pipe的服务器,你不能只是去启动一个CD。 如果其中一个失败了,当你重新启动后,如果不能恢复,你将如何处理? 花费多less时间才能清理根分区,因此在开始担心之前,您将知道需要多长时间才能分配该分区,以及多长时间才开始出汗?

否则,如果你确信自己已经做好了一切,而且一切都以正确的方式进行,那么就运行吧

tune2fs -O extents,uninit_bg,dir_index /dev/partitiondevice shutdown -r now 

您不能简单地在ext3和ext4之间进行转换…然而,您可以通过删除或添加日志并重新安装文件系统来在ext3和ext2之间进行转换。 select安装时所需的文件系统格式始终是最佳的操作方法,因为以后更改文件系统并不总是一种select。

一个select是更改fstab文件以指定将其挂载为ext4分区,这将允许您利用ext4的一些function。 这将需要重新启动。

挂载的时候你真的不能改变文件系统。 如果它不是系统驱动器,则可以卸载它,然后按照与使用活动光盘所看到的相似的步骤进行操作,但这取决于您的设置。

一般来说,如果你不能承受停机时间,你不要做这样的事情,在99%的情况下,这样做是潜在的危险和不必要的。 ext3是非常坚实的,我相信在未来几年内我的数据将被存储。

记得做一个完整的备份第一:)