I want to install a linux on an external USB Stick.
The cheaper the hardware, the better.
(That means: better 2GB than 4GB; that means: something like Damn small linux [DSL]
could be handy, but this is not a must!)
Following features should be included:
- Cheap hardware (External Stick or USB Harddrive)
- Add/remove my own software to the initial state:
eg: use standard DSL, but without software XYZ but add software ABC.
Once configured, save as "initial-state-for-courses".
- Restore the Stick to the intial state in "no time"
(eg. >dd if=initial.raw of=/dev/xyz)
- Must be bootable and not affect the internal boot record of our systems.
- Access to the internet
- Install software permanently to the Stick
Why do I need this?
I teach application developer students.
We want to suply all our students (about 10 People) with such a stick in the beginning of the course. Any stick has some initial software (like bash, editor, browser, ...) on it ("initial-state-for-courses").
The students must learn to install software (like apache, mysql, php, tomcat, eclipse, ....) on their sticks (but not all of them at the same time and not all of them in the same course). The installed software should then be used (like writing a LAMP or JSP application). The state should be stored on the stick for the next day.
After the course the users zip their data (programs, texts, ...) and send them home via email.
After a course
a) the sticks could be backuped but
b) will be restored to their initial states.
At the moment we use a standard Windows XP configuration which is buggy and gets buggier after each course :-(
Another problem are the WinXP security rules of our network, which do not allow students to write certain registry entries and forbid certain folders to be written to.
Another possibility will be a bootable CD or DVD (like Knoppix/Ubuntu, ...).
But important is that the state of installations should be backuped from one day to another (like backing up the RAM-Drive; is this easily possible?)
Thanks in advance for any suggestions and ideas to my above mentioned problem.