Você pode usar um script de serviço (bom) ou incluí-lo no script mysql (temp. workarround, feio, não funcionará após as atualizações.)
algo como /etc/init.d/mysql deve existir.
então você procuraria start
e, antes que o mysql fosse iniciado, você adicionaria sua parte do script.
(pode diferir um pouco nas versões mais recentes)
em um dos meus hosts, seria assim:
#
# main()
#
>
case "${1:-''}" in
'start')
sanity_checks;
# Start daemon
log_daemon_msg "Starting MySQL database server" "mysqld"
if mysqld_status check_alive nowarn; then
log_progress_msg "already running"
log_end_msg 0
else
setup_chroot
# Could be removed during boot
test -e /var/run/mysqld || install -m 755 -o mysql -g root -d /var/run/mysqld
# mount tmpfs
sudo mount -t tmpfs tmpfs /var/tmpfs
# put a fresh copyy of mysql data there
sudo rsync -a /var/lib/mysql/ /var/tmpfs/mysql/
# Start MySQL!
/usr/bin/mysqld_safe > /dev/null 2>&1 &
Você pode querer considerar adicionar algumas verificações de integridade, etc.
Note que, como você disse, uma solução que realmente usaria as dependências do processo de inicialização seria mais elegante:
Assim, você poderia fazer da sua montagem um "serviço" e incluí-lo no processo booot, e fazer o mysql depender do serviço iniciado antes. (Eu acho que você poderia incluí-lo no serviço de montagem, mas não tenho certeza sobre isso)