用 ext2fsd 读取新版 Linux 系统的 ext4 分区

新版 Linux 系统 (Debian/Ubuntu) 格式化的 ext4 分区默认开启了 64bit 和 metadata_csum 特性,而 ext2fsd 不支持这些特性。要用 ext2fsd 读写数据必须关闭这些特性。

关闭方法:

  • 用 LiveCD 启动,依次执行

    1. e2fsck -y /dev/sdxY
    2. tune2fs -O ^metadata_csum /dev/sdxY
    3. resize2fs -s /dev/sdxY
  • 若系统有 initramfs 也可以通过 grub 按e在 cmdline 最后添加 break,进入 initramfs 进行操作

需要注意的是,一般 initramfs 里面没有 tune2fs 和 resize2fs,此时可以先挂载 Linux 系统分区,从中复制这两个二进制文件到/usr/sbin,再卸载系统分区执行相应操作。