User Tools

Site Tools


other:vmware_cheatsheet

Differences

This shows you the differences between two versions of the page.


Previous revision
other:vmware_cheatsheet [2024/01/09 16:02] (current) dodger
Line 1: Line 1:
 +====== [CHEATSHEET] ESX cli ======
  
 +
 +====== Descripcion ======
 +Uso del cli de ESX.
 +
 +====== VMs ======
 +===== Estado =====
 +==== De todas ====
 +<code>vim-cmd vmsvc/getallvms
 +</code>
 +==== De las que están en ejecución ====
 +<code>esxcli vm process list
 +</code>
 +
 +===== Arrancar =====
 +Hay que obtener el //<vmid>// con el comando de estado:
 +<code>vim-cmd vmsvc/power.on vmid
 +</code>
 +===== Parar =====
 +Hay que obtener el //<vmid>// con el comando de estado:
 +<code>vim-cmd vmsvc/power.off <vmid>
 +</code>
 +
 +===== Reboot =====
 +<code>vim-cmd vmsvc/power.reboot <vmid>
 +</code>
 +
 +===== kill =====
 +Matar una vm por la fuerza, el "World ID" se obtiene mediante el [[vmware_cheatsheet#De las que están en ejecución|status]].
 +<code>
 +esxcli vm process kill -w <World ID>
 +</code>
 +
 +
 +
 +===== Clonar =====
 +Para clonar manualmente una vm (sin vmotion), ir al datastore que contentg la vm:
 +<code>
 +cd /vmfs/volumes/datastore1
 +</code>
 +Y copiamos la vm:
 +<code>
 +cp -pfr vm001 vm002
 +</code>
 +hay que eliminar la mac de las eth's:
 +<code>
 +sed -i '/^ethernet.\.generatedAddress/d' vm001.vmx
 +</code>
 +En el primer arranque debería decirnos si la hemos copiado, decirle que sí (para que cambie el UUID de la máquina).
 +
 +Una vez arrancado el sistema, si es un linux seguramente habrá que renombrar las eth's ya que por ejemplo rhel las pone como la siguiente sin usar.
 +Editar el fichero de reglas de udevd, RHEL6:
 +<code>
 +vi /etc/udevd/rules.d/70-persistent-net.rules
 +</code>
 +Eliminar las interfaces antiguas y cambiar en qué orden queremos ver las nuevas.
 +
 +
 +
 +====== Sistema ======
 +===== ps =====
 +<code>
 +esxcli esxcli command list
 +</code>
 +
 +===== top =====
 +<code>esxtop
 +</code>
 +
 +===== Listar comandos disponibles de esxcli =====
 +<code>esxcli esxcli command list
 +</code>
 +
 +===== Maintenance =====
 +==== on ====
 +<code>
 +vim-cmd hostsvc/maintenance_mode_enter
 +</code>
 +==== off ====
 +<code>vim-cmd hostsvc/maintenance_mode_exit
 +</code>
 +
 +====== Filesystem ======
 +===== Listar =====
 +<code>df
 +</code>
 +o
 +<code>esxcli storage filesystem list
 +</code>
 +
 +
 +
 +====== Others ======
 +
 +<code>
 +vim-cmd vmsvc/destroy vmid
 +Deletes the vmdk and vmx files from disk
 +
 +
 +
 +vim-cmd solo/registervm /vmfs/vol/datastore/dir/vm.vmx
 +Registers vm in hypervisor inventory
 +
 +vim-cmd vmsvc/unregister vmid
 +Unregisters vm with hypervisor
 +
 +vim-cmd vmsvc/tools.install vmid
 +Starts vmware tools installation for VM
 +
 +vim-cmd hostsvc/net/info
 +Provides information about hypervisor networking
 +
 +chkconfig -l
 +Shows daemons running on hypervisor. Can also be used for configuration.
 +
 +esxtop
 +Same as linux top for vmware
 +
 +vmkerrcode -l
 +List of vmkernel errors
 +
 +esxcfg-info
 +Lists a LOT of information about the esx host
 +
 +esxcfg-nics -l
 +Lists information about NIC's. Can also be used for configuration.
 +
 +esxcfg-vswitch -l
 +Lists information about virtual switching. Can also be used for configuration.
 +
 +dcui
 +Provides console screen to ssh session
 +
 +vsish
 +Vmware interactive shell
 +
 +decodeSel /var/log/ipmi_sel.raw
 +Read System Event Log of server 
 +</code>
 +
 +
 +
 +====== Documentos oficiales ======
 +  * {{other:vmware_cheatsheet:vsphere-esxi-vcenter-server-50-command-line-interface-solutions-and-examples-guide.pdf|}}
 +  * {{other:vmware_cheatsheet:vsphere-esxi-vcenter-server-501-command-line-interface-getting-started-guide.pdf|}}