私はこのような環境が初めてですが、学習しようとしています。単一のSSDにproxmoxをインストールし、メディアストレージシステムにHDD(/ dev / sdb)を接続しました。基本的なアイデアは、Plexアプリケーション用のコンテナとrtorrentアプリケーション用のコンテナを作成することです。これらのコンテナ間で同じスペース(ディスク)を共有したいと思います。
ホストで/ dev / sdb1を/ mnt / mediastorageにマウントし、「mediastorage」(110:117)というユーザーを作成し、このスペースへのアクセスを追加しました。 2 つのコンテナ (/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です)。