mirror of
https://github.com/rancher/os.git
synced 2025-09-16 06:59:12 +00:00
port the use of parted to go
Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au>
This commit is contained in:
31
scripts/run
31
scripts/run
@@ -14,6 +14,12 @@ while [ "$#" -gt 0 ]; do
|
||||
QIND=0
|
||||
REBUILD=0
|
||||
;;
|
||||
--boothd)
|
||||
BOOT_HD=1
|
||||
QEMU=0
|
||||
QIND=0
|
||||
REBUILD=0
|
||||
;;
|
||||
--append)
|
||||
shift 1
|
||||
QEMU_APPEND="${QEMU_APPEND} $1"
|
||||
@@ -100,7 +106,7 @@ if [ "$KVM" == "" ] && [ -c /dev/kvm ] && [ -r /dev/kvm ] && [ -w /dev/kvm ]; th
|
||||
KVM=1
|
||||
fi
|
||||
|
||||
if [ "$QEMU" == "1" ] || [ "$BOOT_ISO" == "1" ]; then
|
||||
if [ "$QEMU" == "1" ] || [ "$BOOT_ISO" == "1" ] || [ "$BOOT_HD" == "1" ]; then
|
||||
HD=${BASE}/state/hd.img
|
||||
HD2=${BASE}/state/hd2.img
|
||||
[ "$FRESH" == "1" ] && rm -f ${HD} ${HD2} >/dev/null 2>&1 || :
|
||||
@@ -118,14 +124,15 @@ if [ "$QEMU" == "1" ] || [ "$BOOT_ISO" == "1" ]; then
|
||||
qemu-img create -f qcow2 -o size=10G ${HD2}
|
||||
SECOND_DRIVE_ENABLE=$(eval "${hd["$ARCH"]} ${HD2}")
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$QIND" != "1" ]; then
|
||||
CPU=${cpu["$ARCH"]}
|
||||
if [ "$KVM" == "1" ] && [ "$ARCH" == "$HOST_ARCH" ]; then
|
||||
KVM_ENABLE="-enable-kvm"
|
||||
CPU="-cpu host"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$QIND" != "1" ]; then
|
||||
CCROOT=${BUILD}/cloud-config
|
||||
rm -rf ${CCROOT}
|
||||
mkdir -p ${CCROOT}
|
||||
@@ -175,7 +182,16 @@ if [ "$QEMU" == "1" ]; then
|
||||
${QEMU_ARGS} \
|
||||
"${@}"
|
||||
|
||||
elif [ "$BOOT_ISO" == "1" ]; then
|
||||
elif [ "$BOOT_ISO" == "1" ] ||
|
||||
[ "$BOOT_HD" == "1" ]; then
|
||||
if [ "$BOOT_ISO" == "1" ]; then
|
||||
ISO_OPTS="-boot d -cdrom ./dist/artifacts/rancheros.iso \
|
||||
-fsdev local,security_model=passthrough,readonly,id=fsdev0,path=${CCROOT} \
|
||||
-device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=config-2 \
|
||||
-fsdev local,security_model=none,id=fsdev1,path=${HOME} \
|
||||
-device virtio-9p-pci,id=fs1,fsdev=fsdev1,mount_tag=home "
|
||||
echo "----- $ISO_OPTS"
|
||||
fi
|
||||
set -x
|
||||
exec qemu-system-${QEMUARCH} \
|
||||
-curses \
|
||||
@@ -188,12 +204,7 @@ elif [ "$BOOT_ISO" == "1" ]; then
|
||||
$(eval "${hd["$ARCH"]} ${HD}") \
|
||||
${SECOND_DRIVE_ENABLE} \
|
||||
-smp 1 \
|
||||
-fsdev local,security_model=passthrough,readonly,id=fsdev0,path=${CCROOT} \
|
||||
-device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=config-2 \
|
||||
-fsdev local,security_model=none,id=fsdev1,path=${HOME} \
|
||||
-device virtio-9p-pci,id=fs1,fsdev=fsdev1,mount_tag=home \
|
||||
-boot d \
|
||||
-cdrom ./dist/artifacts/rancheros.iso
|
||||
${ISO_OPTS}
|
||||
elif [ "$QIND" == "1" ]; then
|
||||
|
||||
NAME=${NAME:-ros-qind}
|
||||
|
Reference in New Issue
Block a user