setup() {
cd ${IMAGE_FILE} || exit 1
- cp -vp /etc/{resolv.conf,apt/sources.list,krb5.conf} ./etc/
+ cp -vp /etc/resolv.conf /etc/apt/sources.list /etc/krb5.conf ./etc/
echo "pts/0" >> etc/securetty
echo "${FACTER_hostname}" > etc/hostname
xml() {
- i=1
- for d in ${DISKS}; do
- XML_DISK="${XML_DISK}
- <filesystem type='block' accessmode='passthrough'>
- <source dev='${d}'/>
- <target dir='/data/${i}'/>
- </filesystem>"
- i=$((i+1))
- done
+ if -n "${DISKS}"; then
+ i=1
+ if echo ${DISKS} | grep -q '^/dev/sda'; then
+ src_i=1
+ else
+ src_i=7
+ fi
+ for d in ${DISKS}; do
+ XML_DISK="${XML_DISK}
+ <filesystem type='mount' accessmode='passthrough'>
+ <source dir='/data/${src_i}'/>
+ <target dir='/data/${i}'/>
+ </filesystem>"
+ i=$((i+1))
+ src_i=$((src_i+1))
+ done
+ fi
if [ -n "${XENBR}" ]; then
XML_NET="
<interface type='bridge'>