Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: chroot+debootstrap - почти виртуалка  (Прочитано 11454 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kroxa90

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
chroot+debootstrap - почти виртуалка
« : 05 Августа 2011, 13:56:35 »
Итак.
Мы решили попробовать поиздеваться над систенмой. Не важно как (компилить софт, установить\удалить какую-нить гадость).
Но! Нам жалко нашу систему, мы ее долго настраивали, все работает и она вовсе не исгажена лишним софтом...
А попробовать ох как хочется.
Виртуализация процом не поддерживается, на паравиртуализацию xen и openvz canonical затаила обиду (кстати, почему?). Потому нам данные технологии недоступны (из коробки).
Как быть? Поможет chroot!
Мы создадим систему в системе, а может даже несколько. И будем в гостевых системаъх гадить, издеваться над ними, опробывать софт..
Начнемс:
У меня сейчас стоит xubuntu lucid
Хочу опробовать natty поставить на него openbox(оконный манагер) и deluge(торрент клиент)
Проблема в том что openbox поковыряется в моих системных настройках, а deluged питоновская штука и столько всякого навоза притащит в систему, что аж страшно...
(Нажмите, чтобы показать/скрыть)

Плюсы и минусы данного барахла.
Плюс: "быстро и грязно", по затратам системных ресурсов просто не сравниться с kvm. Ресурсы тратятся только на процессы, а не на имуляцию процов, гостевые ядра и т.д.
Минусы: только для тестов и микрозадач. Серьезное что-то создать не получится так как используются ресурсы основной системы. Даже с сетями не поиграть...

Советую так-же почитать вот это https://help.ubuntu.com/community/BasicChroot


А вот таким макаром я поставила centOS
sudo -i
apt-get install yum rpm wget
wget ftp://ftp.muug.mb.ca/mirror/centos/6.0/os/x86_64/Packages/centos-release-6-0.el6.centos.5.x86_64.rpm
#обращаем внимание, что качала для себя centos6 x86_64
#другие релизы рыскаем здесь http://rpm.pbone.net - ищем "centos-release"
mkdir -p /mnt/chroot/centos
rpm -ivh --force-debian --nodeps --root /mnt/chroot/centos ./centos-release-6-0.el6.centos.5.x86_64.rpm
#чтоб на ключики не ругался гаденыш yum
ln -s /mnt/chroot/centos/etc/pki /etc/pki
yum --installroot /mnt/chroot/centos/ install yum

#Ну а дальше по накатанной
mount -o bind /proc /mnt/chroot/centos/proc
chroot /mnt/chroot/centos
« Последнее редактирование: 05 Августа 2011, 22:17:03 от kroxa90 »
lubuntu 12.04
не пользую man, поиск и гугл в связи с религиозными взглядами

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: chroot+debootstrap - почти виртуалка
« Ответ #1 : 05 Августа 2011, 14:03:37 »
спасибо .. познавательно
попробую освоить, чтобы обкатывать новые версии убунты и строчить багрепорты
жаль инет плохой

Оффлайн kroxa90

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #2 : 05 Августа 2011, 14:24:54 »
жаль инет плохой
Возможно вам стоит создать локальную proxy-репку.
Чтоб разочек через нее качнуть дистр, и потом инет будет только для новых пакетов использоваться...
Ну или полноценную (apt-mirror) если инет медленный, но почти халявный. Или если есть кто-то кто вам качнет репу и отдаст на винте, например...
lubuntu 12.04
не пользую man, поиск и гугл в связи с религиозными взглядами

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: chroot+debootstrap - почти виртуалка
« Ответ #3 : 05 Августа 2011, 14:31:59 »
а как для подстраховки знать, что ты счас в тюрьме, а не в основной системе?
чтобы делов не наделать

chroot /mnt/chroot/natty в терминале переведёт в тюрьму и пока не выйдешь сам ... ты в тюрьме постоянно
так?

вычитал
Цитировать
Note: The debootstrap utility is usually backwards compatible with older releases, but it may be incompatible with newer releases. For example, the debootstrap that is bundled with Jaunty can prepare a Hardy chroot like we are doing here, but the debootstrap that is bundled with Hardy cannot prepare a Jaunty chroot.

If you have any difficultly with a debootstrap version mismatch, then visit http://packages.ubuntu.com/ to manually download and install the debootstrap package on the host system from the repository for the target release.
типа бутстрап нормально работает когда ставит старее релиз, а если устанавливаемый релиз новее хоста, то типа могут быть проблемы.
Сталкивались?
« Последнее редактирование: 05 Августа 2011, 14:42:08 от vasilisc »

Оффлайн kroxa90

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #4 : 05 Августа 2011, 14:45:03 »
а как для подстраховки знать, что ты счас в тюрьме, а не в основной системе?
чтобы делов не наделать

chroot /mnt/chroot/natty в терминале переведёт в тюрьму и пока не выйдешь сам ... ты в тюрьме постоянно
так?
узнать можно например так
ls /home - а там нет твоей домашней папки
или cat /etc/apt/sources.list, а там natty или дебиан какой-нить...
кстати, не написала, что так можно и чужеродные дистры использовать (например фидоры всякие)

а выйти из chroot как обычно exit

lubuntu 12.04
не пользую man, поиск и гугл в связи с религиозными взглядами

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: chroot+debootstrap - почти виртуалка
« Ответ #5 : 05 Августа 2011, 15:12:20 »
тока счас понял что топикстартер - девушка
я рад   :D

Оффлайн kroxa90

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #6 : 05 Августа 2011, 22:14:02 »
типа бутстрап нормально работает когда ставит старее релиз, а если устанавливаемый релиз новее хоста, то типа могут быть проблемы.
Сталкивались?
Не сталкивалась.
И никаких проблем быть не должно.
В примере на lucid накатываю natty
Легко накатывается debian любой
Можно ставить и Cenos (только не через debootstrap)
А вот таким макаром я поставила centOS
sudo -i
apt-get install yum rpm wget
wget ftp://ftp.muug.mb.ca/mirror/centos/6.0/os/x86_64/Packages/centos-release-6-0.el6.centos.5.x86_64.rpm
#обращаем внимание, что качала для себя centos6 x86_64
#другие релизы рыскаем здесь http://rpm.pbone.net - ищем "centos-release"
mkdir -p /mnt/chroot/centos
rpm -ivh --force-debian --nodeps --root /mnt/chroot/centos ./centos-release-6-0.el6.centos.5.x86_64.rpm
#чтоб на ключики не ругался гаденыш yum
ln -s /mnt/chroot/centos/etc/pki /etc/pki
yum --installroot /mnt/chroot/centos/ install yum

#Ну а дальше по накатанной
mount -o bind /proc /mnt/chroot/centos/proc
chroot /mnt/chroot/centos
uname -a напишет конечно Ubuntu, ну так потому как ядро-то убунтовое пользуется.
однако, весь софт должен жить почеловечи... хотя, и не обязан ;)
« Последнее редактирование: 05 Августа 2011, 22:16:19 от kroxa90 »
lubuntu 12.04
не пользую man, поиск и гугл в связи с религиозными взглядами

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #7 : 09 Ноября 2011, 15:05:45 »
http://www.debian.org/releases/stable/i386/apds03.html.en
http://www.debian.org/releases/stable/i386/apds03.html.ru - на великом и могучем.
первым делом к прочтению тогда уж.
Цитировать
типа бутстрап нормально работает когда ставит старее релиз, а если устанавливаемый релиз новее хоста, то типа могут быть проблемы.
Сталкивались?
тоже не было проблем. ставил из 9.10 10.04, еще пару раз из дебиана Ubuntu и наоборот. все ок. в теории, конечно, возможно, что текущее ядро не подружится с какой-нибудь новой libc, но ведро можно и поновее накатить всегда.
да, если почитать man debootstrap, можно узнать, как указать сразу нужные пакеты для установки и получить систему со всем необходимым в одну команду
лучше на "ты"

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #8 : 09 Ноября 2011, 15:20:03 »
Цитировать
Плюс: "быстро и грязно", по затратам системных ресурсов просто не сравниться с kvm. Ресурсы тратятся только на процессы, а не на имуляцию процов, гостевые ядра и т.д.
Минусы: только для тестов и микрозадач. Серьезное что-то создать не получится так как используются ресурсы основной системы. Даже с сетями не поиграть...
Chroot очень полезен для создания окружения под LAMP, FTP, SSH... Даже если apache взломают или воспользуются шеллом из ftp - исходная система останется невредимой. Никакой overflow не даст возможности поднятся выше локального "/".
Помимо - полная поддержка х32 приложений реализуется в chroot окружении и доступна наружу через schroot.
Более того - gentoo раньше устанавливался именно так  ;)
В итоге chroot - далеко не барахло как может показаться на первый взгляд...
Подпись автора jillsmitt истинна...

Оффлайн kroxa90

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #9 : 09 Ноября 2011, 17:19:07 »
В итоге chroot - далеко не барахло как может показаться на первый взгляд...
Ну может и не совсем барахло. Но если заинтересовала методика, то тогда уж смотреть в сторону OpenVZ
Тем более, что на дебиане можно поднять тремя командами. На убунте, как обычно, почти никак. В каноникал вообще похоже фашисты сидят ;)
lubuntu 12.04
не пользую man, поиск и гугл в связи с религиозными взглядами

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #10 : 10 Ноября 2011, 01:58:23 »
Ознакомилась - не узрела смысла городить этот openVZ, если можно справиться и штатными свойствами... В чём подвох?
Подпись автора jillsmitt истинна...

Оффлайн kroxa90

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #11 : 10 Ноября 2011, 13:22:55 »
Подвох?
Никакого подвоха. В гостевых системах все свои процессы будут видится как свои и никаких чужих. Даже свой init будет у каждой системы.
Легко управлять виртуалками: останавливать\запускать, мигрировать по кластеру.
Это типа xen/kvm, только легче и требует в десятки раз меньше ресурсов.
Одной командой создать целую систему или настроить - это быстро и легко.
Можно несколько физических машин связать в один кластер и туда пихать кучу виртуалок, каждую под свою задачу. И там их перемешивать как суп в котле. Во время миграции с одной физической машины на другую теряется только один пакет данных(например один пинг).
Надо тебе почистить от пыли физическую машину или провести на ней еще какие-то работы - переваливаешь с нее виртуалки на другую и занимайся делом. Как все сделала, можешь перераспределять обратно. Советую взглянуть на эту технологию. У меня где-то были конспекты, но там вики очень понятная - особо проблем быть не должно.
lubuntu 12.04
не пользую man, поиск и гугл в связи с религиозными взглядами

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #12 : 10 Ноября 2011, 16:48:35 »
Цитировать
Надо тебе почистить от пыли физическую машину или провести на ней еще какие-то работы - переваливаешь с нее виртуалки на другую и занимайся делом. Как все сделала, можешь перераспределять обратно. Советую взглянуть на эту технологию. У меня где-то были конспекты, но там вики очень понятная - особо проблем быть не должно.
Хоть tar -cp для переноса системы пока никто не отменял, но что-то мне подсказывает что посмотреть на OVZ стоит.
Спасибо :)
Подпись автора jillsmitt истинна...

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: chroot+debootstrap - почти виртуалка
« Ответ #13 : 11 Ноября 2011, 18:55:17 »
Хоть tar -cp для переноса системы пока никто не отменял, но что-то мне подсказывает что посмотреть на OVZ стоит.
Смотрите-смотрите, железо сейчас зачастую простаивает, поскольку оно гораздо мощнее чем нужно, а при использовании виртуализации kvm\xen\openvz можно очень неплохо на железе сэкономить. Правда у xen\openvz есть недостаток, требуется предварительно подготовленная система.

Оффлайн vadim-nsk

  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Re: chroot+debootstrap - почти виртуалка
« Ответ #14 : 12 Ноября 2011, 08:55:39 »
Нормально реализован openvz тока в последней centos (иначе траблы со свап и оперативкой + куча трудноуловимых багов), в продакшн с такой технологией лучше не суваться. Все что там разные виртуозо предлагают тупой маркетинг сильно не ведитесь, вообще лучше не применять данную вртуализацию.
Xen и KVM более честная и стабильная виртуализация. Xen старая добротная виртуализация, но к сожалению мир меняется в лучшую сторону и некоторые технологии не успевают за ней :( .
На сегодня наиболее проработанной и быстроразвивающейся технологией является KVM. Плюсую за нее обеими руками, если хотите попробовать виртуализацию, пробуйте именно её.
Для разграничения доступа лично мне для апача больше нравиться suexec, запуск от разных пользователей сайтов и конечно же jailkit.


 

Страница сгенерирована за 0.091 секунд. Запросов: 25.