Wiki source code of proxmox

Version 7.1 by Kevin Wiki on 2025/07/05 20:23

Hide last authors
Kevin Wiki 1.1 1 (% class="row" %)
2 (((
3 (% class="col-xs-12 col-sm-8" %)
4 (((
Kevin Wiki 2.1 5 {{children/}}
Kevin Wiki 1.1 6
7
Kevin Wiki 3.1 8 = Getting Started with Proxmox VE LXC and VM Templates =
Kevin Wiki 1.1 9
Kevin Wiki 3.1 10 Proxmox VE (PVE) allows users to create and manage both LXC containers and KVM virtual machines (VMs). This guide walks you through the process of downloading, importing, and creating templates for both.
11
12 == LXC Templates ==
13
14 LXC containers are lightweight and ideal for running Linux services with minimal overhead.
15
16 === List Available Templates ===
17
18 To view the available LXC templates:
19
Kevin Wiki 4.1 20 {{code language="bash"}}
Kevin Wiki 2.2 21 pveam list
Kevin Wiki 4.1 22 {{/code}}
23
Kevin Wiki 3.1 24 === Download Templates ===
25
26 Use the pveam download command to import templates to the local storage:
27
Kevin Wiki 4.1 28 {{code language="bash"}}
Kevin Wiki 2.3 29 pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.gz
30 pveam download local ubuntu-24.04-standard_24.04-1_amd64.tar.zst
31 pveam download local debian-12-standard_11.7-1_amd64.tar.zst
Kevin Wiki 4.1 32 {{/code}}
33
Kevin Wiki 3.1 34 Once downloaded, these templates can be used to create new LXC containers from the Proxmox web interface or via CLI.
Kevin Wiki 1.1 35
Kevin Wiki 3.1 36 == VM Template from Ubuntu Cloud Image ==
Kevin Wiki 2.3 37
Kevin Wiki 3.1 38 KVM VMs are ideal when you need full virtualization, for instance, to run Windows or more complex Linux systems.
Kevin Wiki 2.4 39
Kevin Wiki 3.1 40 === Download Ubuntu Cloud Image ===
41
Kevin Wiki 4.1 42 Download the official Ubuntu 24.04 cloud [[image:]]
Kevin Wiki 3.1 43
Kevin Wiki 4.1 44 {{code language="bash"}}
Kevin Wiki 3.1 45 wget http://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-amd64.img
Kevin Wiki 4.1 46 {{/code}}
47
Kevin Wiki 3.1 48 === Create the Virtual Machine ===
49
50 Create a new VM with ID 910 (you can pick any unused ID):
51
Kevin Wiki 4.1 52 {{code language="bash"}}
Kevin Wiki 2.4 53 qm create 910 -name template-ubuntu-jammy -memory 2048 -net0 virtio,bridge=vmbr0 -cores 2 -sockets 1
Kevin Wiki 4.1 54 {{/code}}
55
Kevin Wiki 3.1 56 === Import and Attach the Disk ===
57
58 Choose the correct storage (replace nvme if you use a different storage name):
59
Kevin Wiki 4.1 60 {{code language="bash"}}
Kevin Wiki 2.4 61 qm importdisk 910 ubuntu-24.04-server-cloudimg-amd64.img nvme
62 qm set 910 -scsihw virtio-scsi-pci -virtio0 nvme:vm-910-disk-0
Kevin Wiki 4.1 63 {{/code}}
64
Kevin Wiki 3.1 65 === Configure the VM ===
66
Kevin Wiki 4.1 67 {{code language="bash"}}
Kevin Wiki 2.4 68 qm set 910 -serial0 socket
69 qm set 910 -boot c -bootdisk virtio0
70 qm set 910 -agent 1
71 qm set 910 -hotplug disk,network,usb
72 qm set 910 -vcpus 1
73 qm set 910 -vga qxl
74 qm set 910 -ide2 nvme:cloudinit
75 qm resize 910 virtio0 +8G
Kevin Wiki 4.1 76 {{/code}}
77
78
Kevin Wiki 3.1 79 If your disk is using SCSI instead of virtio, resize like this:
Kevin Wiki 4.1 80
81 {{code language="bash"}}
Kevin Wiki 2.4 82 qm resize 910 scsi0 +8G
Kevin Wiki 4.1 83 {{/code}}
84
Kevin Wiki 3.1 85 === Convert the VM into a Template ===
86
Kevin Wiki 4.1 87 {{code language="bash"}}
Kevin Wiki 2.4 88 qm template 910
Kevin Wiki 4.1 89 {{/code}}
90
Kevin Wiki 3.1 91 Now you can use this template to clone new VMs instantly.
92
Kevin Wiki 5.1 93 == Bash Script to Automate Setup ==
94
Kevin Wiki 6.1 95 Install the above using bash script below
Kevin Wiki 5.1 96
97 === setup_proxmox_templates.sh ===
98
Kevin Wiki 6.1 99 {{code language="bash"}}
Kevin Wiki 5.1 100 #!/bin/bash
101
102 # Exit on errors
103 set -e
104
105 echo "Downloading LXC templates..."
106 pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.gz
107 pveam download local ubuntu-24.04-standard_24.04-1_amd64.tar.zst
108 pveam download local debian-12-standard_11.7-1_amd64.tar.zst
109
110 echo "Downloading Ubuntu cloud image..."
111 wget -N http://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-amd64.img
112
113 echo "Creating VM Template..."
114 qm create 910 -name template-ubuntu-jammy -memory 2048 -net0 virtio,bridge=vmbr0 -cores 2 -sockets 1
115 qm importdisk 910 ubuntu-24.04-server-cloudimg-amd64.img nvme
116 qm set 910 -scsihw virtio-scsi-pci -virtio0 nvme:vm-910-disk-0
117 qm set 910 -serial0 socket
118 qm set 910 -boot c -bootdisk virtio0
119 qm set 910 -agent 1
120 qm set 910 -hotplug disk,network,usb
121 qm set 910 -vcpus 1
122 qm set 910 -vga qxl
123 qm set 910 -ide2 nvme:cloudinit
124 qm resize 910 virtio0 +8G
125 qm template 910
Kevin Wiki 7.1 126
127 echo "Templates setup complete."
Kevin Wiki 6.1 128 {{/code}}
Kevin Wiki 5.1 129
Kevin Wiki 3.1 130
Kevin Wiki 1.1 131 )))
132
133 (% class="col-xs-12 col-sm-4" %)
134 (((
135 (% class="box" %)
136 (((
137 |=Site|[[Proxmox>>https://proxmox.com]]
138 |=Dashboard|
139 |=Servers|1200 €
140 |=Image|[[Credits>>https://commons.wikimedia.org/wiki/File:FalabellaFestivo.jpg]]
141 )))
142
143 (% class="box" %)
144 (((
145 **Contents**
146
147 {{toc/}}
148 )))
149 )))
150 )))