
ms at it-infrastrukturen
Apr 12, 2012, 6:35 AM
Post #1 of 1
(173 views)
Permalink
|
|
Test of XCP 1.5: xe vm-install / xe vm-add-disk CLI options for VDI (sm-config:type=raw)
|
|
Hello, Thanks a lot for XCP 1.5. I did some tests and run in some issues. Description: I use the following script to create local SRs. It works fine. # --- #!/bin/bash # Usage: $basename <xcp_host_name> <sr_label> <sr_device> XCP_HOST_ID=`xe host-list name-label="${1}" | sed -n 's/^uuid .*: //p'` SR_LABEL="$2" SR_DEVICE=$3 # Example values #XCP_HOST_ID=dev70 #SR_LABEL="dev70 local LVM SR 2" #SR_DEVICE=/dev/sdb ### # Create local SR (storage repository) on the given XCP host xe sr-create host-uuid=$XCP_HOST_ID content-type=user name-label="${SR_LABEL}" shared=false device-config:device=${SR_DEVICE} type=lvm SR_ID=`xe sr-list name-label="${SR_LABEL}" | sed -n 's/^uuid .*: //p'` # --- I use the following script to create local VDIs. It works fine too, however I *didn't* find any possibility to attach such VDI with it's specific options (**sm-config:type=raw**) to VM or create such VDI with "xe vm-disk-add ...." (as I am getting there always **sm-config:vhd_type=vhd**). # --- #!/bin/bash # Usage: $basename <xcp_host_name> <sr_label> <vdi_label> <vdi_size> XCP_HOST_ID=`xe host-list name-label="${1}" | sed -n 's/^uuid .*: //p'` SR_LABEL="$2" VDI_LABEL="$3" VDI_SIZE=$4 SR_ID=`xe sr-list name-label="${SR_LABEL}" | sed -n 's/^uuid .*: //p'` # Create new VDI (virtual disk image) with sm-config:type=raw xe vdi-create name-label="${VDI_LABEL}" sr-uuid=$SR_ID type=user *sm-config:type=raw* virtual-size=${VDI_SIZE}GiB # --- It creates the following VDI: # --- [root [at] dev7 ~]# xe vdi-list sr-name-label="dev70 LVM LSR 2" params= | sed '/sm-config/s/^.../*!!!*/' uuid ( RO) : a1716731-a277-431c-a8a9-dbf373178d1d name-label ( RW): manualy created VDI dns10 name-description ( RW): is-a-snapshot ( RO): false snapshot-of ( RO): <not in database> snapshots ( RO): snapshot-time ( RO): 19700101T00:00:00Z allowed-operations (SRO): update; resize; destroy; clone; copy; snapshot current-operations (SRO): sr-uuid ( RO): 593fd6ff-22b7-d247-d29b-747fd81449bd sr-name-label ( RO): dev70 LVM LSR 2 vbd-uuids (SRO): crashdump-uuids (SRO): virtual-size ( RO): 68719476736 physical-utilisation ( RO): 68719476736 location ( RO): a1716731-a277-431c-a8a9-dbf373178d1d type ( RO): User sharable ( RO): false read-only ( RO): false storage-lock ( RO): false managed ( RO): true parent ( RO): <not in database> missing ( RO): false other-config (MRW): xenstore-data (MRO): *!!! sm-config (MRO): type: raw; vdi_type: aio* on-boot ( RW): persist allow-caching ( RW): false metadata-latest ( RO): false metadata-of-pool ( RO): <not in database> tags (SRW): # --- Just another scipt (a part of it directly below and full version in attachment) creates the VM. # --- # Create new VM VM_ID=`xe vm-install new-name-label="${VM_LABEL}" sr-name-label="${SR_LABEL}" template="Other install media"` xe vm-disk-add vm=$VM_LABEL sr-uuid=$SR_ID device=0 disk-size=${VDI_SIZE}GiB # --- It creates the following VDI: # --- [root [at] dev7 ~]# xe vdi-list sr-name-label="dev70 LVM LSR 4" params= | sed '/sm-config/s/^.../*!!!*/' uuid ( RO) : 5209033b-b5ba-468f-a0aa-347569c1a701 name-label ( RW): VDI dns10 name-description ( RW): Created by xe is-a-snapshot ( RO): false snapshot-of ( RO): <not in database> snapshots ( RO): snapshot-time ( RO): 19700101T00:00:00Z allowed-operations (SRO): update; resize; destroy; clone; copy; snapshot current-operations (SRO): sr-uuid ( RO): 69f7556f-a73f-b5aa-5f1f-729fa3b4a84b sr-name-label ( RO): dev70 LVM LSR 4 vbd-uuids (SRO): 81c18211-14af-f603-2120-8f5cd3252335 crashdump-uuids (SRO): virtual-size ( RO): 51539607552 physical-utilisation ( RO): 51648659456 location ( RO): 5209033b-b5ba-468f-a0aa-347569c1a701 type ( RO): User sharable ( RO): false read-only ( RO): false storage-lock ( RO): false managed ( RO): true parent ( RO): <not in database> missing ( RO): false other-config (MRW): xenstore-data (MRO): *!!! sm-config (MRO): vdi_type: vhd; vmhint: 80db367b-4d59-a2d8-06c0-7fe6cf1b6c8b* on-boot ( RW): persist allow-caching ( RW): false metadata-latest ( RO): false metadata-of-pool ( RO): <not in database> tags (SRW): # --- I have checked the Xen-6.0.0-reference handbook but didn't find needed details. My questions: 1. Is there a possible "**sm-config:type=raw**" option on the "xe *vm-disk-add* ..." command line? 2. Is it possible to specify "**vdi-uuid**" (instead of *sr-uuid*) on the "xe *vm-disk-add* vm=..." command line? Thank you in advance for any hints. regards, Mark -- ms [at] it-infrastrukturen http://rsync.it-infrastrukturen.org
|