ext3转换为ext4仍然被挂载为ext3

目前我用我的Debian系统(主要是testing)有一些有趣的问题。

我以前在lvm上有一个根分区,格式为ext3

我现在启动一个实时系统,并将ext3转换为ext4(通过tune2fs …),也做了一个fsck.ext4。 在现场系统中,我可以挂载分区为ext4。

然后我把/ etc / fstab中的条目从ext3更改为ext4,然后重新启动我的Debian。

问题是这个分区(即使它在/ etc / fstab中声明为ext4)似乎仍然被挂载为ext3 – 至lessmount是这么说的。

当我尝试确定文件系统types时,我得到不一致的结果:

fsck -N报告ext4:

sudo fsck -N /dev/mapper/hed-root fsck from util-linux 2.20.1 [/sbin/fsck.ext4 (1) -- /] fsck.ext4 /dev/mapper/hed-root 

但blkid说ext3

 sudo blkid -o value -s TYPE /dev/mapper/hed-root ext3 

正如我所说的文件系统驻留在lvm卷。 我什么也没有改变。

我能做些什么来解决这个问题?

非常感谢!

blkid可能仍然使用该LV的旧caching条目。

您可以确保blkid通过绕过caching报告正确的信息:

 sudo blkid -p /dev/mapper/hed-root 

也可以在caching上做垃圾收集传递:

 sudo blkid -g /dev/mapper/hed-root 

希望这可以帮助。

根据你的文件系统function输出,你实际上没有把你的文件系统转换成ext4。

要解决此问题, 请将文件系统转换为ext4 。 重新启动您的Live CD并运行相应的命令:

 tune2fs -O extents,uninit_bg,dir_index /dev/mapper/hed-root e2fsck -fDC0 /dev/mapper/hed-root 

(请注意,ext4驱动程序能够安装ext2和ext3文件系统,这就是为什么您的系统目前可用。)