]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/ganeti2/templates/instance-debootstrap/hooks/20-dsa-install-bootloader.erb
2bbba5e762b512c1c7b081049cf8ffd6cc472f96
[dsa-puppet.git] / modules / ganeti2 / templates / instance-debootstrap / hooks / 20-dsa-install-bootloader.erb
1 #!/bin/bash
2
3 set -e
4
5 . common.sh
6
7 CLEANUP=( )
8 set -x
9 trap cleanup EXIT
10
11 if [ -z "$TARGET" -o ! -d "$TARGET" ]; then
12   echo "Missing target directory"
13   exit 1
14 fi
15
16 # allow extlinux to find device
17 mount --bind /dev $TARGET/dev
18 CLEANUP+=("umount $TARGET/dev")
19 mount --bind /proc $TARGET/proc
20 CLEANUP+=("umount $TARGET/proc")
21
22 # generate configuration
23 echo 'EXTLINUX_PARAMETERS="ro console=ttyS0,38400n8"' > $TARGET/etc/default/extlinux
24 chroot "$TARGET" extlinux-update
25
26 # install extlinux
27 chroot "$TARGET" extlinux -i /boot/extlinux
28
29 # install boot record
30 dd if="$TARGET/usr/lib/extlinux/mbr.bin" of=$BLOCKDEV
31
32 cleanup
33 trap - EXIT
34
35 exit 0