Виртуалка. Дай понять юзеру, что он root)

Виртуалка. Дай понять юзеру, что он root)

Данный минимал — для linux gentoo, на других системах это проще) Какие цели мы преследуем? Простые! Дать пользователям полноценную операционную систему в полное управление на одном и том-же сервере (компе).
Имеем в наличии минимальную конфигурацию системы по железу — селерончик для "битья" — 256 метров рам оперативы, проц 2530). Погнали!

----------------------<cut>----------------------

Gentoo установлена с нуля (stage3) — есть только sshd и руки.
Ещё в момент emerge *sources не спешим вводить gentoo-sources, а пишем emerge sys-kernel/openvz-sources
Это важно!
Вместо стандартного ядра генты ставится пропатченное ядро с исходниками openvz — конфигурация та же, за исключением того, что после компиляции и успешной загрузки, вы получите полноценную виртуалку а-ля vmware (ну для *nix систем соответственно).
После "правльной заргузки ядра" вы увидите в корне папку /vz и такую-же в /etc — это руты с конфигами. Изучать их долго не стоит — по-умолчанию там всё павильно и ясно. Главное — это папка /vz/template/cache/ — именно там должны лежать ваши образы "новых" систем. OpenVZ может под управлением моей любимой генты эмулировать любую ось — от десктопной Убунты до минимал-слаки.
Лезем на http://download.openvz.org/beta/templates/precreated/ и тупо качаем образы уже созданных (precreated) систем в эту папку. Например http://download.openvz.org/beta/templates/precreated/debian-4.0-x86.tar.gz — делается это простым манёвром — находясь в папке /vz/template/cache/ пишем wget http://download.openvz.org/beta/templates/precreated/debian-4.0-x86.tar.gz , ждём до 100% и радуемся) потом пишем первую строчку для создания виртуалки — "vzctl create 1001 --ostemplate debian-4.0-x86 --config vps.basic" — виртуальная система создаётся на селерончике с 256 метров оперативы менее чем за пол-минуты — когда консоль сказала ок — можно расслабиться и подумать какой ИП дать новой виртуалке)
Если есть пара свободных ипов реальных — то проблем нет, но такое бывает редко)))
Созданная виртуалка с нуля не имеет ни ИП, ни пароля рута и запущенного sshd сервиса.
Поэтому перед тем, как её запустить пишем следующие строчки:
vzctl set 1001 --ipadd 192.168.1.101 --save (это типа мы дали ей адрес)
vzctl set 1001 --nameserver хх.ххх.хх.х --save (лучше сказать виртуалке, где ДНС — иначе emerge или yum не сможет поставить пакеты)
vzctl exec 1001 passwd root (далее 2 раза ввести пароль — это мы установили руту пароль)
vzctl exec 1001 /etc/init.d/sshd start — это мы стартанули в изолированном окружении ssh сервис
ну и теперь vzctl start 1001
это самый простой вариант, без наличия реальных IP адресов, когда можно на 1м сервере держать любое количество операционных систем — федоры, дебианы, сусы .... openvz хавает совсем мало ресурсов на эмуляцию, на моей машинке для "битья" сейчас крутятся 4 оси под гентой и тормозов нет (ну конечно там не www.ru крутится).

Статйка получилась малюсенькая — кто в теме, поймёт — кто не в теме — отвечу на вопросы. Но движение в эту сторону полюбому правильное)

Тэги: openvz, virtuozzo

Комментарии

    Нет комментариев
комментарии
^ Наверх