====== On existing Debian ======
Install Proxmox on ready Debian system.
Benefits:
* unusual disk setup (i.e. not using ZFS for raid, only generic MD or LVM raid)
* for lazy people: running system with remote access only
===== Setup repositories =====
[[https://pve.proxmox.com/pve-docs/pve-admin-guide.html#sysadmin_package_repositories|Package Repositories]]
Detailed step-by-step instuciton [[https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Buster|wiki]]
It is very important (to SSL key generation), that hostname is resolved do IP address of device:
hostname --ip-address
192.168.15.77 # should return your IP address here
echo 'deb http://download.proxmox.com/debian/pve buster pve-no-subscription' > /etc/apt/sources.list.d/pve-no-sub.list
wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
apt-get update
apt-get remove network-manager
apt-get install ifupdown2 open-iscsi ksmtuned
apt-get remove ntp
systemctl enable --now systemd-timesyncd
apt-get install proxmox-ve
apt-get install pve-headers
To avoid GFX issues disable ''modeset'':
GRUB_CMDLINE_LINUX_DEFAULT="mitigations=off panic=30 nomodeset"
Reboot system.
System will boot with default Debian kernel, because Buster Backports kernel is newer than Proxmox one.
With dfault Debian kernel there is no ZFS support, and also Docker engine cannot work because of some apparmor issues.
To try to boor PVE kernel once:
GRUB_DEFAULT=saved
# Comment or disable:
# GRUB_SAVEDEFAULT=true
update-grub
# get menu ids:
egrep -i "menuentry '|submenu '" /boot/grub/grub.cfg
# Set grub env using chosen ids. For submenu use '>'
grub-set-default 'gnulinux-simple-21b9a8a1-48e8-4c4d-8420-6c97870f2702'
grub-reboot 'gnulinux-advanced-21b9a8a1-48e8-4c4d-8420-6c97870f2702>gnulinux-5.3.18-3-pve-advanced-21b9a8a1-48e8-4c4d-8420-6c97870f2702'
If everything works well, remove Debian kernel.
apt remove linux-image-amd64 'linux-image-4.19*' 'linux-image-5.4*'
update-grub
grub-set-default 0
===== issues =====
==== pveproxy: failed to load local private key ====
Proxmox was installed with incorrect /etc/hosts configuration. After fixing it still shows errors in journal:
pveproxy[26742]: /etc/pve/local/pve-ssl.key: failed to load local private key (key_file or key) at /usr/share/perl5/PVE/APIServer/AnyEvent.pm line 1727.
pveproxy[26743]: /etc/pve/local/pve-ssl.key: failed to load local private key (key_file or key) at /usr/share/perl5/PVE/APIServer/AnyEvent.pm line 1727.
journalctl -u pve-cluster
systemd[1]: Stopped The Proxmox VE cluster filesystem.
systemd[1]: Starting The Proxmox VE cluster filesystem...
pmxcfs[2398]: [main] crit: Unable to get local IP address
pmxcfs[2398]: [main] crit: Unable to get local IP address
systemd[1]: pve-cluster.service: Control process exited, code=exited, status=255/EXCEPTION
systemd[1]: pve-cluster.service: Failed with result 'exit-code'.
systemd[1]: Failed to start The Proxmox VE cluster filesystem.
Reason cluster FS on ''/etc/pve'' was not started, symlinks to nodes points to nowhere:
/etc/pve# tree
.
├── local -> nodes/host281
├── lxc -> nodes/host281/lxc
├── openvz -> nodes/host281/openvz
└── qemu-server -> nodes/host281/qemu-server
Reboot device
==== local-zfs ====
Missing ''local-zfs''.