1. A method for creating a virtual appliance comprising: receiving input of an unmodified virtual appliance and a list of target models; creating a modified virtual appliance with a disk archive file, a conversion tool, and a list of validated target models based on the input; and deploying the modified virtual appliance one each target model in the list of target models, wherein the modified virtual appliance is configured to boot on the disk archive file containing a mini operating system working on all validated target models; wherein responsive to a deployment of the modified virtual appliance being triggered on a current target model, the mini operating system is booted on the current target model; wherein the mini operating system determines a model of the current target model on which the mini operating system is running, and responsive to determining the current target model is a validated target model, applies modifications to an operating system of the virtual appliance in accordance with the current target model to form a portable virtual appliance running on the current target model.