HOWTO: Boot & Install Ubuntu From The Grub Rescue Prompt: Preconditions
HOWTO: Boot & Install Ubuntu From The Grub Rescue Prompt: Preconditions
t=1599293
HOWTO: Boot & Install Ubuntu from the Grub Rescue
Prompt
This guide will detail how to boot an Ubuntu Live CD ISO from the "grub rescue>" prompt. The procedure will also work from the "grub>"
prompt for Grub 2 users. I started this thread to help netbook users who are unable to mount the Live CD to resolve Grub problems on a
previously-working installation. No CD is required. While writing the guide, I realized there might be others who could also use the
instructions so I removed references to "Netbook" from the title.
Preconditions
This procedure will work for:
Have an Ubuntu family Live CD ISO image on a partition accessible from the Grub rescue prompt.
Grub modules from a previous installation must be found and properly loaded.
Boot Procedure
2. Locate the Ubuntu partition and the folder containing the Grub modules.
The Grub folder containing the modules must be located so the correct modules can be loaded. This folder would have been
created during the initial installation of Ubuntu and should be located in the Ubuntu partition. This folder would normally be
located at either (hdX,Y)/boot/grub or (hdX,Y)/usr/lib/grub/i386-pc
Code:
o ls - should return all known drives (hdX) and partitions (hdX,Y)
o ls (hdX,Y)/ - should show the contents of the root directory of the partition.
If you get an "error: unknown filesystem" this is not your Ubuntu partition; more on that later.
If this is the Ubuntu partition, you will see the Ubuntu folders,
including lost+found/, home/, boot/ andvmlinuz and initrd.img. Use this address as the first part of the
next command.
o ls (hdX,Y)/boot/grub - should display several dozen *.mod files. This is the folder you are looking for.
If you don't find the modules, try the alternate location: ls (hdX,Y)/usr/lib/grub/i386-pc
3. Load the modules.
Code:
This command must correctly point to the folder containing the Grub modules. The address should be the one in the previous
section which displayed the modules.
Examples:
set prefix=(hd0,5)/boot/grub
set prefix=(hd1,1)/usr/lib/grub/i386-pc
Load modules:
Code:
insmod linux
insmod loopback
insmod iso9660
insmod fat # If ISO is located on fat16 or fat32
formatted partition.
insmod ntfs # If ISO is located on an NTFS formatted
partition.
insmod nftscomp # If NTFS compression is used on the
partition. Load if you aren't sure.
A "file not found" error means that the path in the prefix is incorrect or the specific module does not exist. The prefix setting
may be reviewed with the set command. Rerun the "set prefix=" command with the proper path.
Code:
ls (hdX,Y)/
o You are looking for contents including the ISO, such as ubuntu-10.04.1-desktop-i386.iso
o Expand the path if the ISO image is not located in the / folder.
o If you receive an error: unknown filesystem you may need to load the filesystem module (such as ntfs or fat.
Return to the previous section for guidance.
Code:
Example:
loopback loop (hd1,1)/ubuntu-10.04.1-desktop-i386.iso
Code:
set root=(loop)
linux /casper/vmlinuz boot=casper iso-scan/filename=/<ISO-
name.iso> noprompt noeject
initrd /casper/initrd.lz
If the path to the ISO or filename is not correct, the boot will halt at the BusyBox screen and produce a message stating "can't
open /dev/sr0: No medium found".
Note: If the ISO file is not in the / folder, include the path in the iso-scan/filename= entry. See second example.
Examples:
linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04.1-desktop-i386.iso
linux /casper/vmlinuz boot=casper iso-scan/filename=/my-iso/ubuntu-10.04.1-desktop-i386.iso
7. Boot.
That should be it. If the commands ran without any messages/errors, the commands were accepted as entered. It's now time
to boot:
Code:
boot