You probably won't like this answer, but here goes ...
Do not try to do what you described.
You protect only one thing: server failure (except disk). Meanwhile, disk failure, network failure, earthquake, flood, etc. They can destroy the system. Why protect only one failure scenario?
Back to the preliminary plan ... If the active server dies, you should prevent it from writing more MySQL files. Only then can passive mysqld be enabled. It (assuming you are using InnoDB) restores what it can from disk. Keep in mind that things in active mode probably expected to be reddened from RAM.
Or is your goal that a "raw" device is somehow "better"?
"Raw" is no longer useful. Decades ago, it was good, which was good. Today, drives and controllers have virtually ruled out the utility of "raw".
Just "mount" the file system and get the mysql files in places that every server knows about.
InnoDB data and indexes reside in 16K blocks, several organized into 1MB extents. But as tables change, the data is scattered, thereby eliminating any advantage that the "raw" is used to provide.
OK, however, all log files (iblog, binlog, slowlog, relaylog, generallog, etc.) benefit somewhat from "sequential" disk access. But if the OS allocates such files somewhat sequentially , you get the performance of "raw" even in the "file system".
InnoDB does not know how to access a raw device.
InnoDB makes heavy use of RAM to avoid I / O.
If you want HA (high availability), I recommend Galera, either in MariaDB or in PXC.