My Proxmox Homelab Setup

My Proxmox Homelab Setup

  1. Download and Install Proxmox
    • Download latest ISO here.
    • Flash ISO to flash drive using Etcher. Download here.
    • Boot from flash drive, follow installation.
  2. Configure from the web interface. https://<host IP>:8006/

I found the below resources to be useful throughout the process of configuring Proxmox.

  • Importing another Virtualized Hard Disk (.VHDX, etc.) Link here.
    • SSH or console into the Proxmox host.
    • Use qm importdisk <VM ID> <location of VHD> <target storage>
    • For example: qm importdisk 101 /tmp/otherharddrive.vhdx local-lvm
  • “Mounting” unused drives to a VM in Proxmox. Link here.
    • SSH or console into the Proxmox host.
    • Use qm set <VM ID> --scsi[n] local-lvm:vm-<VM ID>-disk-[n]
    • For example: qm set 101 --scsi0 local-lvm:vm-101-disk-1
    • Or alternatively, double click the “Unused Disk” in the web interface under ‘Hardware’.
  • Some LVM (Logical Volume Manager) Key Terms. Link here.
    • Physical Volume (PV): This can be created on a whole physical disk (think /dev/sda) or a Linux partition.
    • Volume Group (VG): This is made up of at least one or more physical volumes.
    • Logical Volume (LV): This is sometimes referred to as the partition, it sits within a volume group and has a file system written to it.
    • File System: A file system such as ext4 will be on the logical volume.
  • A guide to managing LVM storage devices on Ubuntu/Debian. Link here.
  • Note: Virtual Hard Disks imported from Hyper-V likely need to boot as UEFI.
    • If UEFI is not selected, Hyper-V VMs will hang at “Booting from Hard Disk”.
    • In the web interface, navigate to <VM ID>, Options, BIOS. Double click to modify, and select UEFI.
  • How to configure a static IP address in Netplan on Ubuntu 18.04. Link here.
  • Note: Network Device “Model” descriptions. Link here.
    • Intel E1000 emulates an Intel Gigabit network card. Try this model if a VM is having issues not supporting the paravirtualized device drivers.
    • [Default] The VirtIO paravirtualized NIC should be used if you aim for maximum performance. Like all VirtIO devices, the guest OS should have the proper driver installed.
    • The Realtek 8139 emulates an older 100 MB/s network card, and should only be used when emulating older operating systems.
    • The vmxnet3 is another paravirtualized device, which should only be used when importing a VM from another hypervisor.
  • Setting up NAT on Proxmox host. (Private LANs for guest VMs). Link here. Another Link. Last Link.
Oh no!... That's not a valid download file