<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://halfface.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Vmware</id>
	<title>Vmware - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://halfface.se/wiki/index.php?action=history&amp;feed=atom&amp;title=Vmware"/>
	<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Vmware&amp;action=history"/>
	<updated>2026-04-19T07:27:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://halfface.se/wiki/index.php?title=Vmware&amp;diff=16368&amp;oldid=prev</id>
		<title>Ekaanbj: /* Reduce value to fit disk */</title>
		<link rel="alternate" type="text/html" href="https://halfface.se/wiki/index.php?title=Vmware&amp;diff=16368&amp;oldid=prev"/>
		<updated>2025-10-24T10:15:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Reduce value to fit disk&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==What does it mean?==&lt;br /&gt;
 DCUI          Direct Console User Interface&lt;br /&gt;
 drs           Distributed Resource Scheduler&lt;br /&gt;
 fcd           First Class Disk (storage life-cycle management on virtual disks as a disk-as-a service)&lt;br /&gt;
 fsvm          vSAN file service Node&lt;br /&gt;
 hci           hyper-converged infrastructure&lt;br /&gt;
 vCLS          vSphere Cluster Services&lt;br /&gt;
 vmk           VMkernel port&lt;br /&gt;
 vcsa          vCenter Server Appliance. Gui to manage vmware.&lt;br /&gt;
 vDFS          vSAN Distributed File System&lt;br /&gt;
 vpxa          vCenter Server Agent, also referred to as vpxa&lt;br /&gt;
 VSS           VMware Distributed Switch&lt;br /&gt;
 VSS           VMware Standard Switch&lt;br /&gt;
&lt;br /&gt;
==Reload vmx file==&lt;br /&gt;
 vim-cmd vmsvc/reload Vmid&lt;br /&gt;
&lt;br /&gt;
==vim-cmd==&lt;br /&gt;
 vim-cmd vmsvc/getallvms                Get all vm:s.&lt;br /&gt;
 vim-cmd vmsvc/get.config 1835          Get info about vm.&lt;br /&gt;
 vim-cmd vmsvc/power.on                 Start vm.&lt;br /&gt;
 vim-cmd vmsvc/power.off                Stop vm.&lt;br /&gt;
 vim-cmd hostsvc/hosthardware           Get info about underlying hardware. | grep numCpu (to get number of cpu:s.&lt;br /&gt;
 vim-cmd vmsvc/destroy 1948             Delete vm&lt;br /&gt;
&lt;br /&gt;
=get info about vim and if it is powered on=&lt;br /&gt;
 vim-cmd vmsvc/getallvms | grep -v Vmid | while read ID NAME ; do echo $(vim-cmd vmsvc/power.getstate $ID| grep -v ^Retrieved) $NAME ; done | cut -c -180&lt;br /&gt;
&lt;br /&gt;
==To power on a virtual machine from the command line:==&lt;br /&gt;
# List the inventory ID of the virtual machine with the command:&lt;br /&gt;
 vim-cmd vmsvc/getallvms&lt;br /&gt;
# Check the power state of the virtual machine with the command:&lt;br /&gt;
 vim-cmd vmsvc/power.getstate &amp;lt;vmid&amp;gt;&lt;br /&gt;
# Power-on the virtual machine with the command:&lt;br /&gt;
 vim-cmd vmsvc/power.on &amp;lt;vmid&amp;gt;&lt;br /&gt;
==deploy vmware machine on cli==&lt;br /&gt;
Look at image.&lt;br /&gt;
 /vmfs/volumes/datastore1/ipmon_images/vmware-ovftool/ovftool /vmfs/volumes/datastore1/Test_image.ova&lt;br /&gt;
 OVF version:   1.0&lt;br /&gt;
 VirtualApp:    false&lt;br /&gt;
 Name:          test&lt;br /&gt;
 &lt;br /&gt;
 Annotation:  Test image. &lt;br /&gt;
             &lt;br /&gt;
             Virtual Machine Version: 8&lt;br /&gt;
             &lt;br /&gt;
             CPU:       4vCPU&lt;br /&gt;
             Memory:  8G&lt;br /&gt;
             HD:         50G [ Optimal Performance = Thick Provision Eager &lt;br /&gt;
             Zeroed ] &lt;br /&gt;
 &lt;br /&gt;
 Download Size:  1.69 GB&lt;br /&gt;
 &lt;br /&gt;
 Deployment Sizes:&lt;br /&gt;
  Flat disks:   50.00 GB&lt;br /&gt;
  Sparse disks: 3.86 GB&lt;br /&gt;
 &lt;br /&gt;
 Networks:&lt;br /&gt;
  Name:        vmware&lt;br /&gt;
  Description: vmware description&lt;br /&gt;
 &lt;br /&gt;
 Virtual Machines:&lt;br /&gt;
  Name:               Test-SL-6.6-NovAPP&lt;br /&gt;
  Operating System:   rhel6_64&lt;br /&gt;
  Virtual Hardware:&lt;br /&gt;
    Families:         vmx-08 &lt;br /&gt;
    Number of CPUs:   4&lt;br /&gt;
    Cores per socket: 1&lt;br /&gt;
    Memory:           8.00 GB&lt;br /&gt;
 &lt;br /&gt;
    Disks:&lt;br /&gt;
      Index:          0&lt;br /&gt;
      Instance ID:    9&lt;br /&gt;
      Capacity:       50.00 GB&lt;br /&gt;
      Disk Types:     SCSI-VirtualSCSI &lt;br /&gt;
 &lt;br /&gt;
    NICs:&lt;br /&gt;
      Adapter Type:   VmxNet3&lt;br /&gt;
      Connection:     dvpg-VM Linux-820&lt;br /&gt;
&lt;br /&gt;
Setup machine from image.&lt;br /&gt;
 /vmfs/volumes/datastore1/vmware-ovftool/ovftool -dm=thick -ds=datastore1 &amp;quot;--net:vmware=VM Network&amp;quot; &amp;#039;/vmfs/volumes/datastore1/ipmon_images/Test_image.ova&amp;#039; &amp;#039;vi://root:password@localhost&amp;#039;&lt;br /&gt;
 Opening OVA source: /vmfs/volumes/datastore1/Test_image.ova&lt;br /&gt;
 Opening VI target: vi://root@10.151.105.131:443/&lt;br /&gt;
 Deploying to VI: vi://root@10.151.105.131:443/&lt;br /&gt;
 Transfer Completed                    &lt;br /&gt;
 The manifest validates&lt;br /&gt;
 Warning:&lt;br /&gt;
  - No manifest entry found for: &amp;#039;SL-6.6-NovAPP-05092015-disk1.vmdk&amp;#039;.&lt;br /&gt;
 Completed successfully&lt;br /&gt;
&lt;br /&gt;
=which version of esxi=&lt;br /&gt;
 # vmware -vl&lt;br /&gt;
 VMware ESXi 4.1.0 build-260247&lt;br /&gt;
 VMware ESXi 4.1.0 GA&lt;br /&gt;
=backup=&lt;br /&gt;
Backing up a running virtual machine. Run the following command to create a snapshot:&lt;br /&gt;
 vmware-cmd &amp;lt;path to vmx file&amp;gt; createsnapshot &amp;lt;name of snapshot&amp;gt; &amp;lt;snapshotdescription&amp;gt; 1 1&lt;br /&gt;
Run the following command to make a clone:&lt;br /&gt;
 vmkfstools -i  &lt;br /&gt;
Run the following command to remove all snapshots:&lt;br /&gt;
 vmware-cmd &amp;lt;path to vmx file&amp;gt; removesnpshots&lt;br /&gt;
Backup the cloned VMDK file using NetBackup.&lt;br /&gt;
=list virtual machines=&lt;br /&gt;
 esxcli vm process list&lt;br /&gt;
 vim-cmd vmsvc/getallvms&lt;br /&gt;
&lt;br /&gt;
=show ip address of esxi host=&lt;br /&gt;
 esxcli network ip interface ipv4 get&lt;br /&gt;
 esxcli network ip interface list&lt;br /&gt;
 esxcfg-nics -l&lt;br /&gt;
&lt;br /&gt;
=show routes=&lt;br /&gt;
 esxcli network ip route ipv4 list&lt;br /&gt;
=Shut down esxi host.=&lt;br /&gt;
==Put host in maintenance mode==&lt;br /&gt;
 esxcli system maintenanceMode set --enable true&lt;br /&gt;
==Shut down the host==&lt;br /&gt;
 esxcli system shutdown poweroff --reason &amp;quot;&amp;lt;reason&amp;gt;&amp;quot;&lt;br /&gt;
=disks=&lt;br /&gt;
==Format disk==&lt;br /&gt;
==List disks==&lt;br /&gt;
 ls -lah /dev/disks/&lt;br /&gt;
==Get information about partition==&lt;br /&gt;
 partedUtil getptbl /dev/disks/t10.ATA_____QEMU_HARDDISK___________________________QM00005_____________&lt;br /&gt;
 unknown&lt;br /&gt;
 13054 255 63 209715200&lt;br /&gt;
&lt;br /&gt;
==Reduce value to fit disk==&lt;br /&gt;
 partedUtil setptbl /dev/disks/t10.ATA_____QEMU_HARDDISK___________________________QM00005_____________ gpt &amp;quot;1 2048 209715166 AA31E02A400F11DB9590000C2911D1B8 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Format partition==&lt;br /&gt;
 vmkfstools -C vmfs6 -S &amp;quot;Datastore01&amp;quot; /dev/disks/t10.ATA_____QEMU_HARDDISK___________________________QM00005_____________:1&lt;br /&gt;
==Has disk been created==&lt;br /&gt;
 esxcli storage filesystem list&lt;br /&gt;
&lt;br /&gt;
=create vmdk file that point to flat file.=&lt;br /&gt;
Rename to flat&lt;br /&gt;
 mv IPcenter-CIS-SL69-20170801.vmdk IPcenter-CIS-SL69-20170801-flat.vmdk&lt;br /&gt;
List size of file.&lt;br /&gt;
 ls -la&lt;br /&gt;
 -rw-------    1 root     root     80530636800 Jan  4 10:22 IPcenter-CIS-SL69-20170801-flat.vmdk&lt;br /&gt;
Create think file matching criteria.&lt;br /&gt;
 vmkfstools -c 80530636800 -a lsilogic -d thin temp.vmdk&lt;br /&gt;
Rename file to matching name.&lt;br /&gt;
 mv temp.vmdk IPcenter-CIS-SL69-20170801.vmdk&lt;br /&gt;
Edit file to contain reference to right file and remove thin option.&lt;br /&gt;
 vim IPcenter-CIS-SL69-20170801.vmdk&lt;br /&gt;
 # Change name to *flat.vmdk file.&lt;br /&gt;
 RW 8388608 VMFS &amp;quot;vmdisk0-flat.vmdk&amp;quot;&lt;br /&gt;
 # Remove this line.&lt;br /&gt;
 ddb.thinProvisioned = &amp;quot;1&amp;quot;&lt;br /&gt;
Test that file work.&lt;br /&gt;
 vmkfstools --fix check /vmfs/volumes/4e0cdac0-bbcd2986-39a2-b8ac6f88f9f9/shehbab.se2.ipsoft.com/IPcenter-CIS-SL69-20170801.vmdk&lt;br /&gt;
=ssh password less login=&lt;br /&gt;
esxi -4&lt;br /&gt;
 /.ssh/authorized_keys&lt;br /&gt;
esxi 5+&lt;br /&gt;
 /etc/ssh/keys-&amp;lt;username&amp;gt;/authorized_keys&lt;br /&gt;
 /etc/ssh/keys-root/authorized_keys&lt;br /&gt;
=Enable ssh at boot esxi=&lt;br /&gt;
 vi /etc/rc.local.d/local.sh &lt;br /&gt;
Add to start ssh service&lt;br /&gt;
 vim-cmd hostsvc/enable_ssh&lt;br /&gt;
=Enable ssh via govc=&lt;br /&gt;
 govc host.service.ls -host &amp;lt;path&amp;gt;/&amp;lt;host&amp;gt;&lt;br /&gt;
 govc host.service -host &amp;lt;path&amp;gt;/&amp;lt;host&amp;gt; enable TSM-SSH&lt;br /&gt;
 govc host.service -host &amp;lt;path&amp;gt;/&amp;lt;host&amp;gt; start TSM-SSH&lt;br /&gt;
&lt;br /&gt;
=vmdk file not seen when finding uploaded vmdk file=&lt;br /&gt;
 mv machine1.vmdk machine1.vmdk.uploaded&lt;br /&gt;
 vmkfstools -c $(ls -la machine1.vmdk.uploaded | grep size) -d zeroedthick machine1.vmdk&lt;br /&gt;
 mv machine1.vmdk.uploaded machine1.vmdk.uploaded machine1-flat.vmdk&lt;br /&gt;
=view syslog settings=&lt;br /&gt;
 esxcli system syslog config get&lt;br /&gt;
=set syslog server=&lt;br /&gt;
 esxcli system syslog config set --loghost=udp://rb-fluentd01.int.redbridge.se:5140&lt;br /&gt;
=reload config=&lt;br /&gt;
 esxcli system syslog reload&lt;br /&gt;
=disable firewall=&lt;br /&gt;
 esxcli network firewall set --default-action true&lt;br /&gt;
=enable firewall=&lt;br /&gt;
 esxcli network firewall set --default-action false&lt;br /&gt;
=list firewall rules=&lt;br /&gt;
 esxcli network firewall ruleset list&lt;br /&gt;
=netstat=&lt;br /&gt;
 esxcli network ip connection list&lt;br /&gt;
=mount=&lt;br /&gt;
 esxcli storage filesystem list&lt;br /&gt;
=list of the physical drive paths to the controller installed in the system=&lt;br /&gt;
 esxcli storage core path list&lt;br /&gt;
=list disks=&lt;br /&gt;
 esxcfg-scsidevs -c&lt;br /&gt;
=read logfiles=&lt;br /&gt;
 ls -alrt /scratch/log/ | tail -20&lt;br /&gt;
=top=&lt;br /&gt;
 esxtop&lt;br /&gt;
=vib=&lt;br /&gt;
List installed vibs.&lt;br /&gt;
 esxcli software vib list&lt;br /&gt;
=manage certs=&lt;br /&gt;
Manage VMware Certificate Store (VECS) instances. Use these commands together with dir-cli and certool to manage your certificate infrastructure.&lt;br /&gt;
 vecs-cli&lt;br /&gt;
=vCenter Server Management=&lt;br /&gt;
 https://172.30.32.36:5480/#/ui/summary&lt;br /&gt;
=arp list=&lt;br /&gt;
 esxcli network ip neighbor list&lt;br /&gt;
=ping=&lt;br /&gt;
 vmkping 172.19.12.13&lt;br /&gt;
=vm-support=&lt;br /&gt;
Collect logfiles.&lt;br /&gt;
=connect to postgres=&lt;br /&gt;
 psql -d VCDB -U postgres&lt;br /&gt;
 pg_dump -U postgres VCDB --file=/tmp/postgres_backup&lt;br /&gt;
=enable shell=&lt;br /&gt;
 shell.set --enabled true&lt;br /&gt;
&lt;br /&gt;
=curl=&lt;br /&gt;
Function to get command.&lt;br /&gt;
 curl_vmware_url_username_password(){&lt;br /&gt;
   local VMWARE_URL VMWARE_USER VMWARE_PASS &lt;br /&gt;
   if [ ${#} -lt 3 ]; then&lt;br /&gt;
     echo &amp;quot;${FUNCNAME} vsphere_url username password.&amp;quot;&lt;br /&gt;
     return 1&lt;br /&gt;
   fi&lt;br /&gt;
   VMWARE_URL=&amp;quot;${1}&amp;quot;&lt;br /&gt;
   VMWARE_USER=&amp;quot;${2}&amp;quot;&lt;br /&gt;
   VMWARE_PASS=&amp;quot;${3}&amp;quot;&lt;br /&gt;
   VMWARE_KEY=$(curl -s -k -X POST https://${VMWARE_URL}/rest/com/vmware/cis/session -u &amp;quot;${VMWARE_USER}:${VMWARE_PASS}&amp;quot; | awk -F \&amp;quot; &amp;#039;{print $4}&amp;#039;)&lt;br /&gt;
   curl -s -k -X GET -H &amp;quot;vmware-api-session-id: ${VMWARE_KEY}&amp;quot; https://${VMWARE_URL}/rest/vcenter/vm&lt;br /&gt;
   echo -e &amp;quot;\nExample command to use:&amp;quot;&lt;br /&gt;
   echo &amp;quot;curl -s -k -X GET -H \&amp;quot;vmware-api-session-id: ${VMWARE_KEY}\&amp;quot; https://${VMWARE_URL}/rest/vcenter/vm&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
Login with cookie&lt;br /&gt;
 curl -k -b /tmp/cookie-jar.txt https://vsphere.inter.net/api/vcenter/lcm/update/pending&lt;br /&gt;
 curl -k -i -u &amp;#039;administrator@vsphere.local:P@ssw0rd&amp;#039; -X POST -c /tmp/cookie-jar.txt https://vsphere.inter.net/rest/com/vmware/cis/session&lt;br /&gt;
==Get vm:s==&lt;br /&gt;
 curl -k -X GET -H &amp;quot;vmware-api-session-id: $ID&amp;quot; https://&amp;lt;VCENTERIP&amp;gt;/rest/vcenter/vm&lt;br /&gt;
==Datastores==&lt;br /&gt;
 curl -k -X GET -H &amp;quot;vmware-api-session-id: $ID&amp;quot; https://&amp;lt;VCENTERIP&amp;gt;/rest/vcenter/datastore&lt;br /&gt;
=vmware vsphere commands=&lt;br /&gt;
 # list the vCenter Server Appliance services:&lt;br /&gt;
 service-control --list&lt;br /&gt;
 # start vmware service.&lt;br /&gt;
 service-control --start wcp&lt;br /&gt;
 # status of vmware services.&lt;br /&gt;
 service-control --status&lt;br /&gt;
 service-control --status | sed -r &amp;#039;s/ +/\n/g&amp;#039;&lt;br /&gt;
 # envoy listen to web requests.&lt;br /&gt;
 Config file&lt;br /&gt;
 # where are request proxied.&lt;br /&gt;
 root@vsphere [ ~ ]# grep -r &amp;quot;^/sdk &amp;quot; /etc/vmware-rhttpproxy/&lt;br /&gt;
 /etc/vmware-rhttpproxy/endpoints.conf.d/vpxd-rhttpproxy-endpoint.conf:/sdk local 8085 redirect allow&lt;br /&gt;
=setup esxi under libvirtd=&lt;br /&gt;
 sudo virt-install --name esxi80 --memory 16384 --vcpus 4 --cpu host-passthrough --disk path=/var/lib/libvirt/images/esxi80.qcow2,size=100,bus=sata --network bridge=br0,model=vmxnet3 --graphics spice,listen=0.0.0.0 --cdrom /install/system/vmware/VMware-VMvisor-Installer-8.0U3g-24859861.x86_64.iso --os-variant rhel8.0 --boot uefi&lt;/div&gt;</summary>
		<author><name>Ekaanbj</name></author>
	</entry>
</feed>