Difference between revisions of "ESX common commands"

From Tech-Wiki
Jump to: navigation, search
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:VMware]]
 
[[Category:VMware]]
 +
 +
'''Virtual Machine Management'''
 +
 +
Listing all registered virtual machines
 +
  # vmware-cmd -l
 +
Registering a virtual machine
 +
  # vmware-cmd -s register /vmfs/volumes/storage/VM/MyVM.vmx
 +
VM operations<br>
 +
Possible values: start|stop|reset|suspend  hard|soft
 +
  # vmware-cmd -U user -P pass1234 -H VCServer1 -h ESXHost /vmfs/volumes/storage1/MyVMs/VM1.vmx stop soft
 +
 +
Creating a snapshot
 +
  # vmware-cmd -U user -P pass1234 -H VCServer1 -h ESXHost /vmfs/volumes/storage1/MyVMs/VM1.vmx createsnapshot
 +
 +
Relocating a virtual machine's storage (including the disks)
 +
  # svmotion --url=https://myvc.mycorp.com/sdk --datacenter=DC1 --vm="[storage1] myvm/myvm.vmx:new_datastore"
 +
Relocating a virtual machine's configuration file, but leaving the virtual disks
 +
  # svmotion --datacenter='My DC' --vm='[old_datastore] myvm/myvm.vmx:new_datastore'
 +
  --disks='[old_datastore] myvm/myvm_1.vmdk:old_datastore, [old_datastore] myvm/myvm_2.vmdk:old_datastore'
  
 
'''File Management'''
 
'''File Management'''
 
COMMAND: vmkfstools
 
  
 
Creating a virtual disk
 
Creating a virtual disk
   # vmkfstools -c 2048m testvirtualdisk.vmdk
+
   # vmkfstools -c 2048m virtualdisk.vmdk
 
Creating a VMFS
 
Creating a VMFS
 
   # vmkfstools -C vmfs5 -b 1m -S my_test_vmfs /vmfs/devices/disks/test.ID:1
 
   # vmkfstools -C vmfs5 -b 1m -S my_test_vmfs /vmfs/devices/disks/test.ID:1
 
COMMAND: vifs
 
  
 
Copying a file to another location
 
Copying a file to another location
   # vifs -c "[StorageName] VM/VM.vmx" "[StorageName] VM_backup/VM.vmx"
+
   # vifs -c "[StorageName] VM/VM.vmx" "[StorageName] Backups/VM.vmx"
 
Listing all the directories
 
Listing all the directories
 
   # vifs --server -D "[StorageName] vms"
 
   # vifs --server -D "[StorageName] vms"
  
 
'''Host Management'''
 
'''Host Management'''
 
COMMAND: vicfg-hostops
 
  
 
Shutting down a single host
 
Shutting down a single host
Line 25: Line 38:
 
Rebooting entire cluster
 
Rebooting entire cluster
 
   # vicfg-hostops --operation reboot --cluster  
 
   # vicfg-hostops --operation reboot --cluster  
 
COMMAND: vicfg-cfgbackup
 
  
 
Backing up configuration data
 
Backing up configuration data
   # vicfg-cfgbackup -s /tmp/ESXi_181842_backup.txt
+
   # vicfg-cfgbackup -s /tmp/ESXi_backup.tgz
 
Restoring configuration data
 
Restoring configuration data
   # vicfg-cfgbackup -l /tmp/ESXi_181842_backup.tgz
+
   # vicfg-cfgbackup -l /tmp/ESXi_backup.tgz
  
COMMAND: vicfg-authconfig
+
To set up Active Directory, after synchronizing the ESXi host and Active Directory, the following command must be run:
   # vicfg-authconfig --server=
+
   # vicfg-authconfig --server=  --username=  --password=  --authscheme AD --joindomain   --adusername=   --adpassword=
  --username=
+
  --password=
+
  --authscheme AD --joindomain  
+
  --adusername=  
+
  --adpassword=
+
 
+
'''Virtual Machine Management'''
+
 
+
COMMAND: svmotion
+
 
+
Relocating a virtual machine's storage (including the disks)
+
  # svmotion - -url=https://myvc.mycorp.com/sdk - -datacenter=DC1 - -vm="[storage1] myvm/myvm.vmx:new_datastore"
+
Relocating a virtual machine's configuration file, but leaving the virtual disks
+
  # svmotion - -datacenter='My DC' - -vm='[old_datastore] myvm/myvm.vmx:new_datastore' - -disks='[old_datastore] myvm/myvm_1.vmdk:old_datastore, [old_datastore] myvm/myvm_2.vmdk: old_datastore'
+
 
+
COMMAND: vmware-cmd
+
 
+
Listing all registered virtual machines
+
  # vmware-cmd -l
+
Registering a virtual machine
+
  # vmware-cmd -s register /vmfs/volumes/storage/VM/MyVM.vmx
+
Creating a snapshot
+
  # vmware-cmd -U -P -H VCServerABC -h ESXHost
+
   /vmfs/volumes/storage1/MyVM/MyVM.vmx createsnapshot
+
  
 
'''User Management'''
 
'''User Management'''
 
COMMAND: vicfg-user
 
  
 
Listing the existing users
 
Listing the existing users
Line 72: Line 57:
  
 
'''Virtual Network Management'''
 
'''Virtual Network Management'''
 
COMMAND: esxcli network vswitch
 
  
 
Listing all virtual switches and associated port groups
 
Listing all virtual switches and associated port groups
 
   # esxcli network vswitch standard list
 
   # esxcli network vswitch standard list
 
COMMAND: vicfg-vswitch
 
  
 
Listing all virtual switches and associated port groups
 
Listing all virtual switches and associated port groups
 
   # vicfg-vswitch -l
 
   # vicfg-vswitch -l
 
COMMAND: esxcfg-vswitch
 
  
 
Creating a new virtual switch
 
Creating a new virtual switch
Line 89: Line 68:
 
Adding or removing network cards (known as vmnics) to or from a vNetwork Distributed Switch (vDS)  
 
Adding or removing network cards (known as vmnics) to or from a vNetwork Distributed Switch (vDS)  
 
   # esxcfg-vswitch -P vmnic -V unused_dvPort_ID dvSwitch  
 
   # esxcfg-vswitch -P vmnic -V unused_dvPort_ID dvSwitch  
 
COMMAND: esxcfg-nics
 
  
 
Viewing the list of physical adapters and their link status
 
Viewing the list of physical adapters and their link status
Line 96: Line 73:
  
 
'''Storage Management'''
 
'''Storage Management'''
 
COMMAND: vicfg-scsidevs or esxcli storage core device list
 
  
 
Listing all logical devices known on the system
 
Listing all logical devices known on the system
Line 103: Line 78:
 
  OR
 
  OR
 
   # vicfg-scsidevs --list
 
   # vicfg-scsidevs --list
 
COMMAND: vicfg-mpath or esxcli storage core path
 
  
 
Listing all devices, along with corresponding paths, state of the path, adapter type, and other information
 
Listing all devices, along with corresponding paths, state of the path, adapter type, and other information
Line 114: Line 87:
 
  OR
 
  OR
 
   # vicfg-mpath --state off --path vmhba32:C0:T1:L0
 
   # vicfg-mpath --state off --path vmhba32:C0:T1:L0
 
COMMAND: vicfg-rescan adapter rescan or esxcli storage core adapter rescan
 
  
 
Rescanning a storage adapter
 
Rescanning a storage adapter
Line 121: Line 92:
 
  OR
 
  OR
 
   # vicfg-rescan TestAdapter
 
   # vicfg-rescan TestAdapter
 
COMMAND: esxcfg-mpath
 
  
 
Enabling or disabling a path
 
Enabling or disabling a path
 
   # esxcfg-mpath -P path -s state  
 
   # esxcfg-mpath -P path -s state  
  
COMMAND: esxcfg-info
+
Checking the ESXi host hardware info
 
+
Checking the ESX/ESXi host for host hardware info
+
 
   # esxcfg-info | less i
 
   # esxcfg-info | less i
 
Filtering out information about a specific system
 
Filtering out information about a specific system
 
   # esxcfg-info | grep 'system uuid'
 
   # esxcfg-info | grep 'system uuid'
 
COMMAND: esxcli storage nmp
 
  
 
Listing paths to a single device
 
Listing paths to a single device
Line 142: Line 107:
  
 
'''iSCSI Storage Management'''
 
'''iSCSI Storage Management'''
 
COMMAND: esxcli iscsi
 
  
 
Enabling software iSCSI
 
Enabling software iSCSI
 
   # esxcli iscsi software set --enabled=true
 
   # esxcli iscsi software set --enabled=true
 +
OR
 +
  # vicfg-iscsi --swiscsi enable
 +
 
Adding a new adapter
 
Adding a new adapter
 
  # esxcli iscsi networkportal add -n -A  
 
  # esxcli iscsi networkportal add -n -A  
  
COMMAND: vicfg-iscsi
 
 
Enabling software iSCSI
 
  # vicfg-iscsi --swiscsi enable
 
 
Setting the iSCSI name and alias
 
Setting the iSCSI name and alias
 
   # vicfg-iscsi --iscsiname name
 
   # vicfg-iscsi --iscsiname name

Latest revision as of 13:51, 15 September 2017


Virtual Machine Management

Listing all registered virtual machines

 # vmware-cmd -l

Registering a virtual machine

 # vmware-cmd -s register /vmfs/volumes/storage/VM/MyVM.vmx

VM operations
Possible values: start|stop|reset|suspend hard|soft

 # vmware-cmd -U user -P pass1234 -H VCServer1 -h ESXHost /vmfs/volumes/storage1/MyVMs/VM1.vmx stop soft

Creating a snapshot

 # vmware-cmd -U user -P pass1234 -H VCServer1 -h ESXHost /vmfs/volumes/storage1/MyVMs/VM1.vmx createsnapshot

Relocating a virtual machine's storage (including the disks)

 # svmotion --url=https://myvc.mycorp.com/sdk --datacenter=DC1 --vm="[storage1] myvm/myvm.vmx:new_datastore"

Relocating a virtual machine's configuration file, but leaving the virtual disks

 # svmotion --datacenter='My DC' --vm='[old_datastore] myvm/myvm.vmx:new_datastore' 
 --disks='[old_datastore] myvm/myvm_1.vmdk:old_datastore, [old_datastore] myvm/myvm_2.vmdk:old_datastore'

File Management

Creating a virtual disk

 # vmkfstools -c 2048m virtualdisk.vmdk

Creating a VMFS

 # vmkfstools -C vmfs5 -b 1m -S my_test_vmfs /vmfs/devices/disks/test.ID:1

Copying a file to another location

 # vifs -c "[StorageName] VM/VM.vmx" "[StorageName] Backups/VM.vmx"

Listing all the directories

 # vifs --server -D "[StorageName] vms"

Host Management

Shutting down a single host

 # vicfg-hostops --operation shutdown --force

Rebooting entire cluster

 # vicfg-hostops --operation reboot --cluster 

Backing up configuration data

 # vicfg-cfgbackup -s /tmp/ESXi_backup.tgz

Restoring configuration data

 # vicfg-cfgbackup -l /tmp/ESXi_backup.tgz

To set up Active Directory, after synchronizing the ESXi host and Active Directory, the following command must be run:

 # vicfg-authconfig --server=  --username=  --password=  --authscheme AD --joindomain   --adusername=   --adpassword=

User Management

Listing the existing users

 # vicfg-user -e user -o list

Adding a new user with specified login ID and password

 # vicfg-user -e user -o add -l userx -p password1234

Creating a group

 # vicfg-user -e group -o add -d test

Virtual Network Management

Listing all virtual switches and associated port groups

 # esxcli network vswitch standard list

Listing all virtual switches and associated port groups

 # vicfg-vswitch -l

Creating a new virtual switch

 # esxcfg-vswitch a TestvSwitch

Adding or removing network cards (known as vmnics) to or from a vNetwork Distributed Switch (vDS)

 # esxcfg-vswitch -P vmnic -V unused_dvPort_ID dvSwitch 

Viewing the list of physical adapters and their link status

 # esxcfg-nics l 

Storage Management

Listing all logical devices known on the system

 # esxcli storage core device list
OR
 # vicfg-scsidevs --list

Listing all devices, along with corresponding paths, state of the path, adapter type, and other information

 # esxcli storage core path list
OR
 # vicfg-mpath --list-paths

Setting the state of a LUN path to "off"

 # esxcli storage core path set --state off --path vmhba32:C0:T1:L0
OR
 # vicfg-mpath --state off --path vmhba32:C0:T1:L0

Rescanning a storage adapter

 # esxcli storage core adapter rescan --adapter=TestAdapter
OR
 # vicfg-rescan TestAdapter

Enabling or disabling a path

 # esxcfg-mpath -P path -s state 

Checking the ESXi host hardware info

 # esxcfg-info | less i

Filtering out information about a specific system

 # esxcfg-info | grep 'system uuid'

Listing paths to a single device

 # esxcli storage nmp path list --device 

Setting configuration parameters for third-party extensions

 # esxcli storage nmp roundrobin setconfig

iSCSI Storage Management

Enabling software iSCSI

 # esxcli iscsi software set --enabled=true
OR
 # vicfg-iscsi --swiscsi enable

Adding a new adapter

# esxcli iscsi networkportal add -n -A 

Setting the iSCSI name and alias

 # vicfg-iscsi --iscsiname name