Pagina 1 di 1

[RISOLTO] Montare /dev/shm su LXC container?

Inviato: sab 4 mag 2024, 16:26
da roberto67
Scrivo qui perchè so che il buon Ponce è in ascolto e se non ricordo male è lui l'autore delle modifiche ai file rc.* per quanto riguarda LXC.

Su un container LXC ho una applicazione python che vorrebbe scrivere nella memoria condivisa per cui occorrerebbe che /dev/shm sia già creato e montato all'avvio del container.
Se apro rc.S (slackware 15), intorno alla riga 322 vedo che ciò viene inibito se si è dentro un container. Non ci ho mai capito molto di /dev, però vedo che nel template di installazione di slackware, /dev/shm viene preparato quando si crea un container, quindi mi chiedo se sia possibile o no usare /dev/shm dentro un container.

Grazie in anticipo per ogni risposta

Re: Montare /dev/shm su LXC container?

Inviato: sab 4 mag 2024, 18:57
da ponce
in realta' quando scrissi il template il mounting di /dev/shm non era ancora in rc.S

https://github.com/Ponce/lxc-slackware/blob/master/rc.S

comunque per fargliela montare al boot del container basta che tu aggiunga una linea del genere nella sua configurazione in /var/lib/lxc/tuocontainer/config

Codice: Seleziona tutto

lxc.mount.entry = none dev/shm tmpfs rw,nosuid,nodev,noexec,create=dir
ad esempio subito dopo la linea che inizia per "lxc.mount.fstab"

Re: Montare /dev/shm su LXC container?

Inviato: dom 5 mag 2024, 8:48
da roberto67
Funziona. Ma solo se in fstab ho questo e non capisco perchè

Codice: Seleziona tutto

none /dev/shm tmpfs defaults 0 0
Un'ultima cosa al volo. Nel template slackware è corretto questo?

Codice: Seleziona tutto

# rtc
lxc.cgroup.devices.allow = c 254:0 rwm
Se guardo il major number di rtc vedo che è 248...

Codice: Seleziona tutto

# ls -l /dev/|grep rtc
lrwxrwxrwx 1 root root           4 Apr 20 16:50 rtc -> rtc0
crw-r--r-- 1 root root    248,   0 Apr 20 16:50 rtc0

Re: Montare /dev/shm su LXC container?

Inviato: dom 5 mag 2024, 9:05
da ponce
roberto67 ha scritto:
dom 5 mag 2024, 8:48
Funziona. Ma solo se in fstab ho questo e non capisco perchè

Codice: Seleziona tutto

none /dev/shm tmpfs defaults 0 0
strano, a me il container la monta anche senza la entry in /etc/fstab (che comunque male non fa ;-) )...
Un'ultima cosa al volo. Nel template slackware è corretto questo?

Codice: Seleziona tutto

# rtc
lxc.cgroup.devices.allow = c 254:0 rwm
Se guardo il major number di rtc vedo che è 248...

Codice: Seleziona tutto

# ls -l /dev/|grep rtc
lrwxrwxrwx 1 root root           4 Apr 20 16:50 rtc -> rtc0
crw-r--r-- 1 root root    248,   0 Apr 20 16:50 rtc0
probabilmente e' perche' il device di rtc viene oggi allocato dinamicamente dal kernel.

Re: Montare /dev/shm su LXC container?

Inviato: dom 5 mag 2024, 9:08
da roberto67
Grazie, Matteo