GRUB: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
No edit summary
Tgurr (talk | contribs)
No edit summary
Line 1: Line 1:
== GRUB 2 ==
== GRUB 2 ==
=== Packages ===
=== Packages ===
{{Box Code|emerge grub -pv|
 
<pre>
Exherbo: {{Package|sys-boot/grub}}
[ebuild    N  *] sys-boot/grub-1.99_rc1 USE="-custom-cflags -debug -multislot -static -truetype" 4,157 kB
Gentoo: {{Package|sys-boot/grub}}
</pre>
}}


=== Installation ===
=== Installation ===
{{Codeline|# mount /boot}}
{{Codeline|# mount /boot}}


{{Codeline|# emerge grub}}
Install grub after mounting /boot.


{{Codeline|# grub-mkconfig -o /boot/grub/grub.cfg}}
{{Codeline|# grub-mkconfig -o /boot/grub/grub.cfg}}


"Normal" installation:
Normal installation:


{{Codeline|# grub-install --recheck --no-floppy /dev/sda}}
{{Codeline|# grub-install --recheck --no-floppy /dev/sda}}
Line 125: Line 124:


{{Codeline|# umount /boot}}
{{Codeline|# umount /boot}}
== GRUB (old) ==
=== Packages ===
==== 32bit ====
{{Box Code|emerge grub -pv|
<pre>
[ebuild  N    ] sys-boot/grub-0.97-r5  USE="ncurses -custom-cflags -netboot -static" 1,013 kB
</pre>
}}
=== Installation ===
{{Codeline|# mount /boot}}
{{Codeline|# emerge grub}}
=== Configuration ===
==== Normal ====
===== 1 HDD 3 Partitions (boot/swap/root) - Linux only =====
{{Box File|/boot/grub/grub.conf|
<pre>
default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda3
title Gentoo Linux (rescue)
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda3 init=/bin/bb
</pre>
}}
{{Codeline|# grub-install --no-floppy /dev/sda}}
===== 1 HDD - Linux and Windows =====
===== 2 HDD - Linux and Windows =====
===== x HDD - Linux and Windows =====
==== Software RAID-1 ====
==== Hardware RAID (HP/Compaq Smart Array RAID controller) ====
{{Box File|/boot/grub/grub.conf|
<pre>
default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux
root (hd0,0)
kernel /boot/vmlinuz root=/dev/cciss/c0d0p3
title Gentoo Linux (rescue)
root (hd0,0)
kernel /boot/vmlinuz root=/dev/cciss/c0d0p3 init=/bin/bb
</pre>
}}
{{Box File|/boot/grub/device.map|
<pre>
(hd0)  /dev/cciss/c0d0
</pre>
}}
{{Codeline|# grub-install --no-floppy /dev/cciss/c0d0}}
=== Finalize ===
If the menu.lst symlink doesn't exist we MUST create it
{{Codeline|# cd /boot/grub}}
{{Codeline|# ln -snf grub.conf menu.lst}}

Revision as of 11:45, 27 July 2011

GRUB 2

Packages

Exherbo: sys-boot/grub Gentoo: sys-boot/grub

Installation

# mount /boot

Install grub after mounting /boot.

# grub-mkconfig -o /boot/grub/grub.cfg

Normal installation:

# grub-install --recheck --no-floppy /dev/sda

HP Server /dev/cciss installation:

# grub-install --recheck --no-floppy /dev/cciss/c0d0

/sbin/grub-setup: warn: Your embedding area is unusually small. core.img won't fit in it.. /sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. /sbin/grub-setup: error: will not proceed with blocklists.

# grub-install --recheck --no-floppy /dev/cciss/c0d0 --force

/sbin/grub-setup: warn: Your embedding area is unusually small. core.img won't fit in it.. /sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. Installation finished. No error reported.

# umount /boot


Configuration

simple

### BEGIN /etc/grub.d/10_linux ###
menuentry "Gentoo GNU/Linux" --class gentoo --class gnu-linux --class gnu --class os {
        set gfxpayload=keep
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set ba16bd87-842c-46c2-a487-2a27d9be90dd
        echo    Loading Linux ...
        linux   /vmlinuz root=/dev/sda3 ro
}
menuentry "Gentoo GNU/Linux (recovery mode)" --class gentoo --class gnu-linux --class gnu --class os {
        set gfxpayload=keep
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set ba16bd87-842c-46c2-a487-2a27d9be90dd
        echo    Loading Linux ...
        linux   /vmlinuz root=/dev/sda3 ro single
}
menuentry "Gentoo GNU/Linux, previous kernel" --class gentoo --class gnu-linux --class gnu --class os {
        set gfxpayload=keep
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set ba16bd87-842c-46c2-a487-2a27d9be90dd
        echo    Loading Linux ...
        linux   /vmlinuz root=/dev/sda3 ro
}
menuentry "Gentoo GNU/Linux, previous kernel (recovery mode)" --class gentoo --class gnu-linux --class gnu --class os {
        set gfxpayload=keep
        insmod ext2
        set root='(hd0,1)'
        search --no-floppy --fs-uuid --set ba16bd87-842c-46c2-a487-2a27d9be90dd
        echo    Loading Linux ...
        linux   /vmlinuz root=/dev/sda3 ro single
}
### END /etc/grub.d/10_linux ###

cciss

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os {
        load_video
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root b3727853-ae78-4a00-b21c-7b974c233e1c
        echo    'Loading Linux ...'
        linux   /vmlinuzo root=/dev/cciss/c0d0p3 ro
}
menuentry 'Gentoo GNU/Linux (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os {
        load_video
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root b3727853-ae78-4a00-b21c-7b974c233e1c
        echo    'Loading Linux ...'
        linux   /vmlinuz root=/dev/cciss/c0d0p3 ro single
}
menuentry 'Gentoo GNU/Linux, previous kernel' --class gentoo --class gnu-linux --class gnu --class os {
        load_video
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root b3727853-ae78-4a00-b21c-7b974c233e1c
        echo    'Loading Linux ...'
        linux   /vmlinuz.old root=/dev/cciss/c0d0p3 ro
}
menuentry 'Gentoo GNU/Linux, previous kernel (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os {
        load_video
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set=root b3727853-ae78-4a00-b21c-7b974c233e1c
        echo    'Loading Linux ...'
        linux   /vmlinuz.old root=/dev/cciss/c0d0p3 ro single
}
### END /etc/grub.d/10_linux ###


Updating Grub 2

# mount /boot

# grub-install --recheck --no-floppy /dev/sda

# umount /boot