Synology NAS DS920+ with two build-in 1Gbps ethernet adapters, and two 2.5Gbps USB 3.0 Ethernet Adapters. Now setup network bond / link aggregation on them.
Enable Network Link Aggregation Mode
Pickup network devices into bond
Setup network
Accept network interface change after network bond
Two network adapters have been setup with DHCP allocated addresses:
ens18 192.168.0.246
ens19 192.168.0.105
Create a Network Link Aggregation Interface
After Link Aggregation Interface bond1 created, original two network adapters ens18 and ens19 IP addresses are gone. bond1 with the ONLY ONE network interface address for TrueNAS.
After a default installation, a tiny disk space given to Proxmox root volume. Insufficient disk space issue raised up after several VMs installed and backup made, as iinstallation image files *.ISO and backup all put into root volume.
In storage.cfg:
1 2 3 4 5 6 7 8 9
root@pve:~# cat /etc/pve/storage.cfg dir: local path /var/lib/vz content iso,vztmpl,backup
lvmthin: local-lvm thinpool data vgname pve content rootdir,images
root@pve:~# lvdisplay --- Logical volume --- LV Name data VG Name pve # open 0 LV Size <3.58 TiB
--- Logical volume --- LV Path /dev/pve/swap LV Name swap VG Name pve LV Status available # open 2 LV Size 8.00 GiB
--- Logical volume --- LV Path /dev/pve/root LV Name root VG Name pve LV Status available # open 1 LV Size <112.25 GiB
Solution is to decrease the size of pve/data volume, as this volume doesn’t support reducing thin pools in size yet, and then to increase the size of pdev/root volume.
Backup all VMs, then remove pve/data volume:
1 2
root@pve:~# lvremove pve/data Removing pool pve/data will remove 7 dependent volume(s). Proceed? [y/n]: y
Based on the disk space has just released, increase the size of pdev/root volume, 20% for current FREE space in this case:
1 2 3 4 5 6 7 8 9
root@pve:~# lvextend -l +20%FREE /dev/pve/root Size of logical volume pve/root changed from <112.25 GiB (28735 extents) to <851.09 GiB (217878 extents). Logical volume pve/root successfully resized.
root@pve:~# resize2fs /dev/pve/root resize2fs 1.47.0 (5-Feb-2023) Filesystem at /dev/pve/root is mounted on /; on-line resizing required old_desc_blocks = 15, new_desc_blocks = 107 The filesystem on /dev/pve/root is now 223107072 (4k) blocks long.
root@pve:~# vgdisplay --- Volume group --- VG Name pve System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 126 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size <3.73 TiB PE Size 4.00 MiB Total PE 976498 Alloc PE / Size 967446 / 3.69 TiB Free PE / Size 9052 / <35.36 GiB VG UUID UEsIZR-TBsz-UYlP-u2FO-2AbC-uq4d-vcb35f
Create thin pool volume of the metadata, usually size of 1% of pve/data volume:
1 2 3 4 5 6 7
root@pve:~# lvconvert --type thin-pool --poolmetadatasize 36G pve/data Reducing pool metadata size 36.00 GiB to maximum usable size <15.88 GiB. Thin pool volume with chunk size 64.00 KiB can address at most <15.88 TiB of data. WARNING: Converting pve/data to thin pool's data volume with metadata wiping. THIS WILL DESTROY CONTENT OF LOGICAL VOLUME (filesystem etc.) Do you really want to convert pve/data? [y/n]: y Converted pve/data to thin pool.
Verify current disk volumes, pve/root disk volume has more space now:
Enable VT-d(Intel Virtualization Technology for Directed I/O), for IOMMU(Input Output Memory Management Unit) services, and SR-IOV (Single Root IO Virtualization), a technology that allows a physical PCIe device to present itself multiple times through the PCIe bus, in motherboard BIOS in Chipset, e.g. ASRock Z790 Riptide WiFi.
Enable SR-IOV for Mellonax network adapter e.g. Mellanox ConnectX-4 MCX455A-ECAT PCIe x16 3.0 100GBe VPI EDR IB in the same motherboard BIOS.
Add Proxmox No Subscription URL:
1 2 3 4 5 6 7 8 9 10 11
root@pve:~# cat /etc/apt/sources.list deb http://ftp.au.debian.org/debian bookworm main contrib
deb http://ftp.au.debian.org/debian bookworm-updates main contrib
# security updates deb http://security.debian.org bookworm-security main contrib
# Proxmox VE pve-no-subscription repository provided by proxmox.com, # NOT recommended for production use deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
and run packages update:
1
root@pve:~# apt update
and install all build tools:
1
root@pve:~# apt install build-* dkms
Set/Pin Proxmox kernel version:
1 2 3 4 5 6 7 8
root@pve:~# proxmox-boot-tool kernel pin 6.8.4-2-pve Setting '6.8.4-2-pve' as grub default entry and running update-grub. Generating grub configuration file ... Found linux image: /boot/vmlinuz-6.8.4-2-pve Found initrd image: /boot/initrd.img-6.8.4-2-pve Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi Adding boot menu entry for UEFI Firmware Settings ... done
and verify Proxmox kernal version:
1 2 3 4 5 6 7 8 9
root@pve:~# proxmox-boot-tool kernel list Manually selected kernels: None.
root@pve:~# apt install proxmox-headers-6.8.4-2-pve Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: proxmox-headers-6.8.4-2-pve 0 upgraded, 1 newly installed, 0 to remove and 39 not upgraded. Need to get 13.7 MB of archives. After this operation, 97.0 MB of additional disk space will be used. Get:1 http://download.proxmox.com/debian/pve bookworm/pve-no-subscription amd64 proxmox-headers-6.8.4-2-pve amd64 6.8.4-2 [13.7 MB] Fetched 13.7 MB in 1s (23.8 MB/s) Selecting previously unselected package proxmox-headers-6.8.4-2-pve. (Reading database ... 70448 files and directories currently installed.) Preparing to unpack .../proxmox-headers-6.8.4-2-pve_6.8.4-2_amd64.deb ... Unpacking proxmox-headers-6.8.4-2-pve (6.8.4-2) ... Setting up proxmox-headers-6.8.4-2-pve (6.8.4-2) ...
Download Linux i915 driver with SR-IOV support for Linux kernel:
Add a PCI device for Ubuntu VM, and choose one Virtual GPU; Enable Primary GPU and PCI Express in options; Choose none in Display and host in Processors options:
Setup remote desktop connection to Ubuntu:
1 2 3 4 5
root@nucleus:~# apt install ubuntu-desktop
root@nucleus:~# apt install xrdp
root@nucleus:~# systemctl enable xrdp
Fix Remote Desktop audio over HDMI issue with the script, enable the sound redirection:
1
terrence@nucleus:~$ ./xrdp-installer-1.5.1.sh -s
then reboot VM.
Now Audio device becomes xrdp input / output.
Windows Server 2022
Windows Server 2022 is similar to Windows 11 setup in Proxmox. A few issues like GPU:
just disable GPU then enable it, it will work correctly.
And no sound after installation, but can enable Windows Audio Service and choose Remote Audio:
then audio over HDMI to remote desktop can work.
In addition, can setup User Auto Logon after Windows Server 2022 startup. And check Windows license by running:
1
PS C:\Users\Administrator> slmgr -dlv
Now can remote desktop access Ubuntu, Windows 11 and Windows Server 2022 VMs both run in Proxmox:
Confirm Are you sure you want to perform this action? Performing operation 'Modify' on Target 'SMB Client Configuration'. [Y] Yes[A] Yes to All [N] No[L] No to All [S] Suspend[?] Help (default is "Y"):
Check network interfaces which show “RSS capable = True“:
Server Name Selected Client IP Server IP Client Interface Index Server Interface Index Client RSS Capable Client RDMA Capable ---------------------------------------------------------------------------------------------------------------------- Synology True 192.168.0.98192.168.0.112265 False False Synology False 192.168.0.98192.168.0.34264 False False Synology False 192.168.0.98192.168.196.140267 False False
192.168.0.98 is Windows 11 network address, after Network Teaming; 192.168.0.112 and 192.168.0.34 are Synology NAS network addresses.
Synology NAS DS920+ with two 1Gbps ethernet adapters. There is an affordable and easy upgrading its gigabytes network path to 2.5Gbps.
Login Synology NAS Admin UI and run Control Panel -> Network -> Network Interface
Get a USB 3.0 Ethernet Adapter 2.5Gbps with Realtek RTL8156 / RTL8156B / RTL8156BG chipset, e.g., UGREEN 2.5Gbps USB-C Ethernet Adapter:
Find out the architecture name of CPU in NAS. For example, Synology DS920+ is equipped with Intel Celeron J4125 CPU. The architecture name of this processor is Geminilake.
Go to driver releases site https://github.com/bb-qq/r8152/releases and download the latest version e.g. r8152-geminilake-2.17.1-1_7.2.spk, Synology DSM 7.2 and above, use packages with the suffix _7.2.
Login Synology Admin UI, then go to Package Center -> Manual Install and choose a driver package downloaded from above step.
The installation will fail at the very first time.
Then ssh into the NAS, and run the following command:
$ sudo bash /var/packages/r8152/scripts/install-udev-rules Updating Hardware Database Index... UDEV rules have been installed to /usr/lib/udev/rules.d lrwxrwxrwx 1 root root 50 May 24 17:13 /usr/lib/udev/rules.d/51-usb-r8152-net.rules -> /var/packages/r8152/scripts/51-usb-r8152-net.rules
and continue / retry the installation .
Reboot NAS.
Login Synology Admin UI, Package Center -> Installed -> RTL8152/RTL8153 driver and check new installed Realtek network adapter driver is running:
Control Panel -> Network -> Network Interface and check the new network interface LAN 3 and Lan 4 have been turned on, with MTU / jumbo frame enabled 9000:
Bind the USB network adapter and run iperf3 network performance test:
$ adb devices List of devices attached 9b26c76 device
$ adb reboot bootloader
Wait for phone to reboot till phone in the Bootloader mode, then run:
1
$ fastboot flashing unlock
ON the phone will ask to confirm “UNLOCK THE BOOTLOADER”. After UNLOCK, your phone WILL BE RESET, like a factory hard reset. ALL APPS AND DATA ARE GONE. Android system will be reinstalled.
On the phone Settings, search for USB Preferences, select USE USB FOR File transfer
On Windows, in File Explorer, copy OnePlus5TOxygen_43_OTA_069_all_2010292144_76910d123e3940e5/boot.img file to ONEPLUS A5010 -> Internal shared storage -> Download directory on the phone