Annotation of wikisrc/ports/xen/howto-grub.mdwn, revision 1.2

1.1       gdt         1: Stray Grub notes
                      2: ================
                      3: 
                      4: Now, the use of NetBSD's normal boot code is recommended.  This file
1.2     ! gdt         5: exists to save stray text about grub.  Note that it is far far easier
        !             6: to use the native boot code, and that you probably should not be
        !             7: reading this.
1.1       gdt         8: 
                      9: Install
                     10: -------
                     11: 
                     12: If you plan to use the `grub` boot loader, when partitioning the disk
                     13: you have to make the root partition smaller than 512Mb, and formatted
                     14: as FFSv1 with 8k block/1k fragments. If the partition is larger than
                     15: this, uses FFSv2 or has different block/fragment sizes, grub may fail
                     16: to load some files.
1.2     ! gdt        17: 
        !            18: You'll also need `sysutils/grub` from pkgsrc.
        !            19: 
        !            20: Grub config
        !            21: -----------
        !            22: 
        !            23: 
        !            24:     #Grub config file for NetBSD/xen. Copy as /grub/menu.lst and run
        !            25:     # grub-install /dev/rwd0d (assuming your boot device is wd0).
        !            26:     #
        !            27:     # The default entry to load will be the first one
        !            28:     default=0
        !            29: 
        !            30:     # boot the default entry after 10s if the user didn't hit keyboard
        !            31:     timeout=10
        !            32: 
        !            33:     # Configure serial port to use as console. Ignore if you'll use VGA only
        !            34:     serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
        !            35: 
        !            36:     # Let the user select which console to use (serial or VGA), default
        !            37:     # to serial after 10s
        !            38:     terminal --timeout=10 serial console
        !            39: 
        !            40:     # An entry for NetBSD/xen, using /netbsd as the domain0 kernel, and serial
        !            41:     # console. Domain0 will have 64MB RAM allocated.
        !            42:     # Assume NetBSD is installed in the first MBR partition.
        !            43:     title Xen 3 / NetBSD (hda0, serial)
        !            44:       root(hd0,0)
        !            45:       kernel (hd0,a)/xen.gz dom0_mem=65536 com1=115200,8n1
        !            46:       module (hd0,a)/netbsd bootdev=wd0a ro console=ttyS0
        !            47: 
        !            48:     # Same as above, but using VGA console
        !            49:     # We can use console=tty0 (Linux syntax) or console=pc (NetBSD syntax)
        !            50:     title Xen 3 / NetBSD (hda0, vga)
        !            51:       root(hd0,0)
        !            52:       kernel (hd0,a)/xen.gz dom0_mem=65536
        !            53:       module (hd0,a)/netbsd bootdev=wd0a ro console=tty0
        !            54: 
        !            55:     # NetBSD/xen using a backup domain0 kernel (in case you installed a
        !            56:     # nonworking kernel as /netbsd
        !            57:     title Xen 3 / NetBSD (hda0, backup, serial)
        !            58:       root(hd0,0)
        !            59:       kernel (hd0,a)/xen.gz dom0_mem=65536 com1=115200,8n1
        !            60:       module (hd0,a)/netbsd.backup bootdev=wd0a ro console=ttyS0
        !            61:     title Xen 3 / NetBSD (hda0, backup, VGA)
        !            62:       root(hd0,0)
        !            63:       kernel (hd0,a)/xen.gz dom0_mem=65536
        !            64:       module (hd0,a)/netbsd.backup bootdev=wd0a ro console=tty0
        !            65: 
        !            66:     #Load a regular NetBSD/i386 kernel. Can be useful if you end up with a
        !            67:     #nonworking /xen.gz
        !            68:     title NetBSD 5.1
        !            69:       root (hd0,a)
        !            70:       kernel --type=netbsd /netbsd-GENERIC
        !            71: 
        !            72:     #Load the NetBSD bootloader, letting it load the NetBSD/i386 kernel.
        !            73:     #May be better than the above, as grub can't pass all required infos
        !            74:     #to the NetBSD/i386 kernel (e.g. console, root device, ...)
        !            75:     title NetBSD chain
        !            76:       root        (hd0,0)
        !            77:       chainloader +1
        !            78: 
        !            79:     ## end of grub config file.
        !            80:           
        !            81: 
        !            82: Install grub with the following command:
        !            83: 
        !            84:     # grub --no-floppy
        !            85: 
        !            86:     grub> root (hd0,a)
        !            87:      Filesystem type is ffs, partition type 0xa9
        !            88: 
        !            89:     grub> setup (hd0)
        !            90:      Checking if "/boot/grub/stage1" exists... no
        !            91:      Checking if "/grub/stage1" exists... yes
        !            92:      Checking if "/grub/stage2" exists... yes
        !            93:      Checking if "/grub/ffs_stage1_5" exists... yes
        !            94:      Running "embed /grub/ffs_stage1_5 (hd0)"...  14 sectors are embedded.
        !            95:     succeeded
        !            96:      Running "install /grub/stage1 (hd0) (hd0)1+14 p (hd0,0,a)/grub/stage2 /grub/menu.lst"...
        !            97:      succeeded
        !            98:     Done.

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb