Thomas Kramer

IT-COW | All posts by admin

Durchreichen eines USB-TV-Empfängers an einen LXC-Container unter Proxmox 7

By Administrator at November 28, 2021 19:49
Filed Under:

Als TV-Server benutze ich mittlerweile einen Intel NUC mit einer externen USB-DVBSky S960, die ich an einen LXC-Container unter Proxmox durchreichen lasse. Das ist etwas umständlich, da das unter Proxmox nicht über die grafische Oberfläche geht, sondern man die Kommandozeile bemühen muss.

 

Folgendermaßen kann man das bewerkstelligen, als Erstes muss man dazu die Treiber der Hardware über WinSCP auf den Proxmox-Host nach /usr/lib/firmware kopieren. Danach wechselt man in das Verzeichnis:

 

cd /etc/pve/lxc

 

Und bearbeitet mit nano die Konfigurationsdatei eures LXC-Containers in diesem Verzeichnis. Fügt dort die Einträge

lxc.cgroup2.devices.allow: c *:* rwm

lxc.mount.entry: /dev/dvb dev/dvb none bind,optional,create=dir

hinzu.

 

Ein LXC-Container benötigt weniger Ressourcen als eine VM und wird direkt von Proxmox unterstützt, insofern bevorzuge ich den Container.

 

Falls Ihr noch Proxmox 6 oder älter benutzt, fügt stattdessen die Zeile

lxc.cgroup.devices.allow: c *:* rwm

hinzu.

 

Ältere Anleitungen beziehen sich oftmals noch auf Control Group V1, aber mit Proxmox 7 wurde auf Control Group V2 umgestellt. Die cgroup-Nummer für die Hardware zu ermitteln (siehe alte Anleitungen) ist mit dem * nicht notwendig, diese Nummer soll unter Cgroup v2 auch nicht mehr fix sein, soweit ich gelesen hatte.

 

Somit ist das eine kurze Anleitung, bis ich das raus hatte habe ich aber doch etwas Zeit zum recherchieren und ausprobieren benötigt. Die Anleitungen die ich für ältere Proxmox-Versionen gefunden hatte verlinke ich hier: Techdudes, Medium, Coldcorner. Auf die Lösung gebracht hatte mich der Eintrag im Proxmox-Forum.

 

Am Rande erwähnen möchte ich noch dass man USB-Festplatten, die man über /etc/fstab einbindet, nicht über den Laufwerksnamen einbinden sollte (sowas wie /dev/sda1), sondern man die Device-ID benutzen sollte. Diese lässt sich über folgenden Befehl ermitteln:

 

ls –l /dev/disk/by-id

 

Mit

nano /etc/fstab

kann man eine USB-Festplatte/SSD dann wie folgt einbinden, wenn sie mit ext4 formatiert ist:

/dev/disk/by-id/$DEVICE_ID /media/sda1 ext4 defaults 0 1

 

Ich hatte bei mir zuerst den Laufswerksnamen bzw. –Mountpoint /dev/sda1 für die externe USB-SSD verwendet, aber sobald ich eine Tastatur einsteckte bootete er nicht mehr in Proxmox, weil diese dann unter /dev/sdb1 eingebunden wurde.

   

Tag-Wolke

Monats-Liste