Proxmox VE (Virtual Environment)
Proxmox VE (Virtual Environment) is an open-source virtualization platform that combines container-based virtualization with KVM-based virtual machines, software-defined storage, and networking. It allows you to manage your virtual infrastructure with a web-based user interface or the Proxmox API, and it's designed to be scalable and flexible, making it suitable for small businesses as well as large enterprise deployments.
Here are some of the top reasons to use Proxmox VE:
1. Open-source: Proxmox VE is open-source software, which means that it's free to use and you have access to the source code. This can be a significant advantage for small businesses or organizations with limited budgets.
2. User-friendly: Proxmox VE has a user-friendly web-based interface that allows you to manage your virtual infrastructure without having to use command-line tools or scripts. This can make it easier to manage your infrastructure, even if you're not an expert in virtualization.
3. Multiple virtualization technologies: Proxmox VE supports both container-based virtualization (using LXC) and KVM-based virtual machines, allowing you to choose the technology that best suits your needs.
4. Software-defined storage: Proxmox VE includes software-defined storage capabilities, which means that you can use commodity hardware to create a flexible and scalable storage infrastructure.
5. High availability: Proxmox VE includes support for high availability (HA), which can help ensure that your virtual infrastructure remains available even if there are hardware or software failures.
6. Compatibility: Proxmox VE is compatible with a wide range of operating systems, including Linux, Windows, and BSD, allowing you to run a variety of workloads on your virtual infrastructure.
Overall, Proxmox VE is a powerful and flexible virtualization platform that offers many benefits for small businesses and large enterprises alike. It's user-friendly, scalable, and supports multiple virtualization technologies, making it an excellent choice for organizations that need to manage a virtual infrastructure.
Commonly used commands for managing PVE:
1. pveversion - Display the version of Proxmox VE
2. qm create - Create a new virtual machine
3. qm start - Start a virtual machine
4. qm shutdown - Shutdown a virtual machine
5. qm stop - Stop a virtual machine
6. qm destroy - Destroy a virtual machine
7. qm migrate - Migrate a virtual machine to another host
8. qm list - List all virtual machines
9. pct create - Create a new LXC container
10. pct start - Start an LXC container
11. pct stop - Stop an LXC container
12. pct destroy - Destroy an LXC container
13. pct list - List all LXC containers
14. pvecm - Manage Proxmox VE cluster
15. pvesm - Manage storage in Proxmox VE
16. pvefirewall - Manage firewall rules in Proxmox VE
17. pveceph - Manage Ceph storage in Proxmox VE
18. pvestatd - Proxmox VE statistics daemon
19. pvecm status - Check the status of the Proxmox VE cluster
20. pveperf - Run performance tests on Proxmox VE.
21. pvesh - Execute Proxmox VE API commands
22. pveceph status - Check the status of Ceph storage in Proxmox VE
23. pveceph createosd - Create a new OSD (object storage device) in Ceph storage
24. pvecm add - Add a new node to the Proxmox VE cluster
25. pvecm delnode - Remove a node from the Proxmox VE cluster
26. pct enter - Enter an LXC container's shell
27. qm monitor - Monitor the console of a virtual machine
28. qm snapshot - Create a snapshot of a virtual machine
29. qm rollback - Rollback a virtual machine to a previous snapshot
30. qm migrate-prepare - Prepare a virtual machine for migration
31. pvecm create - Create a new Proxmox VE cluster
32. pvecm expected - Set the expected nodes in the Proxmox VE cluster
33. pvecm updatecerts - Update SSL certificates in the Proxmox VE cluster
34. pct set - Modify the configuration of an LXC container
35. qm set - Modify the configuration of a virtual machine
36. qm migrate-cancel - Cancel a virtual machine migration
37. qm resize - Resize a virtual machine's disk
38. pvecm expected - Set the expected nodes in the Proxmox VE cluster
39. pveceph createpool - Create a new Ceph storage pool
40. pveum - Manage user accounts in Proxmox VE
41. pvesm status - Check the status of storage in Proxmox VE
42. pvesh create - Create a new Proxmox VE API shell script
43. pveperfmon - Monitor performance statistics in Proxmox VE
44. pct push - Push a file into an LXC container
45. pct pull - Pull a file from an LXC container
46. qm importdisk - Import a disk image into a virtual machine
47. qm clone - Clone a virtual machine
48. qm migrate-speed - Set the migration speed for a virtual machine
49. pveum usermod - Modify a user account in Proxmox VE
50. pveum groupmod - Modify a user group in Proxmox VE
51. pvesh get - Retrieve information from the Proxmox VE API
52. pveum aclmod - Modify access control lists (ACLs) in Proxmox VE
53. pveum passwd - Change the password for a user account in Proxmox VE
54. qm export - Export a virtual machine as an OVA or OVF file
55. qm monitor - Monitor the console of a virtual machine
56. pveca - Manage SSL certificates in Proxmox VE
57. pveum rolemod - Modify a user role in Proxmox VE
58. pct migrate - Migrate an LXC container to another host
59. pveceph osd remove - Remove an OSD from Ceph storage in Proxmox VE
60. pveceph mon create - Create a new Ceph monitor in Proxmox VE
61. pveum realm - Manage authentication realms in Proxmox VE
62. pvecm expected - Set the expected nodes in the Proxmox VE cluster
63. pveceph osd out - Mark an OSD as out in Ceph storage in Proxmox VE
64. pveceph - Manage Ceph storage in Proxmox VE
65. pveum rolecreate - Create a new user role in Proxmox VE
66. qm monitor - Monitor the console of a virtual machine
67. qm start - Start a virtual machine
68. qm stop - Stop a virtual machine
69. pct start - Start an LXC container
70. pct stop - Stop an LXC container
71. qm snapshot - Create a snapshot of a virtual machine
72. qm rollback - Roll back a virtual machine to a previous snapshot
73. qm config - Display the configuration of a virtual machine
74. pct config - Display the configuration of an LXC container
75. pveversion - Display the version of Proxmox VE
76. pvecm add - Add a node to a Proxmox VE cluster
77. pvecm status - Check the status of a Proxmox VE cluster
78. pveum groupcreate - Create a new user group in Proxmox VE
79. pveum userdel - Delete a user account in Proxmox VE
80. pvesh help - Display help information for the Proxmox VE API shell
81. pvesh set - Set a value for a Proxmox VE API parameter
82. qm migrate - Migrate a virtual machine to another host
83. pvesm add - Add a new storage device to Proxmox VE
84. pvesm scan - Scan for new storage devices in Proxmox VE
85. pveum auth - Authenticate a user account in Proxmox VE
86. qm reset - Reset a virtual machine
87. qm destroy - Destroy a virtual machine
88. pct destroy - Destroy an LXC container
89. pvesh delete - Delete a Proxmox VE API object
90. pvesh get-options - Get available options for a Proxmox VE API object
91. pvesm status - Display the status of storage devices in Proxmox VE
92. qm importovf - Import a virtual machine from an OVF or OVA file
93. pct export - Export an LXC container as a tarball
94. pvesh create - Create a new Proxmox VE API object
95. qm monitor - Monitor the console of a virtual machine
96. pveum groupdel - Delete a user group in Proxmox VE
97. pveum acladd - Add an access control entry to a Proxmox VE ACL
98. pveum acldel - Delete an access control entry from a Proxmox VE ACL
99. qm migrate - Migrate a virtual machine to another host
100. pct migrate - Migrate an LXC container to another host
101. pvesh get - Get information about a Proxmox VE API object
102. pvesh set - Set a value for a Proxmox VE API parameter
103. pvesh create - Create a new Proxmox VE API object
104. pvesh delete - Delete a Proxmox VE API object
105. pvesh set-volume - Set the volume of a Proxmox VE API object
106. pvesh set-cpu - Set the number of CPUs for a Proxmox VE API object
107. pvesh set-memory - Set the amount of memory for a Proxmox VE API object
108. qm resize - Resize the disk of a virtual machine
109. pct resize - Resize the disk of an LXC container
110. pvesh set-net - Set the network configuration for a Proxmox VE API object
111. qm agent - Send commands to the QEMU guest agent of a virtual machine
112. pct exec - Run a command inside an LXC container
113. pct shutdown - Gracefully shut down an LXC container
114. pct start - Start an LXC container
115. qm start - Start a virtual machine
116. qm stop - Stop a virtual machine
117. pvesh set-hostname - Set the hostname of a Proxmox VE API object
118. pvesh set-description - Set the description of a Proxmox VE API object
119. pvesh set-ostype - Set the operating system type of a Proxmox VE API object
120. pvesh set-sshkeys - Set the SSH keys for a Proxmox VE API object
121. pveceph create - Create a Ceph storage pool in Proxmox VE
122. pveceph poolinit - Initialize a Ceph storage pool in Proxmox VE
123. pveceph osd add - Add an OSD (Object Storage Daemon) to Ceph in Proxmox VE
124. pveceph pg repair - Repair placement groups in Ceph in Proxmox VE
125. pveceph osd repair - Repair OSDs in Ceph in Proxmox VE
126. pveceph mon destroy - Destroy a Ceph monitor in Proxmox VE
127. pvesh create-node - Create a new node in Proxmox VE
128. pvesh set-node - Set the configuration of a Proxmox VE node
129. pvesh set-pbs - Set the PBS (Proxmox Backup Server) configuration in Proxmox VE
130. pvesh set-firewall - Set the firewall configuration in Proxmox VE
131. pmgstatus - Get the status of the Proxmox Mail Gateway service
132. pmgconfig - Edit the configuration file for Proxmox Mail Gateway
133. pmgproxy - Start or stop the HTTP proxy service for Proxmox Mail Gateway
134. pmgsync - Start or stop the sync service for Proxmox Mail Gateway
135. pmgbackup - Start or stop the backup service for Proxmox Mail Gateway
136. pmgquarantine - Manage the quarantine of messages in Proxmox Mail Gateway
137. pmgsmtp - Manage the SMTP server for Proxmox Mail Gateway
138. pmgdigest - Manage digest emails for Proxmox Mail Gateway
139. pmgspam - Manage the spam quarantine for Proxmox Mail Gateway
140. pmgreport - Generate and manage reports for Proxmox Mail Gateway
141. pveversion - Get the version of Proxmox VE that you're currently running
142. pvestatd - Start or stop the Proxmox VE statistics daemon
143. pvesubscription - Manage your Proxmox VE subscription and license information
144. pveumask - Set the default umask for newly created files and directories on Proxmox VE
145. pveperf - Test the performance of storage devices on Proxmox VE
146. pvestatd-client - Get information from the Proxmox VE statistics daemon
147. pveam - Manage the Proxmox VE appliance mode feature
148. pvedaemon - Start or stop a Proxmox VE daemon service
149. pvecm - Manage the Corosync/Pacemaker cluster manager for high availability in Proxmox VE
150. pvecm status - Get the status of the Corosync/Pacemaker cluster manager
151. pvetest - Test various aspects of Proxmox VE's functionality
152. pveumount - Unmount a mount point in Proxmox VE
153. pvesh - Execute Proxmox VE API commands from the command line
154. pvesm - Manage the storage subsystem in Proxmox VE
155. pvesm add - Add a new storage subsystem to Proxmox VE
156. pvesm del - Remove a storage subsystem from Proxmox VE
157. pvesm scan - Scan for new storage subsystems in Proxmox VE
158. pvecfg - Manage the configuration of Proxmox VE
159. pvecfg backup - Backup the Proxmox VE configuration
160. pvecfg restore - Restore the Proxmox VE configuration from a backup
The aforementioned commands encompass various tasks for managing the configuration and storage subsystems in Proxmox VE. Familiarizing oneself with these commands is crucial for those using Proxmox VE in a production environment, as they facilitate the efficient and effective management of your infrastructure.