cb62bae9b8
Qemu-nbd does not perform well with older versions of qemu due to the lack of writeback caching mode. It also only builds qcow2 images and there is a desire for raw image support. Finally, qemu-nbd makes it very difficult to build images concurrently due to the somewhat opaque nature of how it selects a /dev/nbd# device. losetup, on the other hand, makes this process very straight forward. Change-Id: I309fad8af4fd1e8d1720c17b65e1897a76d5e897 Co-Author: Clint Byrum <clint@fewbar.com>
19 lines
345 B
Bash
Executable File
19 lines
345 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
source $_LIB/die
|
|
[ -n "$IMAGE_BLOCK_DEVICE" ] || die "Image block device not set"
|
|
|
|
# Create 1 partition far enough up the disk to permit grub to be installed on
|
|
# the MBR.
|
|
sudo sfdisk $IMAGE_BLOCK_DEVICE << EOF
|
|
1 - - *
|
|
0 0;
|
|
0 0;
|
|
0 0;
|
|
EOF
|
|
|
|
sudo partprobe $IMAGE_BLOCK_DEVICE
|
|
|
|
echo "IMAGE_BLOCK_DEVICE=${IMAGE_BLOCK_DEVICE}p1"
|