Passthrough SSD in LXC-Container

skyhobbit

New Member
Dec 4, 2022
2
0
1
Ich bin relativ neu mit Proxmox unterwegs.

Bisher habe ich auf mehreren RPI's alles was man so braucht laufen gehabt (Raspberrymatic, Nextcloud, Pihole, ioBroker, Grafana ...). Da die Performance ja nicht immer die beste ist und die einzelenen PI's ja auch mehr und mehr Storm verbrauchen, habe ich mir nun einen Mini-PC zugelegt und bis auf Nextcloud und Raspberrymatic alles erfolgreich an den 'migriert'.
Zur Zeit bin ich mit der Nextcloud am werkeln. Diese habe ich als unprivilegierten LXC-Container aufgebaut und in der ersten Ausbaustufe auch schon produktiv im Einsatz (Kalender, Kontakte). Jetzt war die Idee auch Dateien über die Nextcloud zur Verfügung zu stellen. Das erledigt zur Zeit ein keiner Windowsserver, der aber nicht den ganzen Tag zur Verfügung steht.
Meine Idee sah jetzt so aus, dass ich eine der beiden internen Platten des Mini-PC's, die noch nicht von Proxmox verwendet wird, für diese Aufgabe verwende. Ich wollte eine Partition der Platte in Nextcloud einbinden und später dann noch einen SMB-Server in Proxmox aufsetzen, der die Daten der Platte dann auch lokal zu Hause per Samba zur Verfügung stellt.
Nach längerer Recherche schien mir die Bereitstellung der Partition über Passthrough die einfachste Möglichkeit zu sein ... über ein Video auf Youtube von Apfelcast schien das ja auch kein Hexenwerk zu sein.
Also habe ich das jetzt so umgesetzt um dann festszustellen, dass ich in dem unprivilegierten LXC-Container keine Schreibrechte auf die Partition habe. Na ja ... wieder Google angeworfen und gehofft eine schnelle Lösung zu finden ... aber dem ist leider nicht so.
Ich habe eine Menge Sachen gefunden, die entweder nicht funktionieren oder meine Kenntnisse übersteigen ... spätestens beim Usermapping bin ich aus der Kurve geflogen.

Eine erste einfache Frage:
Gibt es für meine Anforderung eine einfache Lösung (die ich auch verstehe)? Gibt es eine funktionierende vollständige Anleitung?

Weiter stellt sich nach der ernüchtenden Recherche eine weiter Frage:
Ist der von mir gewählte Ansatz überhaupt der richtige? Gibt es einen anderen Ansatz, der diese Probleme gar nicht entstehen lässt? Ich wollte die Nextcloud eigentlich nicht als VM laufen lassen, da ich später noch eine Windows-VM in Proxmox eingeplant habe und so die Ressourcen möglichst sparsam eingesetzt werden sollten.

Gruß
Ulf
 
Bei unprivilegierten LXC hast du User-Remapping. Also UID/GID 0 bis 65535 in dem LXC sind tatsächlich UID/GID 100000 bis 165535 auf dem PVE host. Damit dann z.B. dein "www-data" User für Nextclopud mit UID 33 im LXC auf den per Bind-Mount durchgereichten Ordner vom Host zugreifen kann, musst du entweder das User-Remapping editieren (z.B. hier beschrieben) damit von UID 33 nach UID 33 gemappt wird oder alternativ muss der Ordner auf dem Host UID 100033 gehören. Oder du setzt dem Ordner mit chmod 777 Rechte. Dann darf ja jeder darauf zugreifen, egal welche UID/GID benutzt wird.
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!