[Verizon HTC One (M7)] santod040:
Reserved

Downloads

Modified MultiRom TWRP Recovery: DOWNLOAD

MultiROM m7vzw Zip: DOWNLOAD

My Aosp Kernel w/ kexec-hardboot patch: DOWNLOAD

Uninstaller: DOWNLOAD

Mount Disabler: DOWNLOAD (for Sense ROMs, see instructions below):

You don't need to flash mount-disabler onto primary ROMs.

You only have to flash mount-disabler onto Sense-based SECONDARY ROMs.

If you forget to flash it, Sense ROM's init will attempt to mount primary ROM's system/cache.

If something goes wrong and ROM doesn't boot, enter TWRP recovery and adb pull /proc/last_kmsg, which says why it didn't work.

FAQ and other notes

About security

In order to make multi-booting possible, MultiROM has to sacrifice some security measures.

Firstly, on secondary Android ROMs, /system is not mounted read-only.

While there are other things preventing malicious software from messing with /system, this might potentialy make it easier for such software to attack that system.

Next, MultiROM doesn't work with /data encryption. Not many people who use custom ROMs also use encryption anyway, so that isn't much of a concern.​

What do the ROMs share?

All ROMs are separate, except /sdcard, which is shared between all Android ROMs.​

How many ROMs can I have?/Where are the ROMs stored?

You can have as many ROMs as you can fit in your /sdcard (good thing HTC gave us a WHOPPING 32 gigs). All the ROMs are stored in /sdcard/multirom/roms or on an USB drive. This folder is unaccessible in Android, to prevent mediascanner from scanning it. You can either in recovery, or obtain root and go to /data/media/0/multirom/roms.
​

Can I have different versions of Android working alongside

Yes. As long as you select "Don't share kernel" when installing the secondary ROM, the systems are separated.​

My secondary ROM doesn't boot if I share the kernel with the primary ROM.

Reinstall the secondary ROM, don't share the kernel this time, and flash the kernel you want to use to that ROM.​

How to use Sense with MultiROM

Using Sense with MultiROM is complicated for a few reasons:

-The MultiROM boot menu doesn't show up with Sense ROMs for some unknown reason.

-Most Sense ROMs can't be flashed via the MultiROM menu because they mount partitions by explicitly using the mmc block. This causes the ROM to be partially install over the primary ROM. vroad has a pretty good explanation of why this happens:

Some users have already reported that ROMs with certain kind of updater-script will format system/data/cache of primary ROM slot, and overwrite to them, even though they have tried to flash onto secondary slot.

This is because these updater-script mount partitions with the name of block device(such as /dev/block/mmcblk0p34), not with mount points(such as /system).

-Sense ROMs also try to mount /system and /cache on boot, so the mount disabler zip is required for the ROM to boot properly.

To boot a secondary Sense ROM:

1. If you have an AOSP ROM already installed as your primary ROM, first go to Advanced > MultiROM > Swap ROMs and choose "move primary ROM to secondaries."

2. Install your Sense ROM as a primary ROM, just as you would with standard TWRP.

3. Go back to the Swap ROMs menu:

-If you had a previously installed AOSP ROM, choose "swap primary (Internal) ROM with secondary" and choose the AOSP ROM that you want to move to primary.

-Otherwise, choose "move primary ROM to secondaries"

4. Flash the Mount Disabler Zip to your secondary Sense ROM.

5. Insure that the primary AOSP ROM has a kernel with kexec-hardboot support as well as the MultiROM zip installed.

To update the secondary Sense ROM

1. Go to Advanced > MultiROM > Swap ROMs and choose " swap primary (Internal) ROM with secondary" and choose the Sense ROM you want to update.

2. Flash the ROM update to the primary ROM slot (just as you would with standard TWRP)

3. Go back to the Swap ROMs menu, and choose "swap primary (Internal) ROM with secondary" and choose the AOSP ROM that you want to move to primary.

4. Flash the Mount Disabler zip to your secondary Sense ROM.

If you do not follow these instructions properly, you will end up with a corrupted, half-Sense half-AOSP primary ROM and a secondary ROM that doesn't boot.

Kitk-Kat only. JB Sense ROMs most likely will not work.
​