<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevMemo – proxmox</title><link>https://devmemo.gitlab.io/categories/proxmox/</link><description>Recent content in proxmox on DevMemo</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://devmemo.gitlab.io/categories/proxmox/index.xml" rel="self" type="application/rss+xml"/><item><title>Cheatsheets: Proxmox Cheatsheet</title><link>https://devmemo.gitlab.io/cheatsheets/proxmox/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://devmemo.gitlab.io/cheatsheets/proxmox/</guid><description>
&lt;h2 id="commands">Commands&lt;/h2>
&lt;h3 id="vm-management">VM Management&lt;/h3>
&lt;h4 id="basics">Basics&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># list VMs&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create or restore a virtual machine.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm create &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create or restore a virtual machine with core, memory, disks specified.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm create &amp;lt;vmid&amp;gt; --name &amp;lt;vm-name&amp;gt; --cores &amp;lt;number-of-cores&amp;gt; --memory &amp;lt;memory-size-in-bytes&amp;gt; --scsi0 file&lt;span style="color:#f92672">=&lt;/span>&amp;lt;vg-name&amp;gt;:&amp;lt;size-in-gb&amp;gt; --cdrom local:&amp;lt;iso-name&amp;gt; --net0 virtio,bridge&lt;span style="color:#f92672">=&lt;/span>&amp;lt;bridge-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># start a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm start &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Suspend virtual machine.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm suspend &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># shutdown a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm shutdown &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># reboot a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm reboot &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># reset a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm reset &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># stop a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm stop &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Destroy the VM and all used/owned volumes.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Removes any VM specific permissions and firewall rules&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm destroy &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Enter Qemu Monitor interface.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm monitor &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Get the virtual machine configuration with both current and pending values.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm pending &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Send key event to virtual machine.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm sendkey &amp;lt;vmid&amp;gt; &amp;lt;key&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Show command line which is used to start the VM (debug info).&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm showcmd &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Unlock the VM.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm unlock &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Clone a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm clone &amp;lt;vmid&amp;gt; &amp;lt;newid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Clone a VM in full clone mode and also set the name.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm clone &amp;lt;vmid&amp;gt; &amp;lt;newid&amp;gt; --full --name &amp;lt;name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Migrate a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm migrate &amp;lt;vmid&amp;gt; &amp;lt;target-node&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Show VM status&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm status &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Clean up resources for a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm cleanup &amp;lt;vmid&amp;gt; &amp;lt;clean-shutdown&amp;gt; &amp;lt;guest-requested&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create a Template.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm template &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Set virtual machine options (synchrounous API)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm set &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="cloudinit">Cloudinit&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Get automatically generated cloudinit config.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm cloudinit dump &amp;lt;vmid&amp;gt; &amp;lt;type&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Get the cloudinit configuration with both current and pending values.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm cloudinit pending &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Regenerate and change cloudinit config drive.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm cloudinit update &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="disk">Disk&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Import an external disk image as an unused disk in a VM.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># The image format has to be supported by qemu-img(1).&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm disk import &amp;lt;vmid&amp;gt; &amp;lt;source&amp;gt; &amp;lt;storage&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Move volume to different storage or to a different VM.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm disk move &amp;lt;vmid&amp;gt; &amp;lt;disk&amp;gt; &lt;span style="color:#f92672">[&lt;/span>&amp;lt;storage&amp;gt;&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Rescan all storages and update disk sizes and unused disk images.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm disk rescan &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Extend volume size.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm disk resize &amp;lt;vmid&amp;gt; &amp;lt;disk&amp;gt; &amp;lt;size&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Unlink/delete disk images.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm disk unlink &amp;lt;vmid&amp;gt; --idlist &amp;lt;string&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># rescan volumes&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm rescan
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="snapshot">Snapshot&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List all snapshots.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm listsnapshot &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Snapshot a VM&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm snapshot &amp;lt;vmid&amp;gt; &amp;lt;snapname&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Delete a snapshot.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm delsnapshot &amp;lt;vmid&amp;gt; &amp;lt;snapname&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Rollback a snapshot&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm rollback &amp;lt;vmid&amp;gt; &amp;lt;snapname&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Open a terminal using a serial device&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># (The VM need to have a serial device configured, for example serial0: socket)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm terminal &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Proxy VM VNC traffic to stdin/stdout&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm vncproxy &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="others">Others&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Execute Qemu Guest Agent commands.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm guest cmd &amp;lt;vmid&amp;gt; &amp;lt;command&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Executes the given command via the guest agent&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm guest exec &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>&amp;lt;extra-args&amp;gt;&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Gets the status of the given pid started by the guest-agent&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm guest exec-status &amp;lt;vmid&amp;gt; &amp;lt;pid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Sets the password for the given user to the given password&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>qm guest passwd &amp;lt;vmid&amp;gt; &amp;lt;username&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="pv-vg--lv-management">PV, VG &amp;amp; LV Management&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create a PV&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvcreate &amp;lt;disk-device-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Remove a PV&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvremove &amp;lt;disk-device-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List all PVs&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create a VG&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>vgcreate &amp;lt;vg-name&amp;gt; &amp;lt;disk-device-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Remove a VG&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>vgremove &amp;lt;vg-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List all VGs&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>vgs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create a LV&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>lvcreate -L &amp;lt;lv-size&amp;gt; -n &amp;lt;lv-name&amp;gt; &amp;lt;vg-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Remove a LV&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>lvremove &amp;lt;vg-name&amp;gt;/&amp;lt;lv-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List all LVs&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>lvs
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="storage-management">Storage Management&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create a new storage.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm add &amp;lt;type&amp;gt; &amp;lt;storage&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Allocate disk images.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm alloc &amp;lt;storage&amp;gt; &amp;lt;vmid&amp;gt; &amp;lt;filename&amp;gt; &amp;lt;size&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Delete volume&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm free &amp;lt;volume&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Delete storage configuration.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm remove &amp;lt;storage&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List storage content.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm list &amp;lt;storage&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># An alias for pvesm scan lvm.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm lvmscan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># An alias for pvesm scan lvmthin.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm lvmthinscan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List local LVM volume groups.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm scan lvm
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List local LVM Thin Pools.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm scan lvmthin &amp;lt;vg&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Get status for all datastores.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pvesm status &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="template-management">Template Management&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># list all templates&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pveam available
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># list all templates&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pveam list &amp;lt;storage&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Download appliance templates&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pveam download &amp;lt;storage&amp;gt; &amp;lt;template&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Remove a template.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pveam remove &amp;lt;template-path&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Update Container Template Database.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pveam update
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="container-management">Container Management&lt;/h3>
&lt;h4 id="basics-1">Basics&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List containers&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create or restore a container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct create &amp;lt;vmid&amp;gt; &amp;lt;ostemplate&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Start the container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct start &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create a container clone/copy&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct clone &amp;lt;vmid&amp;gt; &amp;lt;newid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Suspend the container. This is experimental.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct suspend &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Resume the container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct resume &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Stop the container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># This will abruptly stop all processes running in the container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct stop &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Shutdown the container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># This will trigger a clean shutdown of the container, see lxc-stop(1) for details.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct shutdown &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Destroy the container (also delete all uses files).&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct destroy &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Show CT status.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct status &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Migrate the container to another node. Creates a new migration task.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct migrate &amp;lt;vmid&amp;gt; &amp;lt;target&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Get container configuration.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct config &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Print the list of assigned CPU sets.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct cpusets
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Get container configuration, including pending changes.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct pending &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Reboot the container by shutting it down, and starting it again. Applies pending changes.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct reboot &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create or restore a container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct restore &amp;lt;vmid&amp;gt; &amp;lt;ostemplate&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Set container options.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct set &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Create a Template.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct template &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Unlock the VM.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct unlock &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="disk-1">Disk&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Get the container’s current disk usage.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct df &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Run a filesystem check (fsck) on a container volume.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct fsck &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Run fstrim on a chosen CT and its mountpoints.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct fstrim &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Mount the container’s filesystem on the host.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># This will hold a lock on the container and is meant for emergency maintenance only&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># as it will prevent further operations on the container other than start and stop.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct mount &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Move a rootfs-/mp-volume to a different storage or to a different container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct move-volume &amp;lt;vmid&amp;gt; &amp;lt;volume&amp;gt; &lt;span style="color:#f92672">[&lt;/span>&amp;lt;storage&amp;gt;&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span>&amp;lt;target-vmid&amp;gt;&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span>&amp;lt;target-volume&amp;gt;&lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Unmount the container’s filesystem.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct unmount &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Resize a container mount point.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct resize &amp;lt;vmid&amp;gt; &amp;lt;disk&amp;gt; &amp;lt;size&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Rescan all storages and update disk sizes and unused disk images.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct rescan &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Launch a console for the specified container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct console &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Launch a shell for the specified container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct enter &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Launch a command inside the specified container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct exec &amp;lt;vmid&amp;gt; &lt;span style="color:#f92672">[&lt;/span>&amp;lt;extra-args&amp;gt;&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Copy a file from the container to the local system.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct pull &amp;lt;vmid&amp;gt; &amp;lt;path&amp;gt; &amp;lt;destination&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Copy a local file to the container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct push &amp;lt;vmid&amp;gt; &amp;lt;file&amp;gt; &amp;lt;destination&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="snapshot-1">Snapshot&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Snapshot a container.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct snapshot &amp;lt;vmid&amp;gt; &amp;lt;snapname&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># List all snapshots.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct listsnapshot &amp;lt;vmid&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Rollback LXC state to specified snapshot.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct rollback &amp;lt;vmid&amp;gt; &amp;lt;snapname&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Delete a LXC snapshot.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pct delsnapshot &amp;lt;vmid&amp;gt; &amp;lt;snapname&amp;gt; &lt;span style="color:#f92672">[&lt;/span>OPTIONS&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="web-gui">Web GUI&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># Restart web GUI&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>service pveproxy restart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="important-filedir-path">Important File/Dir Path&lt;/h2>
&lt;h3 id="pve">PVE&lt;/h3>
&lt;div class="sw-lg-table-container dark-scrollbar">
&lt;table class="sw-headless-two-col-table" id="">
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>/etc/pve/authkey.pub&lt;/code>&lt;/td>
&lt;td>Public key used by the ticket system&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/ceph.conf&lt;/code>&lt;/td>
&lt;td>Ceph configuration file (note: /etc/ceph/ceph.conf is a symbolic link to this)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/corosync.conf&lt;/code>&lt;/td>
&lt;td>Corosync cluster configuration file (prior to Proxmox VE 4.x, this file was called cluster.conf)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/datacenter.cfg&lt;/code>&lt;/td>
&lt;td>Proxmox VE data center-wide configuration (keyboard layout, proxy, &amp;hellip;)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/domains.cfg&lt;/code>&lt;/td>
&lt;td>Proxmox VE authentication domains&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/firewall/cluster.fw&lt;/code>&lt;/td>
&lt;td>Firewall configuration applied to all nodes&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/firewall/&amp;lt;NAME&amp;gt;.fw&lt;/code>&lt;/td>
&lt;td>Firewall configuration for individual nodes&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/firewall/&amp;lt;VMID&amp;gt;.fw&lt;/code>&lt;/td>
&lt;td>Firewall configuration for VMs and containers&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/ha/crm_commands&lt;/code>&lt;/td>
&lt;td>Displays HA operations that are currently being carried out by the CRM&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/ha/manager_status&lt;/code>&lt;/td>
&lt;td>JSON-formatted information regarding HA services on the cluster&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/ha/resources.cfg&lt;/code>&lt;/td>
&lt;td>Resources managed by high availability, and their current state&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/config&lt;/code>&lt;/td>
&lt;td>Node-specific configuration&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/lxc/&amp;lt;VMID&amp;gt;.conf&lt;/code>&lt;/td>
&lt;td>VM configuration data for LXC containers&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/openvz/&lt;/code>&lt;/td>
&lt;td>Prior to PVE 4.0, used for container configuration data (deprecated, removed soon)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/pve-ssl.key&lt;/code>&lt;/td>
&lt;td>Private SSL key for pve-ssl.pem&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/pve-ssl.pem&lt;/code>&lt;/td>
&lt;td>Public SSL certificate for web server (signed by cluster CA)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/pveproxy-ssl.key&lt;/code>&lt;/td>
&lt;td>Private SSL key for pveproxy-ssl.pem (optional)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/pveproxy-ssl.pem&lt;/code>&lt;/td>
&lt;td>Public SSL certificate (chain) for web server (optional override for pve-ssl.pem)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/nodes/&amp;lt;NAME&amp;gt;/qemu-server/&amp;lt;VMID&amp;gt;.conf&lt;/code>&lt;/td>
&lt;td>VM configuration data for KVM VMs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/authkey.key&lt;/code>&lt;/td>
&lt;td>Private key used by ticket system&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/authorized_keys&lt;/code>&lt;/td>
&lt;td>SSH keys of cluster members for authentication&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/ceph*&lt;/code>&lt;/td>
&lt;td>Ceph authentication keys and associated capabilities&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/known_hosts&lt;/code>&lt;/td>
&lt;td>SSH keys of the cluster members for verification&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/lock/*&lt;/code>&lt;/td>
&lt;td>Lock files used by various services to ensure safe cluster-wide operations&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/pve-root-ca.key&lt;/code>&lt;/td>
&lt;td>Private key of cluster CA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/shadow.cfg&lt;/code>&lt;/td>
&lt;td>Shadow password file for PVE Realm users&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/storage/&amp;lt;STORAGE-ID&amp;gt;.pw&lt;/code>&lt;/td>
&lt;td>Contains the password of a storage in plain text&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/tfa.cfg&lt;/code>&lt;/td>
&lt;td>Base64-encoded two-factor authentication configuration&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/priv/token.cfg&lt;/code>&lt;/td>
&lt;td>API token secrets of all tokens&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/pve-root-ca.pem&lt;/code>&lt;/td>
&lt;td>Public certificate of cluster CA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/pve-www.key&lt;/code>&lt;/td>
&lt;td>Private key used for generating CSRF tokens&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/sdn/*&lt;/code>&lt;/td>
&lt;td>Shared configuration files for Software Defined Networking (SDN)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/status.cfg&lt;/code>&lt;/td>
&lt;td>Proxmox VE external metrics server configuration&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/storage.cfg&lt;/code>&lt;/td>
&lt;td>Proxmox VE storage configuration&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/user.cfg&lt;/code>&lt;/td>
&lt;td>Proxmox VE access control configuration (users/groups/&amp;hellip;)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/virtual-guest/cpu-models.conf&lt;/code>&lt;/td>
&lt;td>For storing custom CPU models&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/vzdump.cron&lt;/code>&lt;/td>
&lt;td>Cluster-wide vzdump backup-job schedule&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;h3 id="debug">Debug&lt;/h3>
&lt;div class="sw-lg-table-container dark-scrollbar">
&lt;table class="sw-headless-two-col-table" id="">
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>/etc/pve/.version&lt;/code>&lt;/td>
&lt;td>file versions (to detect file modifications)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/.members&lt;/code>&lt;/td>
&lt;td>Info about cluster members&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/.vmlist&lt;/code>&lt;/td>
&lt;td>List of all VMs&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/.clusterlog&lt;/code>&lt;/td>
&lt;td>Cluster log (last 50 entries)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/pve/.rrd&lt;/code>&lt;/td>
&lt;td>RRD data (most recent entries)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;h3 id="openvz-section">OpenVZ Section&lt;/h3>
&lt;div class="sw-table-container dark-scrollbar">
&lt;table class="sw-headless-two-col-table" id="">
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>/etc/vz/conf/xxx.conf&lt;/code>&lt;/td>
&lt;td>config&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/root/xxx&lt;/code>&lt;/td>
&lt;td>data&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/template/cache&lt;/code>&lt;/td>
&lt;td>template&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/dump&lt;/code>&lt;/td>
&lt;td>snapshot&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/etc/vz/vz.conf&lt;/code>&lt;/td>
&lt;td>OpenVZ config&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;h3 id="kvm-section">KVM Section&lt;/h3>
&lt;div class="sw-table-container dark-scrollbar">
&lt;table class="sw-headless-two-col-table" id="">
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/images/xxx&lt;/code>&lt;/td>
&lt;td>data&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/template/iso&lt;/code>&lt;/td>
&lt;td>template&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/dump&lt;/code>&lt;/td>
&lt;td>snapshot&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;h3 id="lxc-section">LXC Section&lt;/h3>
&lt;div class="sw-table-container dark-scrollbar">
&lt;table class="sw-headless-two-col-table" id="">
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>/var/lib/lxc/xxx/config&lt;/code>&lt;/td>
&lt;td>config&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/images/xxx&lt;/code>&lt;/td>
&lt;td>data&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/template/cache&lt;/code>&lt;/td>
&lt;td>template&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>/var/lib/vz/dump&lt;/code>&lt;/td>
&lt;td>snapshot&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div></description></item></channel></rss>