Это должно быть всем, в чем Вы нуждаетесь для механизма базы данных.
Несколько других точек:
Конечно, это просто стандартный сценарий инициализации, считывающий ввод. Множество скриптов делают это в особых случаях. Однако будьте очень осторожны; если проблема, о которой вы спрашиваете, не приведет к тому, что система полностью станет непригодной для использования и не сможет запустить даже самую минимальную из сред восстановления, все, что ваш сценарий инициализации сделает, это вызовет сбой системы к тому же, восстановление становится намного сложнее.