解决新系统格式化的ext4无法在老系统挂载

经常在新的Linux系统上格式化的ext4没法在路由器等内核比较老的设备上挂载,因为新的系统的ext4有一些新特性在老的系统上不支持(然而这些新特性都是默认启用的)

怎么解决呢?重新格式化又不是不行(笑)

那就关掉不支持的功能吧

先找到你无法挂载的硬盘分区,我这里是 /dev/sda1 先检查下分区表

[NAS /home/root]# e2fsck -f /dev/sda1

查看所有启用的特性

[NAS /home/root]# tune2fs -l /dev/sda1 | grep features
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file hu_file dir_nlink extra_isize metadata_csum

关一个试一次能不能挂上

[NAS /home/root]# tune2fs -O ^metadata_csum /dev/sda1
tune2fs 1.45.4 (23-Sep-2019)
Disabling checksums could take some time.
Proceed anyway (or wait 5 seconds to proceed) ? (y,N) y
[NAS /home/root]# tune2fs -O ^has_journal /dev/sda1
tune2fs 1.45.4 (23-Sep-2019)

好了能挂上了,问题解决

如果文章对你有帮助, 你可以: 请我喝可乐

Leave a Comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.