Нарисовать большой скрипт, который будет анализировать параметры винта или разделов на нем и по необходимости разворачивать на него образ, потом update-grub и перегружать систему.
скрипт засунуть в инитрд, к примеру, плюс подключить нужные модули ядра.
При первой загрузке, в биосе выбрать загрузку с усб - запуститься скрипт, сделает все что надо, перезагрузится.
При второй загрузке будет произведена загрузка с винта в установленную линуху.
но дъявол кроется в деталях, для "продакшена" надо будет оттестировать на разных системах