Managing disk image
Disk image
- To modify a disk image
$ stratus-run-instance --save --author-email smith@univ.fr ID VM$ do your job... $ stratus-shutdown-instance id
Note: for RHEL OS family (CentOS, Scientific Linux...), you need to remove files before the shutdown:
$ stratus-connect-instance id root@vm $ rm /etc/udev/rules.d/70*
- To create a disk image from a base image
$ stratus-create-image --author-email smith@univ.fr --author "Smith" --comment "Base image with scientific tools." --no-shutdown --packages gcc,gcc-gfortran,cfitsio,openmpi --image-version 1.1 --scripts /tmp/create_image.sh ID $ stratus-connect-instance id VM$ do your job... $ stratus-shutdown-instance id
Note 1: same remark as before.
Note 2: using a script create_image.sh
allows to automatize the image creation. Example of script can be find here.
- To create a disk image from scratch
Using an hypervisor: QEMU/KVM, XEN, VMWare ESXI, VirtualBox...
See Using VirtualBox section.
Metadata signature
Note: a grid certificate is needed to permanently reference the new/modified disk images on the Marketplace.
- Modified and created disk image
$ stratus-sign-metadata manifest-not-signed.xml $ stratus-validate-metadata manifest-not-signed.xml $ stratus-upload-metadata manifest-not-signed.xml
Note: take care of the period of validity written in the XML file.
- Disk image from scratch
In the local directory of the new SL-6.X-XX.qcow2
(see Disk image finalisation) you need to create metadata to identify your image on the Marketplace and to give the URL of the disk image location:
$ stratus-build-metadata --author='Smith' --os=SL --os-version=6.2 --os-arch=x86_64 --image-version=1.0 --comment='Base image' --compression=gz --format=qcow2 --hypervisor=virtualbox --location=http://www.sever_web/SL-6.2-x86_64-base- 1.0.qcow2.gz SL-6.2-x86_64-base-1.0.qcow2 $ stratus-sign-metadata SL-6.2-x86_64-base-1.0.xml $ stratus-upload-metadata SL-6.2-x86_64-base-1.0.xml
Others
- To delet a MarketPlace disk image
$ stratus-deprecate-metadata --email smith@univ.fr --reason='Invalid image' ID
Note: wrong disk images are move to "Deprecate" repertory.