-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathchromiumos-vm.sh
More file actions
executable file
·37 lines (34 loc) · 974 Bytes
/
chromiumos-vm.sh
File metadata and controls
executable file
·37 lines (34 loc) · 974 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
# -*- coding: UTF-8 -*-
## This script manages a ChromiumOS virtual machine, allowing for starting, stopping, and configuring its network and memory settings.
IMAGE=${1}
KILL=${2:-""}
MEM="4G"
NET="10.0.2.0/27"
SSHPORT=9222
PIDFILE=/tmp/qemu_$SSHPORT.pid
set -eu
if [[ ${KILL} == "-k" ]]; then
PID=`sudo cat $PIDFILE`
echo "Killing QEMU $PID"
sudo kill $PID
else
sudo qemu-system-x86_64 \
-pidfile $PIDFILE \
-m $MEM \
-smp 4 \
-vga virtio \
-daemonize \
-cpu SandyBridge,-invpcid,-tsc-deadline,check,vmx=on \
-usb -device usb-tablet \
-device virtio-scsi-pci,id=scsi \
-device virtio-rng \
-device scsi-hd,drive=hd \
-drive if=none,id=hd,file=${IMAGE},cache=unsafe,format=raw \
-usb -device usb-host,vendorid=0x1bc7,productid=0x1041 \
-net nic \
-net user,hostfwd=tcp::$SSHPORT-:22 \
-display vnc=127.0.0.1:0 \
-enable-kvm
echo QEMU running with PID $(sudo cat $PIDFILE)
fi