<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xml:base='http://bliki.rimuhosting.com/rdf'>
    <s:Snip rdf:about='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/grub+boot+cd'
         s:cUser='kron'
         s:oUser=''
         s:mUser='retep'>
        <s:name>knowledgebase/linux/miscapplications/grub boot cd</s:name>
        <s:content>1 HOWTO: Create a bootable GRUB CD&#xD;&#xA;&#xD;&#xA;This HOWTO will create a bootable GRUB CD using the working kernels from your system. It&apos;s useful if your bootloader no longer works and/or you want a CD that boots up to the GRUB command line.&#xD;&#xA;&#xD;&#xA;You will need GRUB and mkisofs. On Debian you can install these with:&#xD;&#xA;&#xD;&#xA;{code:none}&#xD;&#xA;apt-get install grub mkisofs&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;Next create the directory structure:&#xD;&#xA;&#xD;&#xA;{code:none}&#xD;&#xA;mkdir -p iso/boot/grub&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;You will need the stage2_eltorito file. On Debian this is stored in /lib/grub/i386-pc/. On other systems it may be in /usr/lib/grub/i386-pc.&#xD;&#xA;&#xD;&#xA;{code:none}&#xD;&#xA;cp /lib/grub/i386-pc/stage2_eltorito iso/boot/grub&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;Next you will want your kernel(s). Copy them from your regular boot directory (e.g. /boot/) to iso/boot.&#xD;&#xA;&#xD;&#xA;Now setup a menu.lst for GRUB to read upon booting. It should point to the kernels you want to select from the menu.&#xD;&#xA;&#xD;&#xA;This is an example for a Xen kernel, and would live at iso/boot/grub/menu.lst.&#xD;&#xA;&#xD;&#xA;{code:none}&#xD;&#xA;timeout=10&#xD;&#xA;&#xD;&#xA;title Xen&#xD;&#xA;        kernel /boot/xen.gz dom0_mem=196608&#xD;&#xA;        module /boot/vmlinuz-2.6.11.12-xen0 root=/dev/md1 ro console=tty0 panic=30 max_loop=96&#xD;&#xA;        module /boot/initrd-2.6.11.12-xen0.img&#xD;&#xA;&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;Or for a UML kernel (which uses a regular kernel and initrd):&#xD;&#xA;&#xD;&#xA;{code:none}&#xD;&#xA;timeout=10&#xD;&#xA;&#xD;&#xA;title UML&#xD;&#xA;        kernel /boot/vmlinuz-2.6.11.10-skas3-v8 ro root=/dev/md1&#xD;&#xA;        initrd /boot/initrd-2.6.11.10-skas3-v8.img&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;(Aside: Why do you sometimes see &quot;kernel /boot/blah&quot; and sometimes just &quot;kernel /blah&quot;?  Answer: Grub file names are relative to where grub is booting from (typically a CD or a hard drive partition).  In this case we are burning a CD ISO with a /boot directory in it so we use a /boot prefix.  If you had a /boot _partition_ then we would use /blah without the /boot prefix since the file would be in the topmost directory of the boot partition).&#xD;&#xA;&#xD;&#xA;Once you&apos;re happy with your menu.lst, and your kernels are in place in iso/boot, you need to create the actual CD. This command will create a &apos;grub.iso&apos;. Run it in the parent directory of the &apos;iso&apos; directory.&#xD;&#xA;&#xD;&#xA;{code:none}&#xD;&#xA;mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso/&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;Burn the resulting ISO, and boot.&#xD;&#xA;&#xD;&#xA;Also see the GRUB documentation on making a CD: http://www.gnu.org/software/grub/manual/html_node/Making-a-GRUB-bootable-CD-ROM.html</s:content>
        <s:mTime>2005-10-05 19:50:08.0</s:mTime>
        <s:cTime>2005-10-05 19:22:49.0</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/ruby on rails'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfixadmin on debian sarge'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications'/>
                <rdf:li rdf:resource='#knowledgebase'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/ajax autocomplete'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfix notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/bash'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/grub'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/networking/null route an attackers ip'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/mass emailing best practices'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/distros/ubuntu'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/noexec tmp'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/xen'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/rpm based mysql5 install'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/changing vps ownership'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/java/-Xmx settings'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/proxy servers: squid'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/rimuhosting ssh access'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfix with amavis and mysql'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/rpm based php5.1 install'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/disk quotas'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache/installing and using mod_fastcgi'/>
                <rdf:li rdf:resource='#retep'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/setting up plone'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/java/liferay install on tomcat 5.5'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/phpmyadmin'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/remote server desktop with vnc'/>
                <rdf:li>
                    <s:Snip rdf:about='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/grub+boot+cd'>
                        <s:attachments
                             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
                    </s:Snip>
                </rdf:li>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/plesk notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/quick and dirty memory checker'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/where has my disk space gone'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/mysql php connection error'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/debootstrap'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/svn notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/maildrop with mysql support on debian sarge'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/vps setup on dedicated servers'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/accessing a vnc server behind a firewall'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/networking'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/webmin'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#KDE4 and the Plasma desktop'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfixadmin+on+debian+sarge'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/moinmoin'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache/mod_rewrite'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache/php'/>
                <rdf:li rdf:resource='#kron'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/vps backups'/>
            </rdf:Bag>
        </s:snipLinks>
    </s:Snip>
</rdf:RDF>
