Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Proxmox 4 / LXC: использовать chroot вместо «сырой» файловой системы?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Proxmox 4 / LXC: использовать chroot вместо «сырой» файловой системы?, Proxmox Виртуальная Среда
     
    Tozz
    Guest
    #1
    0
    16.07.2015 14:50:00
    Недавно мы установили машину с Proxmox 4, чтобы попробовать новую систему LXC. У меня есть вопрос по поводу хранения данных. В OpenVZ файловая система контейнера находилась в /var/lib/vz/templates/<vmid>/. Это было очень удобно для быстрого обслуживания и резервного копирования. Можно было просто сделать бэкап самого хоста Proxmox, а не всех отдельных ВМ. В LXC же используются raw-образы дисков в /var/lib/vz/images/<vmid>/. Помимо того, что такие образы нормально неудобно резервировать, это ещё и создаёт дополнительную нагрузку (файловая система поверх файловой системы). Возможно ли использовать для LXC хранение в стиле OpenVZ с chroot, вместо отдельных дисковых образов? Если да, то как это сделать?
     
     
     
    constalink
    Guest
    #2
    0
    10.11.2015 11:24:00
    Есть ли какой-то способ получить доступ к файловой системе или монтировать raw-образ? Я смотрел код vzdump и не нашёл ничего подобного.
     
     
     
    ianux
    Guest
    #3
    0
    12.11.2015 15:21:00
    mount -o loop /your/image.raw /your/mount/point/
     
     
     
    cronner
    Guest
    #4
    0
    12.11.2015 19:58:00
    Невозможно?
     
     
     
    alchemycs
    Guest
    #5
    0
    13.11.2015 02:14:00
    Судя по тому, что я видел, когда используешь ZFS в качестве хранилища для контейнеров, образ машины монтируется из пула, и к нему можно получить доступ с хост-ноды, а ещё можно задать фиксированный размер. Вот вывод df с моего тестового хост-нода:

    root@pm4zfs:~# df -h  
    Filesystem               Size  Used Avail Use% Mounted on  
    udev                      10M     0   10M   0% /dev  
    tmpfs                    1.5G  153M  1.4G  11% /run  
    rpool/ROOT/pve-1          58G  745M   57G   2% /  
    tmpfs                    3.2G   43M  3.1G   2% /dev/shm  
    tmpfs                    5.0M     0  5.0M   0% /run/lock  
    tmpfs                    3.2G     0  3.2G   0% /sys/fs/cgroup  
    rpool                     57G  128K   57G   1% /rpool  
    rpool/ROOT                57G  128K   57G   1% /rpool/ROOT  
    /dev/fuse                 30M   16K   30M   1% /etc/pve  
    cgmfs                    100K     0  100K   0% /run/cgmanager/fs  
    rpool/subvol-100-disk-1  8.0G  230M  7.8G   3% /rpool/subvol-100-disk-1  

    Файловая система / внутри контейнера выглядит так:

    [root@cntr100 ~]# df
    Filesystem               Size  Used Avail Use% Mounted on  
    rpool/subvol-100-disk-1  8.0G  230M  7.8G   3% /  

    Для меня важно иметь возможность легко менять размер контейнера во время его работы — это можно сделать с помощью zfs set refquota:  

    zfs set refquota=16G rpool/subvol-100-disk-1  

    Теперь изнутри контейнера:

    [root@cntr100 ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on  
    rpool/subvol-100-disk-1   16G  230M   16G   2% /  

    Размер можно и уменьшить. Я в восторге от ZFS, но у меня были некоторые проблемы, когда я пробовал её на реальном продакшн-оборудовании (но уверен, что это скоро исправят).
     
     
     
    constalink
    Guest
    #6
    0
    14.11.2015 10:24:00
    Графический интерфейс не даёт установить размер диска в 0. Придётся создавать это через pct в командной строке. Блин... Не могу опубликовать код... Пишет: «Вам запрещено публиковать любые ссылки, изображения или видео, пока вы не сделаете несколько постов». Похоже, придётся сначала написать ещё пару сообщений, прежде чем выложить код. Или, может быть, кто-нибудь добрый поделится примером команды pct.
     
     
     
    constalink
    Guest
    #7
    0
    14.11.2015 10:25:00
    Пример:  
    Код: pct create 110 /var/lib/vz/template/cache/ubuntu-14.04-standard_14.04-1_amd64.tar.gz -hostname servername -password 'p@ssw0rd' -rootfs local:0  
    Для всех доступных опций можно ввести:  
    Код: man pct  

    Но будьте осторожны... Я уже столкнулся с серьёзными проблемами при создании контейнеров таким способом. По какой-то причине внутри контейнера нельзя выполнить su.  

    Код:  
    pct start 110  
    pct enter 110  
    # Теперь внутри контейнера  
    adduser test_user  
    # Новый пользователь добавлен  
    su test_user  
    # Невозможно выполнить /bin/bash: Отказано в доступе  
    ls -l /bin/bash  
    # -rwxr-xr-x 1 root root 1021112 Oct 7 2014 /bin/bash  

    MySQL, например, не запускается нормально, потому что система не может переключиться на пользователя mysql. Вероятно, такая же проблема возникнет и с другими пакетами, которым нужно запуститься от имени другого пользователя, не root.
     
     
     
    SamTzu
    Guest
    #8
    0
    26.11.2015 11:43:00
    Привет! Я как раз это искал. Спасибо.
     
     
     
    SamTzu
    Guest
    #9
    0
    26.11.2015 11:48:00
    Интересная статья о том, как конвертировать образ KVM в контейнер LXC... https://www.snikt.net/blog/2014/03/22/convert-kvm-image-to-lxc-container/ Кто-нибудь пробовал запускать BSD на rootfs? Возможно, это даже сработает.
     
     
     
    modulistic
    Guest
    #10
    0
    24.01.2016 11:56:00
    Привет, dietmar, эта настройка поддерживается подписками Proxmox? Хотелось бы, чтобы ты подтвердил, так как, судя по тому, что говорят в этой теме, она недоступна в пользовательском интерфейсе.
     
     
     
    groemer05
    Guest
    #11
    0
    13.02.2016 22:18:00
    Привет, ребята, тот же вопрос: я бы хотел использовать dir вместо raw образа. Это возможно в веб-интерфейсе с подпиской? С наилучшими пожеланиями, Томас
     
     
     
    dietmar
    Guest
    #12
    0
    14.02.2016 15:26:00
    Рекомендуется использовать ZFS.
     
     
     
    Fixweb
    Guest
    #13
    0
    15.12.2016 21:07:00
    Всем привет! Я знаю, что рекомендуемый способ — использовать ZFS, но мне всё же хотелось бы использовать SIMFS (каталог chroot) для моих LXC-контейнеров. Есть ли способ сделать это? Я читал, что нужно поставить "0" в размере диска, если хотим использовать SIMFS вместо raw-файла, но это не работает... И ещё, если эта функция доступна только через командную строку, планируется ли её реализовать в панели? Спасибо заранее!
     
     
     
    dietmar
    Guest
    #14
    0
    15.12.2016 21:41:00
    Модуль 'simfs' недоступен на новых ядрах.
     
     
     
    Fixweb
    Guest
    #15
    0
    15.12.2016 21:50:00
    Спасибо, Дитмар, за быстрый ответ. Думаешь, это добавят в будущем? Есть ли что-то похожее? Знаю, что LVM лучше, но, насколько я понимаю, единственный способ уменьшить размер контейнера — это использовать команду "lvreduce"...
     
     
     
    dietmar
    Guest
    #16
    0
    15.12.2016 22:17:00
    Нет, никто этим не занимается. Почему бы не использовать ZFS?
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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