Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Our school system has a low budget to update our computers, so I've thought maybe I could buy only one server (a powerful one) and hookup 30 students to one server.

On the server should be 30 Ubuntu virtual machines, each controlled by a different keyboard and mouse + individual monitor.

I've looked over the internet but couldn't find no simple solution, some say you can't some say you could if blablabla on Windows, but I want to run it on Ubuntu.

Could someone point to some docs or solutions if you know, we would greatly appreciate it.

share|improve this question
    
Well, setting up virtual machines with either Xen or OpenVZ is an option, but it sounds like you want something slightly different (Monitor, Keyboard, Mouse interactions over the network?) –  Marco Ceppi Sep 22 '11 at 18:20
    
Yes, "Monitor, Keyboard, Mouse interactions over the network" this would be perfect –  Navaru Sep 26 '11 at 20:17
    
@Navaru I would suggest you to install ESXi Server and on that server install ubuntu VM, after that just replicate it for as many times required to create multiple hosts and then just give the students remote access to those VM's. This can be done & I have it implemented in my company. so check on this if it works for you. –  Rishee May 1 '13 at 10:46
add comment

5 Answers

A good solution is to use LTSP (Linux Terminal Server Project), here is a quick definition from Wikipedia:

Linux Terminal Server Project (LTSP) is a free and open source terminal server for Linux that allows many people to simultaneously use the same computer. Applications run on the server with a terminal known as a thin client (also known as an X terminal) handling input and output. Generally, terminals are low-powered, lack a hard disk and are quieter than desktop computers because they do not have any moving parts.

Briefly, LTSP allows clients to use the resources of a more powerful server computer. The client computer needs a keyboard, mouse, monitor and a network card.

You will find many tutorials in the red, here are some to get started:

UbuntuLTSPLTSPQuickInstall

How To Install LTSP – Ubuntu 11.04

share|improve this answer
    
This should work well, but some thin clients are a little expensive, price range between $140-$280. There are a few cheaper options on alibaba, do you have some recommendations? Or what to look for when buying a client? –  Navaru Sep 26 '11 at 20:38
    
The client doesnt have to be that expensive, the RAM doesnt need to be more than 512, and the processor doesnt even have to reach the 1Ghz. I participated on a project that implemented LTSP on public schools, and looking for donations is also another way to get the client PCs, many companies throw away good hardware pieces so you can approach them to. –  xynkrn Sep 27 '11 at 19:51
add comment

You can't physically connect 30 monitors to a single machine. Which implies the student machines need to be some stripped-down computers - i.e. diskless, booting via network from the server, low RAM etc.

In this case you can use standard remote login - i.e. each user has a user account (not a virtual machine) and open a remote X session when logging in.

Network transparency was sort of a design goal of XWindow, which was designed exactly for this sort of situation.

(also, as a note - 30 separate virtual machines would have quite an overhead in terms of RAM, even idle, while with separate user accounts you could get away with much less powerful server. If necessary, it still will be possible to start VirtualBox in a user account)

share|improve this answer
    
Yes, you are quite right. I've read a few articles, and I need some sort of a thin client. –  Navaru Sep 26 '11 at 20:40
add comment

I would recommend you to explore Proxmox. Basically it is a bare metal installation that allows you to create VMs. The reason behind is that while a user is not connected the machine it's not using resources. Machine replication, isolation and co-existance of different OS is the aim of the whole system, it is open source therefore free. This will be simple and cost effective solution.

Hope it helps.

share|improve this answer
add comment

There are some great solutions here. Here's a different take...

If cost is one of your primary concerns, consider using Raspberry Pi as your "thin client." The Model B is $35 new.

Aside from being a fun project, a Pi network should perform admirably with LTSP. Network booting is out, so you'll need SD cards (4gb for $4.99 ea). You'll also need TVs (HDMI or RCA) or HDMI-capable monitors, as well as micro-usb cables for power.

Beyond cost, a major benefit is that the Pi machines can run Debian Wheezy as standalone machines. This way, if your server fails (or its simply too expensive to purchase in the first place) the students still have very capable linux machines to work with.

Assuming your school is a not-for-profit entity, there may be opportunities to secure Pis for free. Just keep googling.

Hope this helps, or at least provides food for thought.

More: http://www.raspberrypi.org/faqs

share|improve this answer
add comment

I've seen it running windows xp back in 2007-2008..I was at basic computer class.they used 1 desktop and connected 2 mouse and 2 keyboars with 2 monitors.each user would have its own hardwares..however it was connected to 1 pc together and was running xp together...I don't know how but i have used the very own pc,and both of them have the same files.i mean i used a video to play on several monitors together..

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.