Proxmox is an environment for virtual machines and containers.
SSH into Proxmox. Enlarge a disk by using:
qm resize <vmid> <vm-disk-to-enlarge> <size>
For example (100G is 100GibiByte):
qm resize 100 ide0 +100G
After that grow the filesystem as described in the disk-management article.
On the host system find the usb you're looking to pass through with
lsusb
Then assign it to the vm using
qm set <vm-id> -usb<id-to-set> host=<id-of-the-usb>
for example
qm set 101 -usb0 host=aaaa:8816
To use GPUs or other PCI devices you need to work with PCI passthrough. For documentation you can look in the Proxmox wiki. There is also an article on reddit, that focusses especially on windows 10 VMs with GPU passthrough.
If you change the mainboard of your proxmox-virtual-environment it is possible,
that the NIC changes.
Find out the new interface name with ip a.
After that get all occurences of the interface (eth0 in the example) with
rgrep eth0 /etc and change them to the new device with a text editor of your
choice.
It is possible that there are also files existing that need to be renamed.
Find them with find /etc -change '*eth0*' and move them to the new name.
After that reboot and the internet should be up again.
(sources: debian website and
proxmox forum)