Hi:
I am trying to provision a CentOS 5.5 guest using NFS. I followed the recommendations on page 23 of http://www.xen.org/files/XenCloud/guest.pdf but kept getting errors like these:
# Error code: INVALID_SOURCE
# Error parameters: nfs repo nfs:172.16.0.2:/export/isos/centos-5.5-x86_64, ,
Here are the commands that I used:
#!/bin/bash
set -u -x
VM_NAME_LABEL="test-nfs-$$"
# Create the VM
VM_UUID=$(xe vm-install template='CentOS 5 (64-bit)' new-name-label=$VM_NAME_LABEL)
# Disable VNC so that we can use xl console
# URL: http://wiki.xensource.com/xenwiki/Xen_Cloud_Platform%3A_Access_to_VM_console
# Citation: Todd Deshane
xe vm-param-set uuid=$VM_UUID other-config:disable_pv_vnc=true
# Configuration stuff.
xe vm-param-set uuid=$VM_UUID VCPUs-max=2 VCPUs-at-startup=2
xe vm-memory-limits-set uuid=$VM_UUID static-min=2147483648 static-max=2147483648 dynamic-min=2147483648 dynamic-max=2147483648
xe vm-param-set uuid=$VM_UUID other-config:disks='<provision><disk device="0" size="21474836480" sr="" bootable="true" type="system" /></provision>'
# Set the xenbr0 IP address
NETW_UUID=$(xe network-list bridge=xenbr0 --minimal)
xe vif-create vm-uuid=$VM_UUID network-uuid=$NETW_UUID device=0
# install repository
xe vm-param-set uuid=$VM_UUID other-config:install-repository="nfs:172.16.0.2:/export/isos/centos-5.5-x86_64"
# Start the VM -- boot off of the network
xe vm-start uuid=$VM_UUID
# echo some debug information
set +x
echo "VM_NAME_LABEL : $VM_NAME_LABEL"
echo "VM_UUID : $VM_UUID"
echo "NETW_UUID : $NETW_UUID"
How can I debug this? I am able to see this host from other parts of my network.
Note that I also tried different variations of the install-repository syntax.
1. xe vm-param-set uuid=$VM_UUID other-config:install-repository="nfs://172.16.0.2:/export/isos/centos-5.5-x86_64"
2. xe vm-param-set uuid=$VM_UUID other-config:install-repository="nfs://172.16.0.2/export/isos/centos-5.5-x86_64"
None of them worked.
Thank you,
Joe