UPDATE: Use the file for 2.2.1 if you are using SpeedMod K12 or stock 2.2.1 kernels on older 2.2 ROMs.
SUMMARY:
- K12 or 2.2.1 kernel, on 2.2.1 ROM: No patch needed
- K12 or 2.2.1 kernel, on 2.2 ROM: Use 2.2.1 patch
- K10/K11 or 2.2 kernel, on 2.2.1 ROM: Use 2.2 patch
The problem is a combination of the ROM and kernel. The vold.fstab file in 2.2.1 roms matches only the mapping in 2.2.1 kernels, which is different from 2.2 kernels and roms.
2.2.1 roms mount the SD cards to lun0/lun1, which matches 2.2.1 kernels.
2.2 roms and kernels use lun1/lun2.
The patches change the /system/etc/vold.fstab to match either 2.2 or 2.2.1 settings:
- The 2.2.1 patch "mount-restore-stock" changes the vold.fstab to the 2.2.1 config to match a 2.2.1 kernel
- The 2.2 patch "mount-fix" changes the vold.fstab to the 2.2 config to match a 2.2 kernel