Changes for page proxmox
Last modified by Kevin Wiki on 2025/07/05 22:56
From version
2.2
edited by Kevin Wiki
on 2025/07/05 20:13
on 2025/07/05 20:13
Change comment:
There is no comment for this version
To version
6.1
edited by Kevin Wiki
on 2025/07/05 20:22
on 2025/07/05 20:22
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -4,22 +4,129 @@ 4 4 ((( 5 5 {{children/}} 6 6 7 -= Getting started - vm & lxc templates = 8 8 9 - List and importlxctemplates:8 += Getting Started with Proxmox VE LXC and VM Templates = 10 10 11 -``` 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 + 20 +{{code language="bash"}} 12 12 pveam list 13 - 78 pveam list nvm 14 - 79 pveam list nvme 15 - 80 pveam download nvme ubuntu-20.04-standard_20.04-1_amd64.tar.gz 16 - 81 pveam download nvme ubuntu-22.04-standard_22.04-1_amd64.tar.zs 17 - 82 pveam download nvme ubuntu-22.04-standard_22.04-1_amd64.tar.zst 18 - 83 pveam download nvme debian-11-standard_11.7-1_amd64.tar.zs 19 - 84 pveam download nvme debian-11-standard_11.7-1_amd64.tar.zst 20 - 22 +{{/code}} 21 21 22 -``` 24 +=== Download Templates === 25 + 26 +Use the pveam download command to import templates to the local storage: 27 + 28 +{{code language="bash"}} 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 32 +{{/code}} 33 + 34 +Once downloaded, these templates can be used to create new LXC containers from the Proxmox web interface or via CLI. 35 + 36 +== VM Template from Ubuntu Cloud Image == 37 + 38 +KVM VMs are ideal when you need full virtualization, for instance, to run Windows or more complex Linux systems. 39 + 40 +=== Download Ubuntu Cloud Image === 41 + 42 +Download the official Ubuntu 24.04 cloud [[image:]] 43 + 44 +{{code language="bash"}} 45 +wget http://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-amd64.img 46 +{{/code}} 47 + 48 +=== Create the Virtual Machine === 49 + 50 +Create a new VM with ID 910 (you can pick any unused ID): 51 + 52 +{{code language="bash"}} 53 +qm create 910 -name template-ubuntu-jammy -memory 2048 -net0 virtio,bridge=vmbr0 -cores 2 -sockets 1 54 +{{/code}} 55 + 56 +=== Import and Attach the Disk === 57 + 58 +Choose the correct storage (replace nvme if you use a different storage name): 59 + 60 +{{code language="bash"}} 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 63 +{{/code}} 64 + 65 +=== Configure the VM === 66 + 67 +{{code language="bash"}} 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 76 +{{/code}} 77 + 78 + 79 +If your disk is using SCSI instead of virtio, resize like this: 80 + 81 +{{code language="bash"}} 82 +qm resize 910 scsi0 +8G 83 +{{/code}} 84 + 85 +=== Convert the VM into a Template === 86 + 87 +{{code language="bash"}} 88 +qm template 910 89 +{{/code}} 90 + 91 +Now you can use this template to clone new VMs instantly. 92 + 93 +== Bash Script to Automate Setup == 94 + 95 +Install the above using bash script below 96 + 97 +=== setup_proxmox_templates.sh === 98 + 99 +{{code language="bash"}} 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 126 +{{/code}} 127 + 128 +echo "Templates setup complete." 129 + 23 23 ))) 24 24 25 25 (% class="col-xs-12 col-sm-4" %)