Короче, пришлось переустановить свежую 6.4 после неудачной 7. Теперь можно восстановить некоторые LXC без какого-либо ID mapping. Но другие имели доступ на чтение/запись к хосту, потому что я сопоставил u1000 g1000 как одно и то же как в хосте, так и в LXC. Забыл, как я это сделал, но использовал это в качестве руководства:
* На хосте у меня был Harro:Harro на 1000:1000 (моя учетная запись)
* В нескольких LXC я также сделал Harro:Harro на 1000:1000. Таким образом, я мог читать/записывать на хосте изнутри LXC.
Я уже сделал часть с хостом, но восстановление LXC выдает:
```
lxc 20210715182225.213 ERROR conf - conf.c:lxc_map_ids:2878 - newuidmap failed to write mapping "newuidmap: uid range [1000-1001) -> [1000-1001) not allowed": newuidmap 70225 0 100000 1000 1000 1000 1 1001 101001 64530 65534 165534 1
Failed to write id mapping for child process
lxc 20210715182225.213 ERROR utils - utils.c:lxc_setgroups:1469 - Operation not permitted - Failed to setgroups()
lxc 20210715182225.213 ERROR utils - utils.c:lxc_switch_uid_gid:1447 - Invalid argument - Failed to switch to gid 0
TASK ERROR: unable to restore CT 103 - command 'lxc-usernsexec -m u:0:100000:1000 -m g:0:100000:1000 -m u:1000:1000:1 -m g:1000:1000:1 -m u:1001:101001:64530 -m g:1001:101001:64530 -m u:65534:165534:1 -m g:65534:165534:1 -- tar xpf - --zstd --totals --one-file-system -p --sparse --numeric-owner --acls --xattrs '--xattrs-include=user.*' '--xattrs-include=security.capability' '--warning=no-file-ignored' '--warning=no-xattr-write' -C /var/lib/lxc/103/rootfs --skip-old-files --anchored --exclude './dev/*'' failed: exit code 1
the LXC config:
```
#
#
#192.168.1.7
arch: amd64
cores: 8
hostname: SABnzbd
memory: 2048
mp0: /TANK/shares/games/,mp=/mnt/games
mp1: /TANK/shares/downloads/,mp=/mnt/downloads
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=D6:FF:64:B0:38:B6,ip=dhcp,type=veth
onboot: 1
ostype: ubuntu
rootfs: Containers:subvol-201-disk-0,size=8G
swap: 512
unprivileged: 1
lxc.idmap: u 0 100000 1000
lxc.idmap: g 0 100000 1000
lxc.idmap: u 1000 1000 1
lxc.idmap: g 1000 1000 1
lxc.idmap: u 1001 101001 64530
lxc.idmap: g 1001 101001 64530
lxc.idmap: u 65534 165534 1
lxc.idmap: g 65534 165534 1
```
На вновь установленном хосте у меня:
```
root@pve:/etc# id Harro
uid=1000(Harro) gid=1000(Harro) groups=1000(Harro)
```
И в данный момент у меня это в /etc/subgid:
```
root:100000:65536
Harro:165536:65536
```
И в /etc/subuid:
```
root:100000:65536
Harro:165536:65536
```
Эта последняя часть, subgid и subuid, это то, к чему я не решаюсь прикоснуться пока что. Но, возможно, это подсказка. Мне потребовались целые эпохи, чтобы это настроить правильно, а теперь все сломалось снова. Я так вымотан... Как восстановить эти резервные копии?
* На хосте у меня был Harro:Harro на 1000:1000 (моя учетная запись)
* В нескольких LXC я также сделал Harro:Harro на 1000:1000. Таким образом, я мог читать/записывать на хосте изнутри LXC.
Я уже сделал часть с хостом, но восстановление LXC выдает:
```
lxc 20210715182225.213 ERROR conf - conf.c:lxc_map_ids:2878 - newuidmap failed to write mapping "newuidmap: uid range [1000-1001) -> [1000-1001) not allowed": newuidmap 70225 0 100000 1000 1000 1000 1 1001 101001 64530 65534 165534 1
Failed to write id mapping for child process
lxc 20210715182225.213 ERROR utils - utils.c:lxc_setgroups:1469 - Operation not permitted - Failed to setgroups()
lxc 20210715182225.213 ERROR utils - utils.c:lxc_switch_uid_gid:1447 - Invalid argument - Failed to switch to gid 0
TASK ERROR: unable to restore CT 103 - command 'lxc-usernsexec -m u:0:100000:1000 -m g:0:100000:1000 -m u:1000:1000:1 -m g:1000:1000:1 -m u:1001:101001:64530 -m g:1001:101001:64530 -m u:65534:165534:1 -m g:65534:165534:1 -- tar xpf - --zstd --totals --one-file-system -p --sparse --numeric-owner --acls --xattrs '--xattrs-include=user.*' '--xattrs-include=security.capability' '--warning=no-file-ignored' '--warning=no-xattr-write' -C /var/lib/lxc/103/rootfs --skip-old-files --anchored --exclude './dev/*'' failed: exit code 1
the LXC config:
```
#
#
#192.168.1.7
arch: amd64
cores: 8
hostname: SABnzbd
memory: 2048
mp0: /TANK/shares/games/,mp=/mnt/games
mp1: /TANK/shares/downloads/,mp=/mnt/downloads
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=D6:FF:64:B0:38:B6,ip=dhcp,type=veth
onboot: 1
ostype: ubuntu
rootfs: Containers:subvol-201-disk-0,size=8G
swap: 512
unprivileged: 1
lxc.idmap: u 0 100000 1000
lxc.idmap: g 0 100000 1000
lxc.idmap: u 1000 1000 1
lxc.idmap: g 1000 1000 1
lxc.idmap: u 1001 101001 64530
lxc.idmap: g 1001 101001 64530
lxc.idmap: u 65534 165534 1
lxc.idmap: g 65534 165534 1
```
На вновь установленном хосте у меня:
```
root@pve:/etc# id Harro
uid=1000(Harro) gid=1000(Harro) groups=1000(Harro)
```
И в данный момент у меня это в /etc/subgid:
```
root:100000:65536
Harro:165536:65536
```
И в /etc/subuid:
```
root:100000:65536
Harro:165536:65536
```
Эта последняя часть, subgid и subuid, это то, к чему я не решаюсь прикоснуться пока что. Но, возможно, это подсказка. Мне потребовались целые эпохи, чтобы это настроить правильно, а теперь все сломалось снова. Я так вымотан... Как восстановить эти резервные копии?
