Может тогда так. Если модуль подключен, то mkpfs его отключает, переименовывает в .old и только после собирает новый. Если отключить модуль система не дала то mkpfs выводит ошибку. Норм?
З.Ы. Если old уже тоже существует то думаю его просто перезаписывать. Городить old1, old, old3 думаю смысла нет.