Which THREE of the following XML elements are used to define a virtual disk in a domain?
The `<driver>` element specifies the hypervisor's disk image format and backend, here qemu with qcow2. This satisfies the stem's requirement for an XML element defining a virtual disk, since libvirt uses `<driver>` within the disk device to declare how the storage is presented and handled.
Why this answer
In libvirt domain XML, a virtual disk is defined inside a <disk> element, and the three marked options are its core components. Option A, <driver name='qemu' type='qcow2'/>, specifies the hypervisor driver (qemu) and the disk image format (qcow2), which tells libvirt how to handle the backing file. Option D, <target dev='vda' bus='virtio'/>, defines the guest-visible device name and the bus/controller (virtio) used to attach the disk to the VM.
Option E, <source file='...'/>, points to the host-side disk image file that backs the virtual disk. The unmarked options do not belong: <mount-point path='/'> and <filesystem name='...'> are used in filesystem/container or guest-agent contexts (e.g., <filesystem> devices for virtio-9p or virtiofs), not for defining a standard virtual disk in a domain.
Exam trap
305-300 often tests the confusion between storage-related XML elements, tricking candidates into selecting <filesystem> or mount-point tags for disk definitions when only <source>, <target>, and <driver> belong inside a <disk> element.