summaryrefslogtreecommitdiff
blob: 1a19929ff46c052f637225c0aac5635b45c8da8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Example configuration for GRUB
# Much of this example configuration was taken from the GRUB manual.

# Menu timeout
timeout=5

# Default menu entry
default=0

# If we have a font available, start graphical output.
if loadfont unifont; then
	# Output resolution for GRUB (eg. 1024x768 or 'auto').
	gfxmode=auto

	# Output resolution for Linux (VESAFB only).
	# 'keep' means use the same resolution as GRUB.
	# For other framebuffer drivers, pass a resolution using the video= kernel param.
	gfxpayload=keep

	# Load all video drivers.
	insmod all_video

	# Switch to graphical output.
	terminal_output gfxterm
fi

# Load modules necessary to find any boot files (/boot).

# Partition table(s).
insmod part_msdos
#insmod part_gpt

menuentry "Gentoo Linux 4.7.2" {
	# Filesystem for /boot
	#insmod btrfs
	insmod ext2
	#insmod xfs
	#insmod zfs

	# Search all block devices for a matching UUID (for /boot)
	search --set=root --fs-uuid 33d4013a-ec25-4462-a540-8078aeb8ed17

	# Load a linux kernel, passing the root filesystem and init process as parameters
	echo "Loading kernel..."
	linux /vmlinuz-4.7.2 root=UUID=e1fce3ad-d7e4-4e2f-a1f5-537642bbccd5 rootfstype=btrfs init=/usr/lib/systemd/systemd

	echo "Loading initramfs..."
	initrd /initramfs-4.7.2.img
}

menuentry "Windows XP" {
	insmod ntfs
	search --set=root --label WINDOWS_XP --hint hd0,msdos1
	ntldr /ntldr
}

menuentry "Windows 7" {
	insmod ntfs
	search --set=root --label WINDOWS_7 --hint hd0,msdos2
	ntldr /bootmgr
}

menuentry "FreeBSD" {
	insmod zfs
	search --set=root --label freepool --hint hd0,msdos7
	kfreebsd /freebsd@/boot/kernel/kernel
	kfreebsd_module_elf /freebsd@/boot/kernel/opensolaris.ko
	kfreebsd_module_elf /freebsd@/boot/kernel/zfs.ko
	kfreebsd_module /freebsd@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache
	set kFreeBSD.vfs.root.mountfrom=zfs:freepool/freebsd
	set kFreeBSD.hw.psm.synaptics_support=1
}

menuentry "Fedora 16 installer" {
	search --set=root --label GRUB --hint hd0,msdos5
	linux /fedora/vmlinuz lang=en_US keymap=sg resolution=1280x800
	initrd /fedora/initrd.img
}

menuentry "Fedora rawhide installer" {
	search --set=root --label GRUB --hint hd0,msdos5
	linux /fedora/vmlinuz repo=ftp://mirror.switch.ch/mirror/fedora/linux/development/rawhide/x86_64 lang=en_US keymap=sg resolution=1280x800
	initrd /fedora/initrd.img
}

menuentry "Debian sid installer" {
	search --set=root --label GRUB --hint hd0,msdos5
	linux /debian/dists/sid/main/installer-amd64/current/images/hd-media/vmlinuz
	initrd /debian/dists/sid/main/installer-amd64/current/images/hd-media/initrd.gz
}