VirtualBox αντί Dual Boot

Ξεκίνησε από aspd, 12 Ιαν 2011, 05:49:12 ΜΜ

« προηγούμενο - επόμενο »

aspd

Αντί για dual boot αναρωτιέμαι αν αξίζει να δοκιμάσω να στήσω στο linux (σε ubuntu 10.04) virtualbox και σε αυτό να εγκαταστήσω windows.
Λέω να δοκιμάσω το: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=innotek-1.6-G-F@CDS-CDS_SMI
Έχει κανένας εμπειρία σχετική με virtualbox;
Μπορώ να στήσω windows σε LTSP εργαστήριο στο server και οι thin clients να σηκώνουν αν θέλω και windows;
(Υ.Γ. Δε χρειάζομαι τα windows σε κάτι, απλά έχω περιέργεια να δω αν γίνεται). 

mour

#1
Γίνεται αλλά δεν εχει νοημα στα παλιά εργαστηρια
Θέλει καινουργιο μηχανημα για να παιζει σχετικα καλά. θέλει πχ να έχει  1 GB RAM kai καταπροτίμηση CPU που να έχει δυνατότητα για επιτάχυνση του Virtualization, οπως πχ Intel Core και πάνω.
Αν θέλουμε απλα να δούμε πως είναι να ανοιγουν  ta Windows, πως κανουμε εγκατασταση ένα πρόγραμμα, πως τα καταστρέφουμε :) κλπ άλλα "πειρά(γ)ματα" είναι ΤΕΛΕΙΑ. Για χρήση όπως επεξεργασία κειμενου κλπ δεν πάνε και σφαίρα.
Η χρήση κι η εγκατάσταση του virtual box ειναι πολύ απλή.
Υπόψιν ότι χρειάζονται και οι σχετικές άδειες χρήσης για Windows. Ισως οι Evaluation εκδόσεις να δίνουν λύσεις σε θέματα activation, αλλά θα είναι καθαρά για προσωρινή χρήση, πχ για να κανουν εγκατάσταση οι μαθητές (πιο πολύ σε ΕΠΑΛ ταιριάζει αυτό)

alkisg

Το LTSP έχει εγκατεστημένη υποστήριξη για remote desktop σε Windows servers. Βάζοντας μία και μόνη γραμμή στο lts.conf, SCREEN_07=rdesktop, μπορούν παλιοί clients με >= 64 MB RAM να γίνουν τερματικά ενός Windows server.

Το πρόβλημα είναι τα ίδια τα Windows Server, τα οποία μπορείς εννοείται να τα έχεις σε VirtualBox στον LTSP server. Για να επιτρέψουν πολλαπλές συνδέσεις από διαφορετικά άτομα θα πρέπει να έχεις αγοράσει και ενεργοποιήσει ισάριθμες άδειες χρήσης TS CAL.

Μια εναλλακτική είναι να έχεις 10 VM π.χ. με XP στον server (το cloning είναι πανεύκολο), και να ενεργοποιήσεις τον remote desktop server του VirtualBox. Έτσι ο κάθε client θα συνδέεται στο δικό του λειτουργικό, οπότε εκεί αρκούν απλές εκδόσεις XP DSP κτλ.
Βέβαια εκεί θα χρειαστείς π.χ. 10*256 RAM στον server για τις εικονικές μηχανές των XP.

aspd

#3
Παράθεση από: mour στις 12 Ιαν 2011, 05:58:07 ΜΜ
Γίνεται αλλά δεν εχει νοημα στα παλιά εργαστηρια
Θέλει καινουργιο μηχανημα για να παιζει σχετικα καλά.
Εννοείς καινούριο μηχάνημα να είναι ο server, έτσι δεν είναι; Οι clients μπορούν να είναι παλιοί!

Παράθεση από: alkisg στις 12 Ιαν 2011, 06:58:43 ΜΜ
Το LTSP έχει εγκατεστημένη υποστήριξη για remote desktop σε Windows servers. Βάζοντας μία και μόνη γραμμή στο lts.conf, SCREEN_07=rdesktop, μπορούν παλιοί clients με >= 64 MB RAM να γίνουν τερματικά ενός Windows server.
... όπου ο windows server είναι στο virtualbox (μπορεί να είναι αλλού; σε άλλο μηχάνημα; Θα σηκώνονται οι clients από τον ubuntu server και θα τους κατευθύνει σε windows server;  τα έμπλεξα).

Άδειες για TS CAL δεν πρόκειται να βρω, οπότε ξεχνάω αυτήν τη λύση.
Αν βρω άδειες για windows ίσως δοκιμάσω να στήσω μερικές VM με win στον ubuntu server (έχει 4 GB RAM).
Στο 2ο εργαστήριο όπου έχω fat clients, για να κάνω παρόμοια διαδικασία θα έπρεπε να τους σηκώνω σαν thιn clients, έτσι δεν είναι;
Ευχαριστώ για τις πληροφορίες.


alkisg

Παράθεση από: aspd στις 12 Ιαν 2011, 11:47:23 ΜΜ
... όπου ο windows server είναι στο virtualbox (μπορεί να είναι αλλού; σε άλλο μηχάνημα; Θα σηκώνονται οι clients από τον ubuntu server και θα τους κατευθύνει σε windows server;  τα έμπλεξα).
Όπου θες μπορεί να είναι, είτε σε virtualbox στον ubuntu server, είτε σε άλλον φυσικό server. Απλά η IP αλλάζει στο SCREEN_07="rdesktop server-ip other-parameters"

Παράθεση από: aspd στις 12 Ιαν 2011, 11:47:23 ΜΜ
Στο 2ο εργαστήριο όπου έχω fat clients, για να κάνω παρόμοια διαδικασία θα έπρεπε να τους σηκώνω σαν thιn clients, έτσι δεν είναι;
Όχι τα SCREEN_xx παίζουν ανεξάρτητα από το αν είναι thin ή fat ο client.
Π.χ. μπορείς να πεις στο lts.conf:
SCREEN_02=shell                     # κονσόλα
SCREEN_07=ldm                      # ubuntu
SCREEN_08=rdesktop server   # windows VM στον LTSP server
SCREEN_09=rdesktop 1.2.3.4 # windows server εκτός εργαστηρίου

Και να τα έχεις όλα αυτά ταυτόχρονα σε κάθε client, και οι μαθητές να μπορούν να τα εναλλάσσουν πατώντας Alt+Ctrl+F2/7/8/9.

apanagio

#5
.
Παράθεση από: aspd στις 12 Ιαν 2011, 11:47:23 ΜΜ
Στο 2ο εργαστήριο όπου έχω fat clients, για να κάνω παρόμοια διαδικασία θα έπρεπε να τους σηκώνω σαν thιn clients, έτσι δεν είναι;
Ευχαριστώ για τις πληροφορίες.

Σε περίπτωση που δεν έχεις αρκετή μνήμη στον server για να σηκώσεις πολλά VM, μπορέις να τα σηκώσεις στους fat clients. Αρκεί να εγκαταστήσεις το VirtualBox στον εικονικό δίσκο. Αυτό βέβαια απαιτεί αρκετή μνήμη σε κάθε client >1GB

aspd

#6
Από ό,τι βλέπω ...τα πάντα γίνονται.
Παράθεση από: apanagio στις 13 Ιαν 2011, 02:18:36 ΠΜ
Αρκεί να εγκαταστήσεις το VirtualBox στον εικονικό δίσκο. Αυτό βέβαια απαιτεί αρκετή μνήμη σε κάθε client >1GB

Οι  fat clients έχουν 2 GB RAM. Πώς θα στηθεί όμως το virtualbox στον εικονικό δίσκο; Είναι προφανές; Θα βγω στην κονσόλα, θα τρέξω την εφαρμογή που φτιάχνει virtualbox και μετά μέσα από αυτήν θα εγκαταστήσω windows;

apanagio

Παράθεση από: aspd στις 13 Ιαν 2011, 10:23:18 ΠΜ
Οι  fat clients έχουν 2 GB RAM. Πώς θα στηθεί όμως το virtualbox στον εικονικό δίσκο; Είναι προφανές; Θα βγω στην κονσόλα, θα τρέξω την εφαρμογή που φτιάχνει virtualbox και μετά μέσα από αυτήν θα εγκαταστήσω windows;
Το virtualbox θα το εγκαταστήσεις όπως οποιαδήποτε άλλη εφαρμογή:
http://wiki.ubuntu-gr.org/sch-scripts/%CE%95%CE%B3%CE%BA%CE%B1%CF%84%CE%AC%CF%83%CF%84%CE%B1%CF%83%CE%B7%20%CE%95%CF%86%CE%B1%CF%81%CE%BC%CE%BF%CE%B3%CF%8E%CE%BD
Το πακέτο λέγεται virtualbox-3.2 ή αν αυτό δεν δουλέψει virtualbox-ose (Το δεύτερο είναι η ελεύθερη έκδοση που υπάρχει στα "επίσημα" αποθετήρια του ubuntu αλλά δεν υποστηρίζει usb )

Στη συνέχεια θα δημιουργήσεις ένα εικονικό μηχάνημα για κάθε χρήστη. Αυτό το κάνεις μπαίνοντας με το λογαριασμό του χρήστη, τρέχεις το virtualbox, εκεί δημιουργείς το εικονικό μηχάνημα και εγκαθιστάς το λειτουργικό σύστημα που θέλεις. Αυτό μπορείς να το κάνεις σε όλα τα μηχανήματα ταυτόχρονα.

aspd

Νομίζω ότι έχω ...υλικό για να κάνω πειρά(γ)ματα πρώτα στον υπολογιστή στο σπίτι μου. Ευχαριστώ για τις κατατοπιστικές πληροφορίες.

aspd

#9
Η υπόθεση virtualbox (σε πειράματα στο σπίτι) με τις οδηγίες που μου δώσατε ήταν εύκολη και το αποτέλεσμα εντυπωσιακό.
Το virtualbox-3.2 δεν το βρήκε. Στήθηκε όμως και δούλεψε πανεύκολα το virtualbox-ose.
Θέλω να ρωτήσω το εξής:
Ο server έχει εικονικό δίσκο για fat clients.
Έφτιαξα ένα VB στο server για τον user1 με windows.
Έφτιαξα πάλι ένα VB  για τον user1 με τα ιδια windows αλλά από άλλο Η/Υ που είχα συνδέσει σα fat client .
Και τα δύο VB αποθηκεύτηκαν στο /home/user1.
Μόνο το 2ο VB θα χρησιμοποιεί τη RAM του client επειδή φτιάχτηκε από εκεί ή και τα δύο;

aspd

#10
Παράθεση από: alkisg στις 12 Ιαν 2011, 11:59:48 ΜΜ
Π.χ. μπορείς να πεις στο lts.conf:
SCREEN_02=shell                     # κονσόλα
SCREEN_07=ldm                      # ubuntu
SCREEN_08=rdesktop server   # windows VM στον LTSP server
SCREEN_09=rdesktop 1.2.3.4 # windows server εκτός εργαστηρίου

Και να τα έχεις όλα αυτά ταυτόχρονα σε κάθε client, και οι μαθητές να μπορούν να τα εναλλάσσουν πατώντας Alt+Ctrl+F2/7/8/9.

Στο lts.conf έβαλα
SCREEN_02=shell                     
SCREEN_07=ldm                     
SCREEN_08=rdesktop server
Σηκώνοντας το fat client  με Alt-Ctrl-F2 βγαίνει σε κονσόλα, με Alt-Ctrl-F7 πάει στα ubuntu, ενώ με Alt-Ctrl-F8 δεν κάνει τίποτα (βγαίνει στην οθόνη της κονσόλας, αλλά έχει ένα βελάκι και δεν μπορεί κανείς να γράψει).
Αυτό θα σημαίνει ότι δε βρίσκει το VM στο server (στο server έχω ανοιχτό το VB που έχω στο λογαριασμό teacher που είναι root. Το VM έχει αποθηκευτεί  στο /home/teacher. Για να δουλέψει το Alt-Ctrl-F8 πρέπει να στήσω με άλλο τρόπο το VB στο server και να μην είναι στο /home/teacher;




alkisg

...προσωπικά δεν έχω εντελώς καμία όρεξη να ασχοληθώ με το θέμα LTSP + Windows μέσω VirtualBox ή Rdesktop, αλλά αφού κάποιοι συνάδελφοι το ζητάνε, ας γράψω μια γενική περιγραφή.

Υπάρχουν πάρα πολλοί τρόποι να έχουμε Windows πάνω από μια εγκατάσταση LTSP, αλλά ας εστιάσουμε σε 3 βασικές κατηγορίες:

  • Ένας Windows server είτε σε VM είτε φυσικός, που να έχει ενεργοποιημένα τα Terminal Services και περασμένο αντίστοιχο αριθμό από άδειες χρήσης TS CALs (θέλουν ξεχωριστή αγορά, δεν δουλεύει χωρίς αυτές). Σ' αυτήν την περίπτωση οι clients συνδέονται με τα Windows με το πρόγραμμα rdesktop.
  • 12 Virtual Machines με οποιαδήποτε έκδοση Windows, home, premium, οτιδήποτε. Αυτές για παράδειγμα τις δημιουργεί και τις τρέχει ο καθηγητής κανονικά μέσα από το γραφικό του περιβάλλον. Στις ιδιότητες του VirtualBox ενεργοποιεί τη δυνατότητα "Remote Desktop Server: Enabled", και ορίζει διαφορετική θύρα για το κάθε VM, για παράδειγμα 4001 ως 4012. Και σ' αυτήν την περίπτωση οι clients συνδέονται με το πρόγραμμα rdesktop.
  • Ο κάθε μαθητής τρέχει απευθείας το VirtualBox και ανοίγει κάποιο VM με Windows που πιθανώς του έχει ετοιμάσει ο καθηγητής. Δεν χρησιμοποιείται rdesktop δηλαδή. Εάν τυχόν το εργαστήριο έχει καλούς fat clients, αυτή είναι και η περίπτωση με τις καλύτερες επιδόσεις - πιθανώς να δουλέψει και επιτάχυνση 2D/3D γραφικών, ανάλογα με το υλικό. Βέβαια για fat clients θα πρέπει το VirtualBox να είναι εγκατεστημένο στον εικονικό δίσκο, ενώ και για thin και για fat οι VM των μαθητών βρίσκονται ως συνήθως στο /home/username τους, δεν χρειάζονται κάτι ειδικό.

Προτείνεται να χρησιμοποιηθεί η νεότερη έκδοση 4 του VirtualBox: http://www.virtualbox.org/wiki/Linux_Downloads

Στις δύο πρώτες περιπτώσεις, όπου χρησιμοποιείται rdesktop, αυτό είτε μπορεί να εκτελεστεί από το μενού Εφαρμογές → Διαδίκτυο → Πελάτης τερματικού εξυπηρετητή, είτε να μπει μια ξεχωριστή "οθόνη" (X screen) μόνο με Windows στην οποία ο μαθητής θα πηγαίνει πατώντας Alt+Ctrl+F8, ενώ θα επιστρέφει στο Ubuntu με Alt+Ctrl+F7. Αυτό γίνεται βάζοντας τα παρακάτω στο lts.conf:
SCREEN_07=ldm
SCREEN_08=rdesktop server-ip:port


Σε όλες τις περιπτώσεις μπορούμε να κάνουμε ένα σωρό παραλλαγές και αυτοματοποιήσεις. Για παράδειγμα, στην τρίτη περίπτωση μπορούμε να έχουμε αντικαταστήσει το μενού Εφαρμογές → Εργαλεία συστήματος → VirtualBox με ένα δικό μας scriptάκι, που θα κάνει τα παρακάτω:

  • Θα κοιτάει αν ο μαθητής έχει ήδη εικονική μηχανή. Αν όχι, θα του δημιουργεί μια καινούργια παίρνοντας ως πρότυπο κάποια που να έχει προετοιμάσει ο καθηγητής. Μάλιστα με τη χρήση snapshots μπορεί να χρησιμοποιείται ο ίδιος base εικονικός δίσκος για όλους τους μαθητές, γλυτώνοντας πάρα πολύ χώρο στο φυσικό δίσκο.
  • Με την εντολή "VBoxManage sharedfolder" θα κάνει κοινόχρηστη την επιφάνεια εργασίας κτλ του μαθητή, ώστε οι μαθητές να έχουν τα ίδια έγγραφα και στα Windows και στο Linux.
  • Αντί να εμφανίζει το περιβάλλον του VirtualBox, για να μην μπερδεύονται οι μαθητές θα εκτελεί "VBoxManage startvm winxp" ώστε να εμφανίζει μόνο το παράθυρο των Windows, και πιθανώς σε seamless mode ώστε π.χ. το Microsoft Word να φαίνεται σαν κανονικό παράθυρο του Ubuntu.

Αν και ένα τέτοιο ωραίο σκριπτάκι μαζί με τη συνοδευτική έκδοση Windows θα μπορούσε να ετοιμαστεί σε λίγες ωρίτσες, το πρόβλημα όπως πάντα με τα Windows είναι οι άδειες χρήσης... αν το υπουργείο είχε πάρει corporate για όλα τα σχολεία θα μπορούσαν να αυτοματοποιηθούν από κάποια κεντρική υπηρεσία όλα αυτά, τώρα δεν ξέρω κατά πόσο αξίζει τον κόπο να ασχολούμαστε με Windows...


@aspd: οπότε αν κατάλαβα καλά ξεκίνησες να υλοποιείς την τρίτη περίπτωση, και επομένως δεν χρειάζεσαι rdesktop.

aspd

#12
Σε ευχαριστώ πολύ για το χρόνο σου και την υπομονή σου. Χάρηκα πολύ που πήρα μία καλή ιδέα για το τι είναι το virtualbox, που το έστησα, το δοκίμασα, κτλ.

Παράθεση από: aspd στις 15 Ιαν 2011, 05:08:33 ΜΜ

Έφτιαξα ένα VB στο server για τον user1 με windows.
Έφτιαξα πάλι ένα VB  για τον user1 με τα ιδια windows αλλά από άλλο Η/Υ που είχα συνδέσει σα fat client .
Και τα δύο VB αποθηκεύτηκαν στο /home/user1.
Πάντως φαντάζομαι ότι αφού το VB είναι μέσα στο /home/username πάει να πει ότι δεν το έβαλα τελικά στον εικονικό δίσκο, ακόμα και αν έφτιαξα το VB από fat client.
Νομίζω ότι στο σχολείο δε θα κάνω απολύτως τίποτα, μιας και με το linux δουλεύουν όλα μια χαρά, και επίσης άδειες για εργαστήρια δε φαίνεται να δίνονται (και δεν τις χρειάζομαι).
Ξανά ευχαριστώ

alkisg

Παράθεση από: aspd στις 15 Ιαν 2011, 09:56:33 ΜΜ
Πάντως φαντάζομαι ότι αφού το VB είναι μέσα στο /home/username πάει να πει ότι δεν το έβαλα τελικά στον εικονικό δίσκο, ακόμα και αν έφτιαξα το VB από fat client.

Παράθεση από: alkisg στις 15 Ιαν 2011, 07:20:01 ΜΜ
...ενώ και για thin και για fat οι VM των μαθητών βρίσκονται ως συνήθως στο /home/username τους, δεν χρειάζονται κάτι ειδικό.

Είναι άλλο πράγμα το πρόγραμμα VirtualBox, που μπορεί είτε να είναι εγκατεστημένο μόνο στον server είτε και στον εικονικό δίσκο των fat clients,
και άλλο πράγμα οι εικονικές μηχανές (Virtual Machines) οι οποίες βρίσκονται πάντα στο /home/username.

Το /home είναι κοινό για όλο το εργαστήριο, επομένως μπορείς για παράδειγμα:

  • Να καθήσεις στον server και να φτιάξεις μία VM με XP.
  • Μετά να κάνεις login σαν teacher από κάποιον thin client και να χρησιμοποιήσεις την ίδια VM.
  • Και μετά να κάνεις login σαν teacher από κάποιον fat client, και εφόσον υπάρχει κι εκεί εγκατεστημένο το VirtualBox να την ανοίξεις και από εκεί.

aspd

#14
Επομένως, κλείνοντας, επειδή έχω εγκαταστήσει το virtualbox στον εικονικό δίσκο, η εικονική μηχανή (virtual machine) που είναι στο /home/username χρησιμοποιεί τη RAM του μηχανήματος που είναι ο fat client. Ευχαριστώ για τη βοήθεια.