Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xen: stop using loop device in run.py #1330

Merged
merged 1 commit into from
Aug 14, 2024

Conversation

wkozaczuk
Copy link
Collaborator

This patch eliminates the use of losetup in run.py when running OSv on Xen. Instead of creating a loop device pointing to qcow2 or raw image, run.py adds an entry to the xl config file pointing directly to the OSv disk image like so:

disk=['/home/wkozaczuk/projects/osv/build/last/usr.img,qcow2,hda,rw']

or:

disk=['/home/wkozaczuk/projects/osv/build/last/usr.raw,raw,hda,rw']

In addition, we also enhanced run.py to support 2nd disk when running OSv on Xen. Finally, when executing run.py with '--dry-run', one can see the content of the xl config file which can be useful for troubleshooting or manually running OSv using the xl utility.

Examples to run OSv on Xen:

./scripts/run.py -p xen #uses default qcow2 image build/last/usr.img

./scripts/run.py -nv -c 1 -p xen --script vif-bridge -b virbr0

./scripts/run.py -p xen --second-disk-image ./disk.raw

Fixes #285
Fixes #344

This patch eliminates use of losetup in run.py when running OSv
on Xen. Instead of creating a loop device pointing to qcow2 or
raw image, run.py adds an entry to the xl config file pointing
directly to the OSv disk image like so:

disk=['/home/wkozaczuk/projects/osv/build/last/usr.img,qcow2,hda,rw']

or:

disk=['/home/wkozaczuk/projects/osv/build/last/usr.raw,raw,hda,rw']

In addition, we also enhance run.py to support 2nd disk when running
OSv on Xen. Finally, when executing run.py with '--dry-run', one can
see content of the xl config file which can be useful for
troubleshouting or manually running OSv using the xl utility.

Examples to run OSv on Xen:

./scripts/run.py -p xen #uses default qcow2 image build/last/usr.img

./scripts/run.py -nv -c 1 -p xen --script vif-bridge -b virbr0

./scripts/run.py -p xen --second-disk-image ./disk.raw

Fixes cloudius-systems#285
Fixes cloudius-systems#344

Signed-off-by: Waldemar Kozaczuk <jwkozaczuk@gmail.com>
@wkozaczuk wkozaczuk merged commit 879994f into cloudius-systems:master Aug 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

run.py fails on XEN because of losetup failure run.sh fails to start an OSv instance on Xen HV
1 participant