[one-users] esxi vm instantiation not on scsi disk

Javier Fontan jfontan at opennebula.org
Mon Aug 19 07:50:50 PDT 2013


With vmware the image file system initialization is not supported. Try
usin as FSTYPE "vmfs_thin" instead of "raw". You will have to
initialize the fs manually in the VM.

On Mon, Aug 19, 2013 at 4:17 PM, Michael Curran
<michael.curran at connectsolutions.com> wrote:
> Javier --
>
>  Thanks!! That resolved that portion of the issue
> ======================
>
> Does anyone know if this is a bug report or a feature request that I need to make?
>
> Vmware ESXi5.1 does not use mkfs to create a raw disk and attach it to the VM instances , it uses vmkfstools to do this task
>
> Mon Aug 19 07:07:24 2013 [VMM][I]:
> Mon Aug 19 07:07:24 2013 [VMM][I]: if [ ! -d /vmfs/volumes/102/16/disk.2 ]; then
> Mon Aug 19 07:07:24 2013 [VMM][I]: mkdir -p /vmfs/volumes/102/16/disk.2
> Mon Aug 19 07:07:24 2013 [VMM][I]: fi
> Mon Aug 19 07:07:24 2013 [VMM][I]:
> Mon Aug 19 07:07:24 2013 [VMM][I]: mkfs -t RAW  /vmfs/volumes/102/16/disk.2" failed: sh: mkfs: not found
> Mon Aug 19 07:07:24 2013 [VMM][E]: Could not create image /vmfs/volumes/102/16/disk.2
> Mon Aug 19 07:07:24 2013 [VMM][I]: ExitCode: 127
> Mon Aug 19 07:07:24 2013 [VMM][I]: Failed to execute transfer manager driver operation: tm_attach.
> Mon Aug 19 07:07:24 2013 [VMM][E]: Error attaching new VM Disk: Could not create image /vmfs/volumes/102/16/disk.2
>
> Since it cannot attach a disk using mkfs , it fails to add the additional disk. I suppose I could create a blank disk image and register it in the IMAGES Datastore and attach that for now -- Based on our use of that extra disk and VMware's ability to re-size them (especially for windows), this could lead to a large number of disks to manage on a given VM, instead of the ability to expand the disk.
>
> Michael Curran | connectsolutions | Lead Network Architect
> Phone 614.568.2285 | Mobile 614.403.6320 | www.connectsolutions.com
>
> -----Original Message-----
> From: Javier Fontan [mailto:jfontan at opennebula.org]
> Sent: Monday, August 19, 2013 9:04 AM
> To: Michael Curran
> Cc: users at lists.opennebula.org
> Subject: Re: [one-users] esxi vm instantiation not on scsi disk
>
> Set the disk or image TARGET to "sda" or DEV_PREFIX to "sd".
>
> On Thu, Aug 15, 2013 at 4:09 PM, Michael Curran <michael.curran at connectsolutions.com> wrote:
>> So - I am having an issue with building VM's in ESXi from templates
>>
>>
>>
>> The root drive always instantiates as IDE and not SCSI - and no SCSI
>> adapter is added that would allow me to add more disks to the VM
>>
>> Looking over this part of scripts_common.sh for VMKFSTOOLS - it
>> doesn't appear to look like the build task from VMware's site - I
>> don't see the -a that identifies the BUS type
>>
>>
>>
>> I have added this to the actual disk IMAGE
>>
>>
>>
>> BUS="scsi"
>>
>>
>>
>> And these to the template
>>
>>
>>
>> DISK=[
>>
>>   BUS="scsi",
>>
>>   IMAGE_ID="0" ]
>>
>>
>>
>>
>>
>> RAW=[
>>
>>   DATA="<devices><controller type='scsi' index='0'
>> model='lsilogic'/></devices>",
>>
>>   TYPE="vmware" ]
>>
>>
>>
>>
>>
>> But never see a SCSI attached disk as the primary disk - always IDE
>>
>>
>>
>> Any suggestions?
>>
>>
>>
>> function mkfs_command {
>>
>>     DST=$1
>>
>>     FSTYPE=${2:-ext3}
>>
>>     SIZE=${3:-0}
>>
>>
>>
>>     # Specific options for different FS
>>
>>     case "$FSTYPE" in
>>
>>         "ext2"|"ext3"|"ext4"|"ntfs")
>>
>>             OPTS="-F"
>>
>>             ;;
>>
>>
>>
>>         "reiserfs")
>>
>>             OPTS="-f -q"
>>
>>             ;;
>>
>>
>>
>>         "jfs")
>>
>>             OPTS="-q"
>>
>>             ;;
>>
>>         "raw"|"")
>>
>>             echo ""
>>
>>             return 0
>>
>>             ;;
>>
>>         "swap")
>>
>>             echo "$MKSWAP -L swap $DST"
>>
>>             return 0
>>
>>             ;;
>>
>>         "qcow2")
>>
>>             echo "$QEMU_IMG create -f qcow2 $DST ${SIZE}M"
>>
>>             return 0
>>
>>             ;;
>>
>>         "vmdk_"*)
>>
>>             VMWARE_DISK_TYPE=`echo $FSTYPE|cut -d'_' -f 2`
>>
>>
>>
>>             echo "$VMWARE_DISK_TYPE" | \
>>
>>             grep '\<thin\>\|\<zeroedthic\>\|\<eagerzeroedthick\>' 2>&1
>> /dev/null
>>
>>
>>
>>             if [ $? -eq 1 ] ; then
>>
>>                 VMWARE_DISK_TYPE="thin"
>>
>>             fi
>>
>>
>>
>>             echo "$VMKFSTOOLS -U $DST/disk.vmdk; \
>>
>>                   rm -f $DST/*; \
>>
>>                   $VMKFSTOOLS -c ${SIZE}M  -d ${VMWARE_DISK_TYPE} $DST
>> /disk.vmdk"
>>
>>             return 0
>>
>>             ;;
>>
>>         *)
>>
>>             OPTS=""
>>
>>             ;;
>>
>>     esac
>>
>>
>>
>>     echo "$MKFS -t $FSTYPE $OPTS $DST"
>>
>> }
>>
>>
>>
>>
>>
>> Michael Curran | connectsolutions | Lead Network Architect
>>
>> Phone 614.568.2285 | Mobile 614.403.6320 | www.connectsolutions.com
>>
>>
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opennebula.org
>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>
>
>
>
> --
> Join us at OpenNebulaConf2013 in Berlin from the 24th to the 26th of September 2013!
>
> Javier Fontán Muiños
> Developer
> OpenNebula - The Open Source Toolkit for Data Center Virtualization www.OpenNebula.org | @OpenNebula | github.com/jfontan



-- 
Join us at OpenNebulaConf2013 in Berlin from the 24th to the 26th of
September 2013!

Javier Fontán Muiños
Developer
OpenNebula - The Open Source Toolkit for Data Center Virtualization
www.OpenNebula.org | @OpenNebula | github.com/jfontan



More information about the Users mailing list