Possible details extended query on the PowerCLI data store?

Hello

Using the vSphere client, there is a way to view the properties of a data store (on the Configuration tab, storage) where it shows the measure information which includes information on the LUN UUID. Is it possible to display the same information in PowerCLI? Here's what I'm trying to do - given to a data store, I want to identify the storage device which is holding, using preferably something unique like the UUID. In the case of EMC devices at least, it contains the WWN of the device, so we can answer so far with the information of storage visible to the SAN. I walked in get-datastore objects. opinion of the GET, but none of them seem to expose this.

Thank you

Ed

Hi Ed,

Get-Datastore  | Get-Scsilun

gives you the extent of the CanonicalName property.

Best regards, Robert

Tags: VMware

Similar Questions

  • Clone the virtual machine to the local data store

    Hi all

    I'm looking to automate a task daily (or almost) of my friends with a small script with powercli.

    I'm trying to "backup" or to clone a virtual machine, I work in a storage of one of our servers.

    The servers are managed by a 5.1 vCenter and the machine is on a shared storage.

    From time to time, I clean, stop the machine, remove all snapshots and clone the virtual machine to one of the local server as a backup storage. So I put together a small script which almost works. It works as long as the target data store is a shared storage, but not with a local storage.

    I get always an error that claims it can not access the local data store and is not a permissions problem...

    Given that I can accomplish this via the customer without problem I thought it is possible via powercli too, or I'm wrong?

    My Script up to now:

    # Variables
    $VC = "vc.domain.com" #vCenter Server
    $User = "domain\user" #User
    $Pass = 'test123' #User PW
    $VMName = 'scripttest' #VM
    $BackupSuffix = "backup" #Suffix to add the name of VM to mark this as a backup
    $VmHost = "esx2.domain.com".
    $Datastore = 'ESX2-LocalData' #Datastore
    $BackupFolder = 'Backup' #Folder the VM gets classified


    # Register cmdlets to VMware

    If (-not (Get-PSSnapin VMware.VimAutomation.Core - ErrorAction SilentlyContinue)) {}

    Add-PSSnapin VMware.VimAutomation.Core

    }


    # Connect to the server

    SE connect-ViServer $VC - user $User-password $Pass


    # Remove the old clone

    $OldBackups = get - VM | WHERE {$_.} {Name: corresponds to '$VMName - $BackupSuffix'}

    If ($OldBackups - don't "")

    {

    If ($OldBackups.Count - gt 1)

    {

    Write-Host "better check! "Found several results:

    Foreach ($VM to $OldBackups)

    {

    Write-Host $VM. Name

    }

    }

    on the other

    {

    Remove-VM - VM $OldBackups - DeleteFromDisk-confirm: $false

    }

    }


    # Clone VM

    $VMInfo = get - VM $VMName | Get-View

    $CloneSpec = new-Object Vmware.Vim.VirtualMachineCloneSpec

    $CloneSpec.Snapshot = $VMInfo.Snapshot.CurrentSnaphshot

    $CloneSpec.Location = new-Object Vmware.Vim.VirtualMachineRelocateSpec

    $CloneSpec.Location.Datastore = (get-Datastore-name $Datastore |) Get - View). MoRef

    $CloneSpec.Location.Transform = [Vmware.Vim.VirtualMachineRelocateTransformation]: sparse

    $CloneFolder = $VMInfo.Parent

    $CloneName = "$VMName - $BackupSuffix".

    $TaskCloneID = $VMInfo.CloneVM_Task ($CloneFolder, $CloneName, $CloneSpec)


    # Check if the task is completed


    $Check = $false

    While ($Check - eq $false)

    {

    $Tasks = get-job | Select State, id | Where {$_.} State - eq "Running" - and $_. State - eq "pending"}

    ForEach ($Task in $Tasks)

    {

    If ($Task.id - eq $TaskCloneID)

    {$Check = $false}

    on the other

    {$Check = $true}

    }

    Start-Sleep 10

    }

    # Move clone to the backup folder

    Move-VM - VM '$VMName - $BackupSuffix' - Destination $BackupFolder


    # Disconnect

    Disconnect-VIServer-confirm: $false

    Can you show us the complete error message you get?

    BTW, the clone step can be replaced by the New-VM cmdlet with the setting of the virtual machine.

  • Move-VM error: VM must be managed by the same VI servers as the destination data store

    I work with 2 ESXi servers and a single vCenter server with vSphere 6.0 Update 1 b; and PowerCLI 6.0 Release 2

    I have an a datacenter, cluster, vCenter and a vDS.  I need to pass the vCenter data store to another and get the error message:

    "Move-VM VM you are moving should be handled by the same server of VI as the destination container and the data store.

    Code looks like the following:

    $vctObj = to connect-viserver $vctIPaddress

    $esx1Obj = to connect-viserver $esx1IPaddress

    $esx2Obj = to connect-viserver $esx2IPaddress

    $vmObj = get-vm-name $vmname - Server $vctObj

    $destDSobj = get-datastore-name $destDSname

    Move-vm - vm $vmObj Datastore - $destDSobj - 'End' DiskStorageFormat

    I can migrate successfully from the virtual machine to vCenter data store through the VI Client, but PowerCLI left me speechless.

    Maureen

    Try to use the Server parameter on the Get-Datastore line

  • intermitantly script fails unless I update data store capacity properties, first of all, can anyone show me an example of a string for refreshing a PowerCLI data store

    I have a script that runs a space check before cloning a virtual machine on a data store.  Sometimes, he appears to fail (well it ends by design) and behaves as if there is not enough space.  However, if I manually update the properties of the data store by clicking on the button shown in the previous screenshot it sppears to work regularly.  Can someone please give an example if how I can essentially this key for a specific in PowerCLi data store so that I could incorperate it into my script.

    Thank you

    The following should do the same thing as the button.

    The cmdlet Get-Datastore Gets the information from the object of vSphere.

    Due to performance reasons that the info is updated on intervals, or when you ask explicitly for an update.

    $ds. ExtensionData.RefreshDatastoreStorageInfo)

  • Expand the Local data store

    Hello

    I have an ESX 4.1 with only a data store local (RAID5) on virtual machines on a DELL Server

    I want to enlarge the data store, I don't have enough free space to create multiple virtual machines.

    To do:

    -Install a new hard drive (with vmware powered)

    -Add the new hardisk to Raid5 with DELL Open manage

    -wait finally extend raid 5

    -Power Off Vmware machines?  or continue started?

    -Develop with local Vshpere the data store vmware (what time must expand?)

    I want to know if I can do an extension with the new space unpartitioned on local existing datastore without losing my virtual machines? I have only the local data store with esxi when I develop the esxi continue to work?

    Can someone help me?

    Concerning

    Yes, it's quite OK.

    If this solved your problem, please mark it as answered.

    See you soon,.

    Adil Arif

  • Deployment uses the local data store

    The deployment of VIO works without problem, but one of the virtual machines (VIO-DB-0) is now in a local data store. I never chose this data store in the installation process.

    Is it possible to manually move the virtual machine? Is it possible to define the data store used for the management of virtual machines somewhere?

    Concerning

    Daniel

    Hi Daniel,.

    Take a look at VMware integrated OpenStack 1.0 Release Notes:

    • Installer gives priority to local storage by default
      When you set up the data for the database stores three virtual machines, VMware OpenStack Setup integrated automatically gives priority to a local storage to improve IO performance. For resilience, users might prefer a shared storage, but the installer does not clear how to change this setting.
    • Workaround: Before completing the installation process, the installer of VMware OpenStack integrated allows you to examine and change the configuration. You can use this opportunity to change the configuration of the data to the database store three virtual machines.

    If you have already installed VIO, AFAIR you should be able to manually move between data warehouses as long as you do not change VM itself.

    Note that there is rule anti-affinite, so you may not be able to move that VM in the same data store when no other VIO - DB resides.

    Another note is that if you turn off VIO-DB-0, mysql service will not appear automatically. you have to turn on manually by running "service mysql start" on the node itself, or run 'vioconfig start' of the SGD server.

    Best regards

    Karol

  • Thickness of thin formatting on the same data store?

    Hi all

    is it possible with vCenter to convert thick to thin disc on the same data store format?

    and how?

    Thank you very much

    VMware KB: Change the thick or thin provisioning of a virtual disk

    Please check the useful and accurate.

    Marc

  • Cloning of VM/TIME to the different data store

    Hi all

    I am working out scripts excellent clone of Ruben garcia and one thing I'm trying to add is to have the VAPP created on a different data store.

    # Clone and move virtual machines
    {foreach ($vm to $vms)
    $vm = $vm | Get-opinion
    $vmname = $cloneName + "»" + $vm.name "
    . \LcloneVM $vm.name - cloneName '$vmname' - «$PortGroup» PortGroup
    Get-vm-name $vmname | Move-vm-destination $vapp;
    The virtual machine are getting cloned and then inserted in the passed TIME as a parameter name, but I can't understand how do to have the VAPP will be created on a data store that I specify. At this time the vApp is created on the same data store where the linked clones. Can I travel after from the user interface by using the migrate command but I want if possible to automate it.
    I thought that the next line should work but the VAPP fails when creating, so the move-vm command fails later.
    # Create VAPP
    $vapp = $host_name | VAPP-new-name "$cloneName" - data store "ThinDiskTesting"

    I am at a loss to what im doing wrong

    Post edited by: BrianRTS - difficulty of setting in the form

    You can specify the data store where you want to create linked clone delta files.

    This requires a slight modification to the script of Ruben

    # Generate specs for clone
    $cloneSpec = new-object Vmware.Vim.VirtualMachineCloneSpec $cloneSpec.Snapshot = $sourceVM.Snapshot.CurrentSnapshot $cloneSpec.Location = new-object Vmware.Vim.VirtualMachineRelocateSpec $cloneSpec.Location.DiskMoveType = [Vmware.Vim.VirtualMachineRelocateDiskMoveOptions]::createNewChildDiskBacking $cloneSpec.Location.Datastore = (Get-Datastore -Name $tgtDatastoreName).ExtensionData.MoRef
    

    Ownership of the data store is used to indicate where the clone should be placed.

    Or you want to create the clones, then move them?

  • Size = size of the VMFS data store VMDK?

    Is it possible to create a single vmdk equal to the size of a vmfs data store he created in or is it a load element used by vCenter/ESXi.

    I am using vSphere 4 and VMFS data warehouses are in format VMFS 3.33.

    You can't if it is the main drive of a virtual machine and the virtual machine configuration files etc receive on the same data store as the virtual machine directly to the output that the bat will need extra space for a brief amount. For a data reader, this should be possible since there should not be any files will use the space.

  • Cannot delete the local data store empty on ESXi 4

    Hi all

    Does anyone know how to kill the process that uses / block the process of removing the ESXi 4 data store?

    I have this provblem in VI Client when I was in the middle of the removal of the Local data store

    Remove datastore

    The resources ESXi02_VMFS vim.host.DatastoreSystem is in use.

    It's production live environment so is possible to kill the process without having to restart the ESXi 4 crowd?

    Thank you.

    Kind regards

    AWT

    OK so first try to connect with viclient to ESXi directly and see if you can remove the data store.

    The command you need to nod your head do buisness hours.

    Good luck!

    MCP, VCP

  • Filter on the Source data store

    Hello

    I am new to ODI. My source and target are the two Oracle. I have a table in the Source that has 10000 files. I Reversed engineer the source table and was able to view the data on the source data store. However, I want to filter the data on the source to send only rare recordings and not all 10000. I am writing a filter on the Data Source on a particular column store, but I still see all the records when I click Show data. Any suggestions?

    Thank you
    Arun

    Edited by: user9525002 May 19, 2010 09:26

    Edited by: user9525002 May 19, 2010 09:54

    Arun,

    I don't think it's possible. You want to look at the filtered source data before loading to make sure that only correct data is loaded into the target.

    A little more complicated would be to create a temporary interface (interface yellow) by selecting the Sunopsis Memory engine than the target temporary table.
    And then right-click to display on this memory temporary table data.

  • Good way to use the concurrent data store

    Hello

    I'm developing a multithreaded C++ application that uses the C++ of Berkeley DB Library.

    In my case, I have several databases that I composed in a wooded area. It is important for me to use an environment because I need control over the cachesize parameter.

    I don't need no guarantee of transaction and have for most of the readings, so I decided to use the "simultaneous database.

    I first pre-fill all databases with a number of entries (configuration single-threaded phase) and then work on it at the same time (for most readings, but also insertions and deletions).

    I tried all kinds of different configurations, but I can't work without specifying DB_THREAD as a flag of the environment.

    I don't want to because then access all handles is synchronized sequentially according to the documentation:

    "... Note that the activation of this indicator will serialize calls to DB using the handle between the threads. If

    simultaneous scaling is important for your application, we recommend handles separate for each thread opening

    (and do not specify this indicator), rather than share handles between threads. "

    (Berkeley DB QAnywhere C++)

    So I tried to open the environment with the following indicators:

    DB_CREATE | DB_PRIVATE | DB_INIT_MPOOL | DB_INIT_CDB

    All data in this environment handles are open only with the DB_CREATE flag.

    So, since my understanding this same basic access handles need to be synchronized, I opened separate handles foreach database for each thread (opening the handles is still single-threaded).

    In my first approach, I have only made use of the object of global environment. Which does not work and gives the following during operations error message:

    DB_LOCK-> lock_put: Lock is no longer valid

    So I thought, since the same handle global env is passed to all handles separate DB, it is perhaps a race condition critical on the handful of approx.

    So in my next test, I opened also handles separate EPS in each thread (and db handles owned each).

    That does not produce an error in db, but now it seems that each thread sees its own version of the databases (I call it stat early in the life of each thread and he sees all of the empty dbs).

    What is the right way to use the concurrent data store? Each thread should really open his own set of db handles? What about the number of open handles env?

    PS: Without specifying that the DB_PRIVATE flag seems to do the job, but for performance reasons, I want all operations to perform in the cache and do not specify product DB_PRIVATE average of several writes to the disk for my scenario.

    Thanks a lot for your help.

    CD (simultaneous database) allows a single editor with multiple drives, access to the db at a given point in time.    The handle for the writer doesn't have to be shared with readers.   If you share the DB handle then calls are synchronized, but if each thread has its own handle DB then this is not the case.     Since you have an environment, DB_THREAD must be at the level of the environment.   This will allow the sharing of the environment handle.     This type of error "DB_LOCK-> lock_put: Lock is no longer valid" you can provide us your code so we can take a look.   Also what BDB version are you using?

  • Need to create a structure for the target data store?

    Hi Experts,

    If I create a structure for the target data store, and then load the data from source to target works fine. If I make mistakes.

    Is necessary to create a structure for target?

    Please help me...

    Thanks in advance.

    A.Kavya.

    I found the answer. No need to create the structure for target temporary data store. and we need to create the structure for the permanent target data store.

  • remove the Cluster data store data store

    I have an infrastructure with vCenter and ESXi 4 5.5 I have a data cluster store in SAN with 8 Mon, I need to remove 3 Lun (to be used for other purposes) what is the appropriate procedure

    to remove the Lun (end then to destroy)? Thank you

    Do you want the LUN to use for purpose of non-vSphere? If so, you can just storage vMotion virtual machines since associated LUN data warehouses that you want to decommission (or simply putting the data store in maintenance mode, in this way, that the virtual machines will automatically be migrated). Cleaning after the data store, move the data store from the cluster data store, and then delete the VMware environment data store as described here: best practices: how to properly remove a unit number logic of a host ESX - VMware vSphere Blog - VMware Blogs

  • Extremely high latency during the migration of the local data store to data store shared.

    Hi guys I hope you help me. Sorry for my English btw, I'm not native.

    Let's start!

    I have:

    1 vCenter
    1 host
    1 Distributed Switch (with a pg for managing network/IPstorage the esxi)
    1 standard switch (empty)
    1 FreeNAS to provide iSCSI LUNS
    1 Microsoft to provide iSCSI LUNS

    When I try to migrate virtual machines between the warehouses of shared data or data shared at local store, all right. The problem has become when I try to migrate virtual machines from the local to the shared data store. All data stores down (all paths down) and back up and I get this error:

    "Error caused by the /vmfs/volumes/volumenID/VMDirectory/Disk.vmdk file.


    When I try to migrate virtual machines from the local to the FreeNAS iSCSI data store it fails immediately.
    When I do the same local Microsoft iSCSI datastore that it takes a time loooooong to migrate the virtual computer, give it to me even all the paths downwards and uplinks down error but not lacking in migration.

    I'll give you some screenshots to see the errors.

    Thank you very much!

    EDIT: I have extremely high latency notice when I try to migrate from the premises of warehouses of shared data. average 2000ms with peaks of 50,000 (see my response below for more information)

    Finally, I found the solution! The problem is that I have been using E1000E vmnic instead of vmxnet3. I have configured an adapter vmxnet3 and boom! 20 ms in all migration!

    Thank you to all for help, especially Nick_Andreev !

Maybe you are looking for

  • How to copy and paste a txt file in another directory

    It seems very simple. I used the "copy" of the function of advanced file. It worked fine until I created a standalone one. He made mistake and did not do what he did. Any idea? Thank you Opt_Ottawa

  • Virtual memory is low. How can this be repaired?

    There was a message saying that Microsoft "increases" my virtual memory, but the message "virtual memory is low..." ' or 'offline '. "made its first appearance on and the screen was flickering a bit."

  • Compression?

    I have a lot of images in my application. Is it possible to compress even more than the rate of compression of a bar file? Then what must decompress accordingly.

  • Version of AutoCad LT and CSA 6.0.0.201

    I am a newbie to CSA and we are in version 6 and I can't get AutoCAD LT to run on a computer that is running the CSA. When I uninstall everything of fine. I'm sure I'm missing something and hoped someone could help me on this one. Thank you Dan

  • Outgoing mail goes directly to the Outbox and stays there?

    Sent mail goes directly to the Outbox. Windows Live mail on Windows 7