Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [РЕШЕНО] Ошибка сопоставления ID после восстановления LXC из резервной копии после свежей установки 6.4

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО] Ошибка сопоставления ID после восстановления LXC из резервной копии после свежей установки 6.4, Proxmox Виртуальная Среда
     
    fuzzyduck
    Guest
    #1
    0
    15.07.2021 20:32:00
    Короче, пришлось переустановить свежую 6.4 после неудачной 7. Теперь можно восстановить некоторые LXC без какого-либо ID mapping. Но другие имели доступ на чтение/запись к хосту, потому что я сопоставил u1000 g1000 как одно и то же как в хосте, так и в LXC. Забыл, как я это сделал, но использовал это в качестве руководства: https://pve.proxmox.com/wiki/Unprivileged_LXC_containers

    * На хосте у меня был 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:
    ```
    #http://sabnzbd.local%3A8080/
    #
    #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, это то, к чему я не решаюсь прикоснуться пока что. Но, возможно, это подсказка. Мне потребовались целые эпохи, чтобы это настроить правильно, а теперь все сломалось снова. Я так вымотан... Как восстановить эти резервные копии?
     
     
     
    fuzzyduck
    Guest
    #2
    0
    18.07.2021 11:34:00
    Похоже, что "подталкивать" тему не разрешено? Но у меня большие проблемы с исправлением этого. Вопрос в двух словах: как восстановить резервную копию LXC на свежеустановленной хосте 6.4 с этими настройками:

    ```
    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
    ```

    Пока что я только создал пользователя Harro с uid u1000 и gid g1000, как и было указано выше. Я только начинаю разбираться с терминалом, поэтому совершенно не понимаю, что происходит на самом деле, если честно. Спасибо, что отвечаете!
     
     
     
    fuzzyduck
    Guest
    #3
    0
    18.07.2021 13:10:00
    Я перепробовал все варианты с бэкапом: -from backup, -privileged, -unprivileged, а также установил это в /etc/subgui и /etc/subuid. +reboot. Harro:1000:1, нужно ли мне перезагружаться после настройки subgui и subuid?
     
     
     
    fuzzyduck
    Guest
    #4
    0
    18.07.2021 15:41:00
    Всё починил! Оказывается, нужно было добавить root:1000:1 в /etc/subgid и /etc/subuid, не редактируя уже существующие записи. Итак, подытожим:

    *   Создайте пользователя внутри LXC.
    *   Создайте того же пользователя на хосте PVE.
    *   Убедитесь, что у них обоих UID1000 и GID1000 (или любой другой свободный ID).
    *   Добавьте это в конфигурацию LXC, сопоставляя 1000:1000 с 1000:1000, чтобы у них была одинаковая собственность с обеих сторон. Это кстати тут написано: [https://pve.proxmox.com/wiki/Unprivileged_LXC_containers](<#0 >)

    Код:

    ```
    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
    ```

    Если правильно помню, последние 2 строки были для пользователя APT в Ubuntu. Но не уверен.

    *   Добавьте root:1000:1 в /etc/subgid и /etc/subuid.
    *   Добавьте это в конфигурацию LXC. Два примера:
       *   mp0: /TANK/shares/games/,mp=/mnt/games
       *   mp1: /TANK/shares/downloads/,mp=/mnt/downloads
    *   Сделайте chown -R 0770 на общую папку, чтобы рекурсивно изменить права собственности на этого пользователя с u1000:g1000.
    *   И всё!
     
     
     
    bobmc
    Guest
    #5
    0
    18.07.2021 16:10:00
    Спасибо, что поделился исправлениями.
     
     
     
    Blazemonkey
    Guest
    #6
    0
    15.05.2025 02:32:00
    Клянусь, это уже второй раз, когда я здесь оказался после того, как искал это решение… Работало же 4 года назад, и вот снова сработало!
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры