mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
All (almost) files belonging to the systemvm aer now centralize in the systemvm directory. The code for the separate functions is still in the services directory. This will make the code easier to understand and makes it clear that the systemvm is a separate item. It alos means that it can be excluded from the build entirely by not adding the systemvm profile, this will speed up the compiles somewhat.
35 lines
2.4 KiB
Plaintext
35 lines
2.4 KiB
Plaintext
####################################################
|
|
Note there is a new systemvm build script based on
|
|
Veewee(Vagrant) under tools/appliance.
|
|
####################################################
|
|
|
|
1. The buildsystemvm.sh script builds a 32-bit system vm disk based on the Debian Squeeze distro. This system vm can boot on any hypervisor thanks to the pvops support in the kernel. It is fully automated
|
|
2. The files under config/ are the specific tweaks to the default Debian configuration that are required for CloudStack operation.
|
|
3. The variables at the top of the buildsystemvm.sh script can be customized:
|
|
IMAGENAME=systemvm # dont touch this
|
|
LOCATION=/var/lib/images/systemvm #
|
|
MOUNTPOINT=/mnt/$IMAGENAME/ # this is where the image is mounted on your host while the vm image is built
|
|
IMAGELOC=$LOCATION/$IMAGENAME.img
|
|
PASSWORD=password # password for the vm
|
|
APT_PROXY= #you can put in an APT cacher such as apt-cacher-ng
|
|
HOSTNAME=systemvm # dont touch this
|
|
SIZE=2000 # dont touch this for now
|
|
DEBIAN_MIRROR=ftp.us.debian.org/debian
|
|
MINIMIZE=true # if this is true, a lot of docs, fonts, locales and apt cache is wiped out
|
|
|
|
4. The systemvm includes the (non-free) Sun JRE. You can put in the standard debian jre-headless package instead but it pulls in X and bloats the image.
|
|
5. You need to be 'root' to run the buildsystemvm.sh script
|
|
6. The image is a raw image. You can run the convert.sh tool to produce images suitable for Citrix Xenserver, VMWare and KVM.
|
|
* Conversion to Citrix Xenserver VHD format requires the vhd-util tool. You can use the
|
|
-- checked in config/bin/vhd-util) OR
|
|
-- build the vhd-util tool yourself as follows:
|
|
a. The xen repository has a tool called vhd-util that compiles and runs on any linux system (http://xenbits.xensource.com/xen-4.0-testing.hg?file/8e8dd38374e9/tools/blktap2/vhd/ or full Xen source at http://www.xen.org/products/xen_source.html).
|
|
b. Apply this patch: http://lists.xensource.com/archives/cgi-bin/mesg.cgi?a=xen-devel&i=006101cb22f6%242004dd40%24600e97c0%24%40zhuo%40cloudex.cn.
|
|
c. Build the vhd-util tool
|
|
cd tools/blktap2
|
|
make
|
|
sudo make install
|
|
* Conversion to ova (VMWare) requires the ovf tool, available from
|
|
http://communities.vmware.com/community/vmtn/server/vsphere/automationtools/ovf
|
|
* Conversion to QCOW2 requires qemu-img
|