То что вы делаете, может быть и имеет право на существование, но это неудобно, некрасиво, и, по-моему, очень криво, особенно в вашей,вышеописанной реализации.
Прочитайте лучше
habrahabr.ru/post/228641
В статье подробно описано как из-под Linux в виртуалке установить windows на VHD диск, а затем загрузить её с этого VHD диска на реальное железо.