I don't want to burn a CD, DVD or USB memory stick. And I don't care about saving the existing operating system (Linux Mint). I want to install Ubuntu (actually Kubuntu 12.04 LTS) to the computer directly from the ISO image. The image is for the Kubuntu Live DVD (3.5 GB).
The computer is now booted into Linux Mint. A set of command line steps would be satisfactory. In my mind, I simply need to trick the existing system into thinking I inserted a CD/DVD, right?
I know there is a similar question already but it does not have a good answer. The answer basically says, "see this link." I reviewed the link and I decided that StackExchange needs a good answer to this question. Furthermore, most answers at other places on the Internet assume the user is coming to Ubuntu from Windows. So I think this question is one that needs a good answer here. Thanks
I found this looking around on the net.
Grub2 is capable of directly booting ISO images for many Linux distros if the entries have been properly defined in the Grub2 configuration files.
The ISO image must be placed on a separate partition that does not have an operating system installed on it. For the sake of simplicity, we would place it inside a new directory under /boot (assuming it is on a separate partition).
Create the new directory and copy your ISO image:
Where
~/Desktop/name.iso
is the location and name of your ISO image assuming that the image is located at your desktop.Add the Grub2 entry:
The entry for the ISO image needs to be added to
/etc/grub.d/40_custom
file. Edit the file by:And replace the text in that file with this one:
Where is:
Kubuntu ISO
= The name you want to display in the Grub menu.boot/iso/kubuntu-12.04.iso
= The location and name of your ISO image.(hd0,8)
= The partition which contains the ISO image.tail -n +4
means simply "which line grub starts to read the configuration from as is". the 4th line in this example is the first comment line, which is fine.Grub reads the partitions in a different way than Ubuntu does. 'hd0' means first HDD which is read as
sda
by Ubuntu, and8
is the partition which is the same as for Ubuntu. So in other words, (hd0,8) means 'sda8'.To find out your partition, run this command in a Terminal:
Suppose your image is contained in the
sda1
partition, you'd change(hd0,8)
in the above line to(hd0,1)
and if the image is in thesdb1
partition, you'd change(hd0,8)
to(hd1,1)
.Save and close this file and now run this command:
Reboot and choose the new ISO entry from Grub menu this time. Hopefully, it will boot successfully to the desktop.
Now, if you want to perform an installation from the same ISO, you'd need to unmount the ISO image first as it is mounted from a partition on your HDD (probably you've got a single HDD and want to install Ubuntu to the same HDD) and the installer needs to unmount any mounted partitions before it can make any changes.
So, from the Live CD environment, go to a Terminal and run:
That's all. Now you can double-click the 'Install' icon at the desktop and proceed with the installation.
More info see Ubuntu Forums 1, and Ubuntu Forums 2
Source:TuxGarage
I couldn't use Mitch's answer because I wanted to install Ubuntu minimal and the ISO image didn't work (there's no vmlinuz). So instead I adapted it to use NetbootInstall
I put the downloaded files into /boot/netboot and added the following entry to the grub config:
I then forgot to run
so I had to boot into the existing linux once again, but having finally updated grub the actual installation went very smoothly.