저는 이러한 환경이 처음이지만 배우려고 노력하고 있습니다. 단일 SSD에 proxmox를 설치한 다음 미디어 저장용 시스템에 HDD(/dev/sdb)를 연결했습니다. 기본 아이디어는 Plex 애플리케이션용 컨테이너와 rtorrent 애플리케이션용 컨테이너를 만드는 것입니다. 이러한 컨테이너 간에 동일한 공간(디스크)을 공유하고 싶습니다.
호스트에서 /dev/sdb1을 /mnt/mediastorage에 마운트하고 "mediastorage"(110:117)라는 사용자를 생성하고 이 공간에 대한 액세스를 추가했습니다. 두 컨테이너(/mnt/mediastorage)를 /mediastorage 마운트 지점에 추가했습니다. 다음과 같이:
mp0: /mnt/mediastorage/,mp=/mediastorage
그 후, "plex" 컨테이너의 plex(107:115) 사용자에게 이 파일에 대한 액세스 권한을 부여해 보았습니다.
lxc.idmap: u 0 100000 107
lxc.idmap: u 107 110 1
lxc.idmap: u 108 100125 64410
lxc.idmap: g 0 100000 115
lxc.idmap: g 115 117 1
lxc.idmap: g 116 100136 64399
호스트에서는 다음과 같이 했습니다.
root@proxmox:~# cat /etc/subuid
root:100000:65536
root:110:1
root@proxmox:~# cat /etc/subgid
root:100000:65536
root:117:1
나중에 rtorrent(107:115)라는 사용자와 "plex" 컨테이너와 동일한 구성으로 다른 컨테이너를 만들었습니다.
한동안 모든 것이 괜찮아 보였지만 재부팅(호스트) 후에 다음과 같은 포괄적이지 않은 일이 발생했습니다.이전 스레드는 어디에서 시작되나요?
"plex" 컨테이너의 /etc/passwd 파일에 새 항목이 나타납니다.
mediastorage:x:108:116:...etc
/etc/그룹:
mediastorage:x:116:
- 이전에는 존재하지 않았으며 컨테이너가 닫혀 있었습니다.
root@plex:/# ls -al /home
total 12
drwxr-xr-x 3 root root 4096 Jan 23 20:57 .
drwxr-xr-x 23 root root 4096 Jan 24 22:42 ..
drwxr-xr-x 2 nobody nogroup 4096 Jan 23 20:57 mediastorage
누군가 여기서 무슨 일이 일어나고 있는지 설명해 줄 수 있습니까? 주요 아이디어를 어떻게 구현할 수 있나요? (컨테이너 간 저장 공간 공유) 괜찮을까요?
편집 1: 컨테이너를 다시 설치하고 먼저 /mediastorage를 마운트한 다음 Plex를 마운트한 다음 uid 매핑을 컨테이너 구성에 추가했습니다. (나는 maxbe가 작동할 것이라고 어딘가에서 읽었습니다). 이제 저장소는 작동하지만 권한 문제로 인해 Plex 서비스를 시작할 수 없습니다. 호스트에서 -- lxc 컨테이너의 디스크는 /mnt/lxc102로 마운트됩니다:
/mnt/lxc102/etc/passwd:
plex:x:107:115::/var/lib/plexmediaserver:/bin/bash
/mnt/lxc102/etc/group:
plex:x:115:
ls -al /mnt/lxc102:
drwxr-xr-x 2 100000 100000 4096 Jan 25 23:22 mediastorage
ls -al /mnt/lxc102/var/lib:
drwxr-xr-x 3 100107 100115 4096 Jan 25 23:25 plexmediaserver
컨테이너에서 plexmediaserver 디렉터리는 다시 none:nogroup으로 나열됩니다.
답변1
나는 같은 문제가 있었고 파일을 추가하여 문제를 해결했습니다 unprivileged: 0
( /etc/pve/lxc/???.conf
여기서 ???는 lxc 컨테이너의 ID입니다).