2

I just booted into my school's computer using a Ubuntu install disk. It might not seem that hard but it's a technical school and they have them pretty locked down, maybe not for you but for me it is locked down. I am graduating in a few weeks so I am going to take advantage of this as much as I can.

I thought if anyone asks I will just tell them its a VM for some class and that got me thinking. Is a live CD technically a VM? I mean it is not technically installed on this computer. So it's virtual, right?

Second question... what should I do?

Niall C.
  • 222

2 Answers2

5

A live CD system is installed... on the live CD itself.

Most of the time, we boot our computers from an internal hard drive. The computer's BIOS (or EFI/UEFI, which may informally be called a "BIOS") accesses the drive, loads the operating system's boot loader, and executes it.

It works the same way for booting from drives other than an internal hard drive. Which drives your computer can boot from (without leveraging another layer of software) depends on your computer's BIOS. Essentially all PCs manufactured anytime in the last couple decades can boot from:

  • an internal hard drive
  • an optical drive, if the computer has one built in
  • an external, USB-attached hard disk or similar device (like a pendrive / flash drive)

Many computers can boot over a network (PXE booting), which is as nifty as it sounds but is complicated enough to set up that it's usually not worth it for booting from a single computer. Some computers can also boot from other devices, such as Firewire (IEEE 1394) drives.

Booting from an internal hard drive runs the system installed on it. In your case, that's whatever operating system was installed by your school's IT people.

Booting from a removable disk, like a CD/DVD or USB flash drive, runs the system installed on the removable disk. When you write an Ubuntu desktop ISO image to a USB flash drive, or burn it to CD or DVD (or other optical medium, such as a Blu-Ray), this causes an Ubuntu live environment to be installed on the CD/DVD/USB.

But there are different kinds of installation.

There are differences between an Ubuntu system installed in the usual way on your computer (i.e., what you would get if you selected Install Ubuntu... which you should probably not do on your school's computers), and a live environment.

A live system is designed to run on a very wide range of different hardware. Therefore, installing it (i.e., making the live medium from an ISO image file) does not require specialized steps to identify hardware, enable drivers for it, and perform other customizations. This is why it can simply be "stamped out" from a disk image.

In contrast, while there is such a thing as a disk image for a hard drive (and they're used by backup solutions like CloneZilla and Ghost), writing a generic disk image to a hard disk would not be an effective way to create a normal operating system installation. This is because:

  • Where on the disk partitions must be created, and of what size, varies. Some installations, especially (but not only) on servers, have partitions on multiple disks or use RAID or LVM.
  • What initial software is installed and how it is configured varies somewhat, mainly with respect to device drivers.
  • An initial user account must be created and some files--at least the user's home folder--are named with their username. The user account's home folder is often located on the same partition as the rest of the system.

A virtual machine is different.

Unlike booting your computer from a traditionally installed system on an internal drive, or a live system on a CD/DVD or USB flash drive, a virtual machine does not involve booting your computer at all. That's why it's virtual: it is a computer simulation of a (different) computer.

As Ruslan Gerasimov says, a virtual machine can run a traditionally installed system or a live system. Whether or not a machine is virtual and whether or not it's running a live environment are independent.

There is one important similarity, practically speaking, between a live system and a virtual machine (live or not):

  • You can take a live CD/DVD or live USB from one computer to another, and it should work, because it is not specialized to any particular hardware configuration or user customization.
  • You can do the same thing with a virtual machine--because even if the OS installation is machine-customized, it's customized to the guest (virtual) machine, which can be emulated/virtualized on multiple host (physical) machines.
Eliah Kagan
  • 117,780
  • Not to mention that running a live CD should also allow you to mount any physical hard drives on the system and bypass any Windows user security on file access... @AndrewPullins will likely find that the system is significantly less "locked down" this way. – Comintern Aug 02 '14 at 04:00
  • @Comintern Indeed. Actually we have a question about that (and how to defend against it): No user name/password required when exploring from live USB? – Eliah Kagan Aug 02 '14 at 11:49
  • I don't wish to sound contrary, but doesn't it (live disk) load into a RAM drive? – No Time Aug 29 '14 at 06:12
  • @NoTime A RAM drive is not a virtual machine (though it may be considered a virtual disk). Or do you mean that because a RAM drive is used, the system is not really running from the live media the same way a normally installed system runs from a hard disk? (It really is in effect running from the live media; filesystem contents are not all copied to RAM. Anyway, the key point for this post is that a live CD/DVD/USB is bootable in the same sense as a hard disk with an OS installed on it.) – Eliah Kagan Aug 29 '14 at 06:26
  • Ok. I reread that, and realized I misread something the first time through. It is interesting though how it gets into the system (running in RAM, and using RAM as disk). – No Time Aug 29 '14 at 06:31
  • As far as certain files not being loaded into RAM, this is definitely more noticeable on other live distros where if you pull out the USB/eject disk you cannot run programs like terminal. – No Time Aug 29 '14 at 07:08
1

No, it's not a virtual machine(VM). You just have another source of booting an operating system(OS). So in your case you boot your machine from a Live CD and that is a real machine, not a virtual, because it works straight on your CPU without being hosted by any other OS.

By the way, the fact you didn't install it means nothing here in terms of visualization. Moreover it is often needed to install an OS to a VM. However I think it is also possible to run a Live CD under a virtual machine, I guess, so in this case that would be a virtual machine!