Один сервер, несколько пользователей, каждый со своей виртуальной машиной

Один сервер, несколько пользователей, каждый со своей виртуальной машиной

У нашей школьной системы небольшой бюджет на обновление компьютеров, поэтому я подумал, что, возможно, я мог бы купить только один сервер (мощный) и подключить 30 учеников к одному серверу.

На сервере должно быть 30 виртуальных машин Ubuntu, каждая из которых будет управляться отдельной клавиатурой и мышью + отдельным монитором.

Я поискал в интернете, но не нашел простого решения. Некоторые говорят, что это невозможно, некоторые говорят, что можно, если бла-бла-бла на Windows, но я хочу запустить это на Ubuntu.

Если кто-то знает, может, подскажет какие-нибудь документы или решения? Мы будем очень признательны.

решение1

Хорошим решением будет использование LTSP (Linux Terminal Server Project), вот краткое руководство.определение из Википедии:

Linux Terminal Server Project (LTSP) — это бесплатный и открытый сервер терминалов для Linux, который позволяет многим людям одновременно использовать один и тот же компьютер. Приложения запускаются на сервере с терминалом, известным как тонкий клиент (также известный как X-терминал), обрабатывающим ввод и вывод. Обычно терминалы маломощны, не имеют жесткого диска и работают тише настольных компьютеров, поскольку не имеют движущихся частей.

Вкратце, LTSP позволяет клиентам использовать ресурсы более мощного серверного компьютера. Клиентскому компьютеру нужны клавиатура, мышь, монитор и сетевая карта.

Вы найдете множество руководств, выделенных красным цветом. Вот некоторые из них, с которых можно начать:

UbuntuLTSPLTSPБыстрая установка

Как установить LTSP – Ubuntu 11.04

решение2

Физически невозможно подключить 30 мониторов к одной машине. Это подразумевает, что студенческие машины должны быть какими-то урезаннымикомпьютеры- т.е. бездисковый, загрузка по сети с сервера, мало оперативной памяти и т.д.

В этом случае вы можете использовать стандартный удаленный вход в систему, т. е. у каждого пользователя есть учетная запись пользователя (не виртуальная машина) и открыть удаленный сеанс X при входе в систему.

Прозрачность сети была своего рода целью разработки XWindow, который был разработан именно для таких ситуаций.

(также, в качестве примечания - 30 отдельных виртуальных машин будут иметь значительную нагрузку с точки зрения оперативной памяти, даже в режиме ожидания, в то время как с отдельными учетными записями пользователей вы могли бы обойтись гораздо менее мощным сервером. При необходимости все равно можно будет запустить VirtualBox в учетной записи пользователя)

решение3

Я бы рекомендовал вам изучить Proxmox. По сути, это установка на голое железо, которая позволяет вам создавать виртуальные машины. Причина в том, что пока пользователь не подключен к машине, она не использует ресурсы. Репликация машины, изоляция и сосуществование различных ОС — цель всей системы, она с открытым исходным кодом, поэтому бесплатна. Это будет простое и экономически эффективное решение.

Надеюсь, поможет.

решение4

Я видел, как он работал под управлением Windows XP еще в 2007-2008 годах. Я учился в базовом компьютерном классе. Они использовали 1 рабочий стол и подключили 2 мыши и 2 клавиатуры к 2 мониторам. У каждого пользователя было свое собственное оборудование. Однако они были подключены к 1 компьютеру вместе и работали под управлением XP. Я не знаю как, но я использовал свой собственный компьютер, и на обоих были одни и те же файлы. Я имею в виду, я использовал видео для воспроизведения на нескольких мониторах одновременно.

Связанный контент