Changes for page proxmox
Last modified by Kevin Wiki on 2025/07/05 22:56
From 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
To version
3.1
edited by Kevin Wiki
on 2025/07/05 20:18
on 2025/07/05 20:18
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -17,20 +17,14 @@ 17 17 18 18 To view the available LXC templates: 19 19 20 -{{code language="bash"}} 21 21 pveam list 22 -{{/code}} 23 - 24 24 === Download Templates === 25 25 26 26 Use the pveam download command to import templates to the local storage: 27 27 28 -{{code language="bash"}} 29 29 pveam download local ubuntu-22.04-standard_22.04-1_amd64.tar.gz 30 30 pveam download local ubuntu-24.04-standard_24.04-1_amd64.tar.zst 31 31 pveam download local debian-12-standard_11.7-1_amd64.tar.zst 32 -{{/code}} 33 - 34 34 Once downloaded, these templates can be used to create new LXC containers from the Proxmox web interface or via CLI. 35 35 36 36 == VM Template from Ubuntu Cloud Image == ... ... @@ -39,32 +39,22 @@ 39 39 40 40 === Download Ubuntu Cloud Image === 41 41 42 -Download the official Ubuntu 24.04 cloud [[image:]]36 +Download the official Ubuntu 24.04 cloud image: 43 43 44 -{{code language="bash"}} 45 45 wget http://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-amd64.img 46 -{{/code}} 47 - 48 48 === Create the Virtual Machine === 49 49 50 50 Create a new VM with ID 910 (you can pick any unused ID): 51 51 52 -{{code language="bash"}} 53 53 qm create 910 -name template-ubuntu-jammy -memory 2048 -net0 virtio,bridge=vmbr0 -cores 2 -sockets 1 54 -{{/code}} 55 - 56 56 === Import and Attach the Disk === 57 57 58 58 Choose the correct storage (replace nvme if you use a different storage name): 59 59 60 -{{code language="bash"}} 61 61 qm importdisk 910 ubuntu-24.04-server-cloudimg-amd64.img nvme 62 62 qm set 910 -scsihw virtio-scsi-pci -virtio0 nvme:vm-910-disk-0 63 -{{/code}} 64 - 65 65 === Configure the VM === 66 66 67 -{{code language="bash"}} 68 68 qm set 910 -serial0 socket 69 69 qm set 910 -boot c -bootdisk virtio0 70 70 qm set 910 -agent 1 ... ... @@ -73,59 +73,13 @@ 73 73 qm set 910 -vga qxl 74 74 qm set 910 -ide2 nvme:cloudinit 75 75 qm resize 910 virtio0 +8G 76 -{{/code}} 77 - 78 - 79 79 If your disk is using SCSI instead of virtio, resize like this: 80 - 81 -{{code language="bash"}} 82 82 qm resize 910 scsi0 +8G 83 -{{/code}} 84 - 85 85 === Convert the VM into a Template === 86 86 87 -{{code language="bash"}} 88 88 qm template 910 89 -{{/code}} 90 - 91 91 Now you can use this template to clone new VMs instantly. 92 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 129 130 130 ))) 131 131