Useful commands in the XCP-ng Command Line Interface (CLI)
XCP-NG Useful Commands
Here are some useful commands in the XCP-ng Command Line Interface (CLI) that can help you manage and interact with your virtualization environment:
1. Listing VMs and Hosts:
- List all VMs:
xe vm-list
List all hosts:
xe host-list
2. VM Operations:
- Start a VM:
xe vm-start vm=<VM UUID>
- Shut down a VM:
xe vm-shutdown vm=<VM UUID>
- Reboot a VM:
xe vm-reboot vm=<VM UUID>
- Suspend a VM:
xe vm-suspend vm=<VM UUID>
- Reset VM Powerstate
xe vm-reset-powerstate uuid=******* --force
3. Host Operations:
- Reboot the host:
xe host-reboot host=<Host UUID>
- Shutdown the host:
xe host-shutdown host=<Host UUID>
- Put the host into maintenance mode:
xe host-disable host=<Host UUID>
4. Snapshot Management:
- Take a snapshot of a VM:
xe vm-snapshot vm=<VM UUID> new-name-label=<Snapshot Name>
- Revert a VM to a snapshot:
xe vm-revert-to-snapshot snapshot=<Snapshot UUID>
- List snapshots of a VM:
xe snapshot-list vm=<VM UUID>
5. Storage Operations:
- List SRs (Storage Repositories):
xe sr-list
- Scan for new SRs:
xe sr-scan
6. Networking:
- List network interfaces on a host:
xe pif-list host=<Host UUID>
- List VM's VIFs (Virtual Network Interfaces):
xe vif-list vm=<VM UUID>
7. Resource Pool Operations:
List resource pools:
xe pool-list
- Create a new resource pool:
xe pool-create name-label=<Pool Name>
8. Performance Monitoring:
- Display VM performance statistics:
xe vm-param-list uuid=<VM UUID> | grep guest-metrics
9. Logs and Diagnostics:
- Display host logs:
less /var/log/xensource.log
- Display VM logs:
less /var/log/xensource/vm-logs/<VM UUID>.log
These are just a few examples of the commands you can use to manage your XCP-ng environment. Be sure to refer to the official XCP-ng documentation for more details and command options specific to your version and setup. Always exercise caution when using CLI commands, especially in production environments.