If I need any of those I simply set the machine to network-boot. I have all of those and more available as network boot images on my LAN.
Alternatively I can simply log in to the IPMI interface on any of my machines and attach the disk image as a virtual drive and boot it from that. No need to even physically go to the machine as all my x86 machines use server-grade hardware with remote management capabilities.