1. A method of enabling remote debugging of virtual machines, comprising: attaching a debug virtual machine to a target virtual machine deployed in a virtualized environment; and allowing interacting with the target virtual machine via the attached debug virtual machine, wherein the debug virtual machine allows an end user of the target virtual machine to access the target virtual machine during a pre-boot stage of the target virtual machine.