将文件系统从 ext3“转换”为 ext4

将文件系统从 ext3“转换”为 ext4

我在这个网站上的一些问答中读到,可以通过发出以下命令将 ext3 文件系统“转换”为 ext4,无需格式化

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

然后跑步fsck

我对上述操作有一些疑问,这些问题在上述问答中没有得到澄清......

  1. 是吗真的转换后,如“您会得到相同的结果格式(除了没有数据丢失)”?对于我(外行)来说,它不需要格式化似乎很奇怪。

  2. 如果您有“旧”版本tune2fs(我会从 Live CD 中进行操作 - Puppy 5.4 Dec 2012 - 但我想fsck不会经常更新),这有什么关系吗?

  3. 从 ext3 切换到 ext4 是否会显着提高性能在启动分区上?我不想搞乱它,只是在 /home 上进行切换,但如果有很大的差异,我会做一些阅读并将其应用到启动分区。

答案1

显然tune2fs只是配置文件系统,它不会重写磁盘上的数据。显然,如果不重写,您不会得到相同的结果。 ext4 功能仅适用于新数据。因此,如果您确实想要获得所有好处,那么您必须备份数据,将卷格式化为 ext4(或进行更改tune2fs,然后删除所有数据)并恢复数据。

一种不太激进的方法是tune2fs在卷上的可用空间允许的情况下,一次复制一个目录(树)。

答案2

相关内容