В целом, виртуальная машина будет иметь разные драйверы для своей хост-машины. Даже если это одна и та же операционная система, программное обеспечение для виртуализации обычно предоставляет набор устройств. Таким образом, в то время как хост-машина может иметь дисплей nVidia, диски SATA и сетевую карту 3com на 100 Мбит, виртуальная машина может иметь «общую» видеокарту, диски SCSI и гигабитную сетевую карту AMD. Если вы замените компоненты на своем хост-компьютере (например, замените видеокарту или переключитесь на SAN для своих хост-дисков) или даже перенесете виртуальную машину на другой компьютер, компоненты, работающие внутри виртуальной машины, останутся прежними.
Некоторые устройства, такие как USB, имеют сквозные драйверы. Вместо того, чтобы пытаться виртуализировать каждый возможный тип карты памяти USB или веб-камеру, хост передает данные от устройства непосредственно к виртуальной машине, фактически виртуальная машина видит это так, как если бы это была реальная машина с устройством, подключенным непосредственно к ней, поэтому загружает свои собственные драйверы. Когда устройство передается на одну виртуальную машину, оно обычно недоступно для хост-машины или любой другой виртуальной машины, работающей на этой машине.
Наконец, поскольку программное обеспечение для виртуализации должно предоставлять виртуализированные устройства, вы полностью полагаетесь на решения компании-разработчика программного обеспечения в отношении того, что оно поддерживает. Например, в VMware отсутствует сквозная поддержка FireWire. Вы можете подключить жесткий диск Firewire к своему компьютеру и получить к нему доступ через общий ресурс с хоста, но вы не можете отобразить его как диск в виртуальной машине. Однако камера FireWire, которая требует установки определенных драйверов, может быть доступна только хосту.