This a HOWTO for fixing viable MALF states on N9/N950.
Download these files:
N950 MeeGo kernel:
N950 MeeGo rescue initrd:
Flasher (or WinFlasher for Windows):
Windows Driver (for Windows):
Provided here are Linux commands.
1. Unplug the usb cable from your phone.
2. Turn your phone off.
3. Load the N950 MeeGo kernel and N950 MeeGo rescue initrd using flasher:
$ sudo flasher --load -k vmlinuz-184.108.40.20612201-11.2-adaptation-n950-bootloader -n initrd.img-rescue-220.127.116.1112201-11.2-n950 --boot
4. Insert the usb cable.
5. Wait about minute until a new USB mass storage device appears on the host.
You should now have three partitions: /dev/sdX1 with is MyDocs, /dev/sdX2 which is MeeGo 1.2 Harmattan rootfs, and /dev/sdX3 which is the MeeGo 1.2 Harmattan home directory.
6. Find exact partition's names found on your Nokia N9/N950. Mine had /dev/sdb2 as N9's rootfs.
$ fdisk -l
7. Mount rootfs somewhere:
$ sudo mkdir /mnt/n9; sudo mount /dev/sdb2 /mnt/n9
8. Check the existance of /var/malf file:
$ ls -al /mnt/n9/var/malf
9. Delete /var/malf file, if it exists:
$ sudo rm /mnt/n9/var/malf
10. If your MALF was caused by sha1sum mismatch (you edited some file that you shouldn't have) compared to refhashlist, you also need to copy the original file with right sha1sum over the file that you had edited.
11. Unmount the rootfs:
$ sudo umount /mnt/n9
12. Make sure no other N9 partitions were mounted by your OS automatically, and if they were, unmount it:
$ mount $ sudo umount /mnt/XXXXX
13. Unplug the usb cable from your phone.
These instructions are from IRC users and http://jon.severinsson.net/NemoN9/Nemo-Mobile-N9-instructions.txt and they were successfully tested on 64GB N9.