а почему нет?) много кто подобное практикует, образы одноплатников все так (например raspi при первом запуске - resizefs делается до макс объёма флешки)
» можно определять функцию как volatile и это будет иметь какой-то эффект? volatile применяется к возвращаемому значению функции.