我在这个网站上的一些问答中读到,可以通过发出以下命令将 ext3 文件系统“转换”为 ext4,无需格式化
tune2fs -O extents,uninit_bg,dir_index /dev/dev-name
然后跑步fsck
。
我对上述操作有一些疑问,这些问题在上述问答中没有得到澄清......
是吗真的转换后,如“您会得到相同的结果格式(除了没有数据丢失)”?对于我(外行)来说,它不需要格式化似乎很奇怪。
如果您有“旧”版本
tune2fs
(我会从 Live CD 中进行操作 - Puppy 5.4 Dec 2012 - 但我想fsck
不会经常更新),这有什么关系吗?从 ext3 切换到 ext4 是否会显着提高性能在启动分区上?我不想搞乱它,只是在 /home 上进行切换,但如果有很大的差异,我会做一些阅读并将其应用到启动分区。
答案1
显然tune2fs
只是配置文件系统,它不会重写磁盘上的数据。显然,如果不重写,您不会得到相同的结果。 ext4 功能仅适用于新数据。因此,如果您确实想要获得所有好处,那么您必须备份数据,将卷格式化为 ext4(或进行更改tune2fs
,然后删除所有数据)并恢复数据。
一种不太激进的方法是tune2fs
在卷上的可用空间允许的情况下,一次复制一个目录(树)。