Revision f7959feb create
b/create | ||
---|---|---|
71 | 71 |
if [ "${IMAGE_TYPE}" = "tarball" ] ; then |
72 | 72 |
# unpack image |
73 | 73 |
tar pzxf $IMAGE_FILE -C $TMPDIR |
74 |
|
|
75 |
# Set disk based on type of hypervisor |
|
76 |
disk="" |
|
77 |
if [ "$HYPERVISOR" = "kvm" ] ; then |
|
78 |
disk="vda" |
|
79 |
else |
|
80 |
disk="xda" |
|
81 |
fi |
|
82 |
|
|
83 |
# make /dev/$disk |
|
84 |
mknod $TMPDIR/dev/$disk b $(stat -L -c "0x%t 0x%T" $blockdev) |
|
85 |
CLEANUP+=("rm -f $TMPDIR/dev/$disk") |
|
86 |
|
|
87 |
# make /dev/${disk}1 |
|
88 |
mknod $TMPDIR/dev/${disk}1 b $(stat -L -c "0x%t 0x%T" $boot_dev) |
|
89 |
CLEANUP+=("rm -f $TMPDIR/dev/${disk}1") |
|
90 |
|
|
91 |
# make /dev/${disk}1 |
|
92 |
mknod $TMPDIR/dev/${disk}3 b $(stat -L -c "0x%t 0x%T" $root_dev) |
|
93 |
CLEANUP+=("rm -f $TMPDIR/dev/${disk}3") |
|
94 |
|
|
95 |
# create device.map |
|
96 |
cat > "$TMPDIR/boot/grub/device.map" <<EOF |
|
97 |
(hd0) /dev/$disk |
|
98 |
EOF |
|
99 |
|
|
100 |
# install grub to the block device |
|
101 |
chroot $TMPDIR grub --batch --no-floppy --device-map=/boot/grub/device.map <<EOF |
|
102 |
root (hd0,0) |
|
103 |
setup (hd0) |
|
104 |
quit |
|
105 |
EOF |
|
106 | 74 |
fi |
107 | 75 |
|
108 | 76 |
RUN_PARTS=`which run-parts` |
... | ... | |
110 | 78 |
if [ -n "$RUN_PARTS" -a -n "$CUSTOMIZE_DIR" -a -d "$CUSTOMIZE_DIR" ]; then |
111 | 79 |
TARGET=$TMPDIR |
112 | 80 |
BLOCKDEV=$blockdev |
113 |
FSYSDEV=$filesystem_dev |
|
114 |
export TARGET SUITE ARCH PARTITION_STYLE EXTRA_PKGS BLOCKDEV FSYSDEV |
|
81 |
ROOT_DEV=$root_dev |
|
82 |
BOOT_DEV=$root_dev |
|
83 |
export TARGET SUITE ARCH PARTITION_STYLE EXTRA_PKGS BLOCKDEV ROOT_DEV BOOT_DEV |
|
115 | 84 |
$RUN_PARTS $CUSTOMIZE_DIR |
116 | 85 |
fi |
117 | 86 |
fi |
Also available in: Unified diff