Virtual Box με Win XP

Ξεκίνησε από Sammy Dead, 06 Μαρ 2015, 09:29:27 ΠΜ

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

Sammy Dead

Έφτιαξα ένα virtual machine με Win XP και θέλω να ρωτήσω αν οι χρήστες που θα το χρησιμοποιήσουν πρέπει να έχει ο καθένας το δικό του αντίγραφο των αρχείων .vbox και .vdi.

alkisg

Βάλε το .vdi στα κοινόχρηστα έγγραφα, π.χ. /home/administrator/Δημόσια/a1/WinXP.vdi (ή φτιάξε symlink, ό,τι σε βολεύει).
Μετά κάνε ξεχωριστή εικονική μηχανή (vbox) για κάθε χρήστη.
Όταν ζητήσει δίσκο, πες του "υπάρχων", και αναζήτησε το κοινόχρηστο WinXP.vdi μέσα από την Επιφάνεια εργασίας → Δημόσια → Κοινόχρηστα Administrator/WinXP.vdi.
Αυτό είναι read-only και δεν μπουτάρει. Μέσα από το virtualbox, κάνε snapshot πάνω από αυτό ώστε να είναι read/write και να μπουτάρει.
Έτοιμος, ένας κοινός δίσκος για όσους χρήστες θες. :)

Προσοχή, εάν ποτέ ανοίξεις το .vdi από τον administrator σε read/write με σκοπό π.χ. να εγκαταστήσεις ένα νέο πρόγραμμα,
τότε οι μαθητές θα πρέπει καταρχάς να έχουν κλειστό το virtualbox τους,
και κατά δεύτερο, όταν ο administrator τελειώσει με την εγκατάσταση και το κλείσει, οι χρήστες θα πρέπει άμεσα να κάνουν "revert to snapshot" για να σβήσουν τις διαφορές που έχουν από το αρχικό image,
γιατί το .diff που έχουν δεν ταιριάζει αφού το αρχικό image έχει αλλάξει.

Όλο αυτό θέλω κάποτε να το αυτοματοποιήσω... για να δούμε πότε θα μου έρθει όρεξη να ασχοληθώ με windows!  8)

Sammy Dead

Ευχαριστώ! Αρχίζω και βλέπουμε

Sammy Dead

Αρχίσαμε...

Failed to open virtual machine located in /home/administrator/Δημόσια/indevim - Κοινόχρηστα/user01/WIndows XP.vbox.

Cannot register the hard disk '/home/administrator/Δημόσια/indevim - Κοινόχρηστα/user01/WIndows XP.vdi' {144f747e-dec5-498c-a51e-dc306a3d3bfa} because a hard disk '/home/administrator/Δημόσια/indevim - Κοινόχρηστα/WIndows XP.vdi' with UUID {144f747e-dec5-498c-a51e-dc306a3d3bfa} already exists.

Result Code: NS_ERROR_INVALID_ARG (0x80070057)
Component: VirtualBox
Interface: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}


Σημείωση: Το .vdi είναι μόνο στο στο /indevim - Κοινόχρηστα/WIndows XP.vdi

Στo indevim - Κοινόχρηστα/user01/WIndows XP.vdi είναι μόνο το .vbox

alkisg

Το .vbox μην το κάνεις share, κάνε εξ' αρχής δημιουργία νέας εικονικής μηχανής στον κάθε χρήστη ξεχωριστά, και μόνο για το .vdi κάνε αναζήτηση αρχείου.

Αν δεν το καταφέρεις έλα κάποια στιγμή από το http://ts.sch.gr/wiki/IRC να δούμε τον πρώτο χρήστη μαζί.

Sammy Dead

Δε γίνεται εκκίνηση των windows. Με snapshot, χωρίς snapshot... Δοκίμασα όμως την ίδια διαδικασία με vdi αρχείο που είχε πάνω ubuntu studio και έτρεξε σε user με snapshot κανονικά. Ήρθα IRC αλλά δεν ήσουν (ήταν και Παρασκεύη απόγευμα). Θα βρεθούμε κάποια στιγμή

Sammy Dead


vaslat

Ενώ έχω κάνει κανονικά την εγκατάσταση του vb για winxp, δεν βλέπει τα flash usb stick που συνδέω ...

apapakL

Έχεις εγκαταστήσει το extension pack;

Είναι απαραίτητο για usb support στα εικονικά μηχανήματα...

richard

Γεια σας

Για να έχουμε 12.04.3 με virtual box με win xp για 16 fat clients πόσο λίγο ram μπορεί να καταφέρνει ο server και πόσο λίγο ram να έχει κάθε client;

Κανονικά έχουμε πει ότι ας έχει ο server 1,5 GB για τον αυτό του + 30 GB για κάθε fat client, αλλά αυτό ήταν χωρίς το virtualbox και windows xp.

Richard

alkisg

Γεια σου Richard, στο περίπου:
Server: 2 GB RAM, 100 GB HD συνολικά για όλα
Clients: 1 GB RAM, χωρίς δίσκο

richard

Άρα οι διαφορές είναι (1) ότι κάθε fat client χρειάζεται 1 GB ram αντί 512 MB και (2) ο δίσκος στο server να έχει επιπλέον χώρο και για την εικόνα με το windows.

Ενώ η επιπλέον ram στο server για κάθε fat client μένει στο 30 MB.

Richard

richard

Δυστυχώς δεν έχω καθόλου πείρα με virtual box ούτε με kvm ούτε με libvirt στο server, άρα δεν μπορώ να σχολιάσω καθόλου το λόγο που εσείς έχετε διαλέξει virtual box.

Όμως, επειδή ζήτησα την συμβολή τους στο ltsp-discuss που είναι μία λίστα με χρήστες με διάφορες εγκαταστάσεις (ενώ εμείς έχουμε όλοι την Ubuntu 12.04 από τον Άλκη) όχι για την επιλογή της virtual box αλλά εάν είχαν σκέψεις για πως να φτιάξω ένα vdi, οι τρεις απαντήσεις είπαν να βάλω kvm η libvirt στο server και μία πρόσθεσε να μη τρέξω σε client με μόνο 1GB ram.

Πάντως, χωρίς να διαβάζω κάτι επιπλέον από σας, θα ακολουθήσω τις συμβολές σας με virtual box.

Richard

alkisg

Richard, για να μην τα ξαναγράφω, παραθέτω την απάντηση που σου έστειλα στην ltsp-discuss:

Παράθεση
Hi Richard,

KVM is just a bit better than VBox when the CPU supports hardware acceleration (http://en.wikipedia.org/wiki/X86_virtualization),
but it's *extremely* slower when it doesn't,
and since CPUs that don't support hardware acceleration are usually already a bit slower than the rest,
it's unsuitable for large deployments when you're sure that at least some of the clients will not support hw assisted virtualization.

Moreover, VirtualBox is way better than KVM with regards to graphics acceleration under Windows.

So if you're planning to select a method for schools to have Windows over LTSP, VirtualBox (or VmWare if you don't care about having an open source solution) are much better than KVM.

Remote desktop is very slow, it's unsuited for multimedia apps that schools need.
And Linux+LTSP+VboxManage only need 256 MB RAM, leaving 768 MB free out of 1 GB RAM, so the result is fine even on an 8-year old Atom-based netbook that I tested with.

To have multiple users using a single .VDI file, you'd use snapshots over a read-only base image, it's possible to write an LTSP screen script for that if you don't need a Linux session.

Cheers,
Alkis

libvirt είναι απλά μια βιβλιοθήκη πάνω στην οποία στηρίζονται τα γραφικά front-ends για το KVM (π.χ. virt-manager), δηλαδή δεν προσθέτει κάτι στη συζήτηση...

richard

Επειδή είμαι εντελώς ένας αρχάριος με εικονικά μηχανήματα ούτε κατάλαβα τις διαφορές ανάμεσα το kvm (kernel virtual machine) και τα άλλα.

Επίσης, δεν πρόσεξα ότι κάθε fat client τρέχει το δικό του εικονικό μηχάνημα που πάει να πει ότι για να τρέχει μέσα το υλικό του ένα εικονικό μηχάνημα πρέπει εμείς να βεβαιωθούμε σε κάθε client χωριστά εάν:

(1) έχει ένα επεξεργαστή με την δυνατότητα

(για Intel) grep --color vmx /proc/cpuinfo
(για amd) grep --color svm /proc/cpuinfo

και

(2) εάν είναι ενεργοποιημένη αυτή η δυνατότητα μέσα το bios

dmesg | grep -i kvm

Επίσης, μας λέει ο Άλκης ότι δεν αξίζει τον κόλπο επειδή το κέρδος της ταχύτητας είναι μικρός.

Ευχαριστώ, Άλκη, άλλη μία φορά για την χρήσιμη πληροφορία!

Richard

alkisg

Παράθεση από: richard στις 03 Ιουν 2015, 11:32:56 ΠΜ
Επίσης, μας λέει ο Άλκης ότι δεν αξίζει τον κόλπο επειδή το κέρδος της ταχύτητας είναι μικρό.

Όταν αγοράζουμε καινούργια μηχανήματα, και ενδιαφερόμαστε κάποτε να τρέξουμε σε αυτά και εικονικές μηχανές, τότε θέλουμε οπωσδήποτε να υποστηρίζουν hardware assisted virtualization, γιατί το όφελος στην ταχύτητα που θα τρέχει το KVM ή το VirtualBox είναι μεγάλο.
Το αν κάποιος επεξεργαστής υποστηρίζει ή όχι VT-X το βλέπουμε από τη σελίδα του, για παράδειγμα:
http://ark.intel.com/products/65693/Intel-Core-i3-3220-Processor-3M-Cache-3_30-GHz
Intel® Virtualization Technology (VT-x): Yes

Όταν όμως πάμε να υλοποιήσουμε μια κεντρικοποιημένη λύση για Windows πάνω από LTSP, δεν μπορούμε να βασιστούμε στο ότι όλοι οι clients όλων των σχολείων θα υποστηρίζουν VT-x. Έτσι το KVM δεν μας κάνει γιατί χωρίς VT-x είναι υπερβολικά αργό. Και επομένως επιλέγουμε VirtualBox.

demetriox

Επειδή ένας συνάδελφος χρειάζεται το natural art στο εργαστήριο αποφάσισα να δοκιμάσω εγκατάσταση winxp μέσω εικονικής μηχανής...

Το πρόβλημα που αντιμετωπίζω μετά την εγκατάσταση στον σέρβερ είναι η δημιουργία εικονικών μηχανών για κάθε χρήστη...

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

Δεν έχω καταλάβει καλά τις οδηγίες προφανώς...

Μπορείς να μου πεις ακριβώς τα βήματα που πρέπει να ακολουθήσω..?

Ευχαριστώ


demetriox

Αυτές τις οδηγίες ακολούθησα και είχα πρόβλημα... Τώρα που το ξαναδοκίμασα όλα πήγαν οκ!!!

Ερώτηση: Ο σέρβερ έχει μνήμη 2 GB και έχω clients με 480 ΜΒ (ένας), με 768 ΜΒ (3), με 1 GB (2) και με 2 GB RAM (7)... σύνολο 13...

Θα αντέξει ο σέρβερ να λειτουργούν όλοι μαζί?

Ευχαριστώ


alkisg

Γενικά τα 2 GB είναι λίγα για server, καλό είναι να έχουμε 4 GB RAM για server με fat clients, και 8 GB RAM για server με thin clients.
Εσένα τώρα σε όλους το virtualbox θα τρέχει τοπικά οπότε κάπως θα δουλέψει.
Σε αυτόν με τα 480 θα έχεις θέμα, αν παίρνει DDR-1 μνήμη τότε αγόρασε 1 GB και μοίρασέ το ώστε να έχουν όλοι αυτοί οι 4 από 1 GB.

Το πακέτο dim-revelation-natural-art από το αποθετήριο το δοκίμασες, μήπως και σου κάνει και δεν χρειαστείς καθόλου το virtualbox;

demetriox

Δεν ήξερα ότι υπήρχε αυτό το πακέτο και το εγκατέστησα...

Το δοκιμάζω σιγά-σιγά... αλλά κάπου κάπου φαίνεται σαν να κολλάει και να μην ανταποκρίνεται...

πχ Σε 2-3 από τους 13 χρήστες...

Ακόμα βέβαια δεν έχω καταλάβει αν φταίνε οι συγκεκριμένοι σταθμοί εργασίας ή έχει bug το πρόγραμμα...

Σε ευχαριστώ για την πολύτιμη βοήθεια