用 ext2fsd 读取新版 Linux 系统的 ext4 分区
新版 Linux 系统 (Debian/Ubuntu) 格式化的 ext4 分区默认开启了 64bit 和 metadata_csum 特性,而 ext2fsd 不支持这些特性。要用 ext2fsd 读写数据必须关闭这些特性。
关闭方法:
用 LiveCD 启动,依次执行
- e2fsck -y /dev/sdxY
- tune2fs -O ^metadata_csum /dev/sdxY
- resize2fs -s /dev/sdxY
若系统有 initramfs 也可以通过 grub 按
e
在 cmdline 最后添加 break,进入 initramfs 进行操作
需要注意的是,一般 initramfs 里面没有 tune2fs 和 resize2fs,此时可以先挂载 Linux 系统分区,从中复制这两个二进制文件到/usr/sbin
,再卸载系统分区执行相应操作。