Revision e5ec11e4
b/create | ||
---|---|---|
65 | 65 |
# unpack image |
66 | 66 |
tar pzxf $IMAGE_FILE -C $TMPDIR |
67 | 67 |
|
68 |
# Set disk based on type of hypervisor |
|
69 |
if [ "$HYPERVISOR" = "kvm" ] ; then |
|
70 |
disk="vda" |
|
71 |
else |
|
72 |
disk="xda" |
|
73 |
fi |
|
74 |
|
|
75 |
# make /dev/$disk |
|
76 |
mknod $TMPDIR/dev/$disk b $(stat -L -c "0x%t 0x%T" $blockdev) |
|
77 |
CLEANUP+=("rm -f $TMPDIR/dev/$disk") |
|
78 |
|
|
79 |
# make /dev/${disk}1 |
|
80 |
mknod $TMPDIR/dev/${disk}1 b $(stat -L -c "0x%t 0x%T" $boot_dev) |
|
81 |
CLEANUP+=("rm -f $TMPDIR/dev/${disk}1") |
|
82 |
|
|
83 |
# make /dev/${disk}1 |
|
84 |
mknod $TMPDIR/dev/${disk}3 b $(stat -L -c "0x%t 0x%T" $root_dev) |
|
85 |
CLEANUP+=("rm -f $TMPDIR/dev/${disk}3") |
|
86 |
|
|
87 |
# create device.map |
|
88 |
cat > "$TMPDIR/boot/grub/device.map" <<EOF |
|
89 |
(hd0) /dev/$disk |
|
90 |
EOF |
|
91 |
|
|
92 |
# install grub to the block device |
|
93 |
grub-install --no-floppy --root-directory="$TMPDIR" "$blockdev" |
|
94 |
|
|
68 | 95 |
RUN_PARTS=`which run-parts` |
69 | 96 |
|
70 | 97 |
if [ -n "$RUN_PARTS" -a -n "$CUSTOMIZE_DIR" -a -d "$CUSTOMIZE_DIR" ]; then |
Also available in: Unified diff