Εγκατάσταση VirtualBox στο Debian, το Ubuntu και άλλες διανομές Linux

Ανώνυμος (χωρίς επαλήθευση) | Κυρ, 01/13/2008 - 23:05 | 8' | 24

Το VirtualBox είναι μια εφαρμογή virtualization της Sun για κάθε χρήση (server, desktop, κλπ), παρόμοια με το VMware, αλλά ανοικτού κώδικα. Δηλαδή, με το VirtualBox μπορείτε άνετα να τρέχετε από το Debian, το Ubuntu, ή κάθε άλλη διανομή τα εξής λειτουργικά συστήματα:

Windows XP/2000/2003 και Vista, διανομές Linux, OpenBSD, FreeBSD (με περιορισμούς).

Κάθε φιλοξενούμενο λειτουργικό τρέχει μέσα από μια virtual machine (νοητή μηχανή) που δημιουργεί το VirtualBox, ενώ εσείς τρέχετε την κανονική σας διανομή. Μάλιστα στις τελευταίες εκδόσεις του υποστηρίζει μέχρι και 3d επιτάχυνση!

Απαιτήσεις: Πριν εγκαταστήσετε το VirtualBox, θα πρέπει να έχετε εγκαταστήσει τις βιβλιοθήκες:
libxalan-c, libxerces-c και libstdc++ 5

Α. ΕΓΚΑΤΑΣΤΑΣΗ

Για την εγκατάσταση υπάρχουν 2 τρόποι. Ο πρώτος εγκαθιστά την έκδοση της Sun, που χρησιμοποιεί και κομμάτια κλειστού κώδικα, αλλά λειτουργεί και το USB, ενώ ο δεύτερος εγκαθιστά μια 100% ανοικτού κώδικα έκδοση.

1) Με χρήση κλειστού κώδικα

Κατεβάστε από εδώ το αρχείο .sh που βρίσκεται δίπλα από το "All Distributions"

Αυτή τη στιγμή το αρχείο αυτό λέγεται VirtualBox-2.1.4-43001-Linux_x86.run αλλά σε εσάς θα έχει αλλάξει λίγο το όνομα, ως προς τους αριθμούς έκδοσης. Κάντε δεξί κλικ > Αποθήκευση και τρέξτε το ως root από την κονσόλα:

su ή sudo -i
sh ./VirtualBox-2.1.4-43001-Linux_x86.run --install

 

Και ακολουθήστε τις οδηγίες.

Εναλλακτικά, για αυτόματη εγκατάσταση σε Debian ή Ubuntu, μπορείτε να προσθέσετε τα εξής αποθετήρια στο /etc/apt/sources.list (δώστε gedit /etc/apt/sources.list ως root):

Για Ubuntu:

deb http://www.virtualbox.org/debian intrepid non-free

Για Debian:

deb http://www.virtualbox.org/debian lenny non-free

Μετά κάντε update στο Synaptic. Αναζητήστε το virtualbox και εγκαταστήστε το.

2) Με χρήση ανοικτού κώδικα

Για το Debian (testing/Lenny/Unstable), ως root δώστε:

# apt-get update
# apt-get install virtualbox-ose virtualbox-ose-source virtualbox-ose-modules-`uname -r` virtualbox-ose-guest-utils virtualbox-ose-guest-source

Τώρα φτιάξτε το module vboxdrv για τον πυρήνα σας ως εξής:

# apt-get install module-assistant
# m-a prepare
# m-a a-i virtualbox-ose

Μόλις τελειώσει δίνετε:

# modprobe vboxdrv

Έτσι θα έχετε έτοιμο και φορτωμένο το module. Αρκεί να τρέξετε το VirtualBox:

$ VirtualBox

Β. ΡΥΘΜΙΣΗ

Κατόπιν πρέπει να προσθέσετε τον χρήστη σας στην ομάδα vboxusers. Αυτό γίνεται με κάποιο από τα εργαλεία διαχείρισης χρηστών της διανομής σας. Εναλλακτικά, δίνετε την εντολή:

sudo sudo adduser $USER vboxusers

Για να ενεργοποιήσετε την υποστήριξη USB, δίνετε:

sudo gedit /etc/init.d/mountdevsubfs.sh

Ψάξτε για τις γραμμές που μοιάζουν με αυτές

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

και βγάλτε τα σχόλια από τις 4 τελευταίες, ώστε να είναι κάπως έτσι

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

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

Γ. ΕΚΚΙΝΗΣΗ & ΔΗΜΙΟΥΡΓΙΑ VIRTUAL MACHINE

Μετά την εγκατάσταση, μπορείτε να τρέξετε το VirtualBox από το τερματικό (Εφαρμογές > Εργαλεία > Τερματικό) με την εντολή:

VirtualBox

Μόλις τρέξει θα δείτε ένα παράθυρο σαν κι αυτό:

Θα σας ζητηθεί να αποδεχτείτε την άδεια χρήσης. Κάντε το.

Μετά, για να δημιουργήσετε μια νέα virtual machine πατήστε το κουμπί New και ακολουθήστε τα βήματα του Wizard που θα εμφανιστεί:

Δώστε ένα όνομα και επιλέξτε το είδος του πυρήνα και μετά πατήστε Next. Στην επόμενη οθόνη καθορίστε το μέγεθος της μνήμης:

Στη συνέχεια πρέπει να ορίσετε το μέγεθος του νοητού δίσκου που θα έχει η νέα virtual machine για το λειτουργικό σύστημα που θέλετε να φιλοξενήσετε εκεί:

Αυτό είναι όλο. Τώρα μπορείτε να ξεκινήσετε τη virtual machine και να εγκαταστήσετε το ΛΣ που προτιμάτε. Δείτε ένα στιγμιότυπο όπου τα Windows τρέχουν μέσα σε virtual machine στο Linux:

Δ. TROUBLESHOOTING
Αν η θύρα USB δεν λειτουργεί, βρείτε το id της ομάδας vboxusers (δημιουργήθηκε αυτόματα στην εγκατάσταση) με την εντολή:

grep vbox /etc/groups

Θα σας απαντήσει με κάτι σαν κι αυτό:

vboxusers:x:<b>124</b>:dimitris

Το τονισμένο νούμερο σημειώστε το. Τώρα πηγαίνετε στο /etc/fstab

sudo gedit /etc/fstab

και προσθέστε την γραμμή:

none /proc/bus/usb usbfs devgid=124,devmode=664 0 0

Σώστε το αρχείο. Μένει μία ακόμα αλλαγή στο αρχείο /etc/init.d/mountkernfs.sh:

sudo gedit /etc/init.d/mountkernfs.sh

Εκεί θα βρείτε την γραμμή

# Mount spufs, if Cell Broadband processor is detected"

Πάνω από αυτήν, προσθέστε το εξής:

## Mount the usbfs for use with Virtual Box
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=124,devmode=664

Σώστε το αρχείο και κάντε επανεκκίνηση. Δοκιμάστε πάλι αν παίζει η θύρα USB στην virtual machine.

E. ΠΛΗΡΟΦΟΡΙΕΣ-ΤΕΚΜΗΡΙΩΣΗ

Για κοινή χρήση φακέλων Windows-Linux δείτε παρακάτω στο σχόλιο του nasou ή τις πιο εύκολες οδηγίες εδώ

Για περισσότερες οδηγίες και τεκμηρίωση διαβάστε το εγχειρίδιο χρήσης

Για αναλυτικές οδηγίες εγκατάστασης σε Fedora ή OpenSUSE, δείτε το tutorial:

http://www.howtoforge.com/virtualbox_fedora_centos_opensuse

Για οδηγίες εγκατάστασης σε Ubuntu, δείτε:
http://www.ubuntu-unleashed.com/2008/04/howto-install-virtualbox-in-hard...

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

To VirtualBox μας φάνηκε εξίσου γρήγορο με το VMware σε ένα AMD Athlon 3800+.

Μερικά ακόμα στιγμιότυπα από το VirtualBox να τρέχει σε Fedora Core 6 με guest Ubuntu Feisty και Fedora 7:

Παιδιά απλά τέλειο το virtualbox.

Αναρωτιέμαι εάν θα μπορούσαμε να τρέξουμε κανένα παιχνιδάκι μέσα από ΧP.

Ξέρει κανείς τίποτα σχετικά με αυτό; το Fable ας πούμε.

Κανένα virtualisation software δεν υποστηρίζει 3d acceleration μέσα στο guest σύστημα. Αυτό είναι υποτίθεται μελλοντικός στόχος. ¶ρα μην ψάχνεις άδικα...

Τα Windows XP, που τρέχεις μέσω VirtualBox, αναγνωρίζουν την κάρτα γραφικών της εικονικής μηχανής του VirtualBox, που συνήθως είναι κάποια προσομοιωμένη, συμβατή με Cirrus Logic κλπ. Δεν πρόκειται να δουν ποτέ την κανονική κάρτα γραφικών γιατί αυτή χρησιμοποιείται από το κανονικό λειτουργικό σύστημά σου. Το ίδιο ισχύει σε κάθε virtualisation software.

Ρε παιδιά μία ερώτηση.

Υπάρχει τρόπος να τρέχει το guest λειτουργικό σε πραγματικό full screen? Να πιάνει όλη την οθόνη δηλαδή και όχι μόνο ένα μέρος αυτής?

anthem]Ρε παιδιά μία ερώτηση.

Υπάρχει τρόπος να τρέχει το guest λειτουργικό σε πραγματικό full screen? Να πιάνει όλη την οθόνη δηλαδή και όχι μόνο ένα μέρος αυτής?

Αφού εγκαταστήσεις το VirtBox και εκτελείς μια εικονική μηχανή (π.χ. τα XP) πήγαινε στο Devices-> Mount CD/DVD->CD/DVD ROM image.

Εκεί θα βρεις το VBoxGuestAdditions.iso (στο ubuntu εμφανίζεται αμέσως, ίσως χρειαστεί να το ψάξεις κάπου στο σύστημά σου).

Αυτό το image είναι ένα CD που εγκαθιστά διάφορα πράγραματα, όπως support για shared folders, αλλά και virtual drivers για την κάρτα γραφικών. Αφού εγκατασταθεί (θα δείς μια κλασσική οθόνη εγκατάστασης στα windows) θα δουλεύει και το full screen (το key για εμένα είναι το right ctrl - F). Το ωραίο είναι ότι αν αλλάζεις το μέγεθος του παραθύρου μέσα στο linux, αλλάζει δυναμικά και η ανάλυση των windows.

Επιπλέον πληροφορίες:

USB support σε Ubuntu:
http://www.virtualbox.org/wiki/USB_on_Ubuntu_7.04

Διαδικασία για shared folders με guest Win XP και host linux:
Αν και η διαδικασία είναι πολύ απλή, την γράφω για τους πιο αρχάριους χρήστες.

1. Κάντε εγκατάσταση τo VBoxGuestAdditions.iso (όπως στο προηγούμενο post μου).

2. Κλείστε το Virtual Machine (με turn off των windows)

3. Φτιάξτε ένα φάκελο στο home directory του linux τον οποίο θα διαμoιράζεται με τα windows (π.χ. /home/nasos/share1).

4. Στο μενού του VB επιλέξτε τη VM με τα windows και πατήστε settings.

5. Βρείτε την επιλογή Shared Folders και επιλέγοντας "Machine Folders" και "add" (στα δεξιά) προσθέστε τον φάκελο που φτιάξατε στο Folder Path (σε εμένα π.χ. /home/nasos/share1).

6. Δώστε ένα όνομα στο folder name (π.χ. share1) και πατήστε οκ.

7. Ξεκινήστε το VM με τα windows.

8. Πηγαίνετε start->run και γράψτε cmd.

9. Στο dos shell που θα ανοίξει δώστε:

 net use r: vboxsvrshare1 

10. Πλεον τον φάκελο /home/nasos/share1 τα windows τον βλέπουν σαν το δίσκο R: και ότι γράφεται από οποιοδήποτε λειτουργικό φαίνεται και από το άλλο.

Μια συμβουλή: προσοχή τι φακέλους κάνετε share γιατί μπορεί να σας παρουσιαστεί πρόβλημα ασφάλειας επειδή και τα windows έχουν πρόσβαση σε αυτούς.

Καλημέρα! έχω ένα προοβληματάκι! ο network adaptor δουλεύει με το NAT και μου δίνει μιά ip 10.0.2.15, έτσι όμως δεν μπορώ να μπω στην ip του dreambox μου που είναι 192.168.1.Χ. Μήπως ξέρει κανείς πως μπορώ να το ρυθμίσω το virtualbox να παίζει σε ip 192.168.1.Χ ? ούτε και στο router μου μπορώ να μπω.

Μέχρι και το βήμα "8" ολα καλά!!!

Όμως την εντολή (στο "9") δεν την αναγνωρίζει....

Δοκίμασα και έτσι

net use x: \\vboxsvr\share1

ομως δεν μπορει να βρει το "ονομα δυκτίου"

Αν γινεται να έχουμε την διαδικάσια ΞΑΝΑ πιο αναλυτικά (ή εικονογραφημένα) για share folder μεσα στο Virtualbox με ΛΣ ΧΡ!!!

petros: εδω τα καλα μινι e-books :P http://rapidshare.com/files/120246362/virtualbox___956___949____945___960___955___940____955___972___947___953___945_.pdf.html
εδω εχω συλλεξει ολες τις οδηγιες για την ευκολη και πετυχημενη εγκατασταση του σε ubuntu
οχι δηλαδη πως ειναι κατι διαφορετικο απο αυτα που περιγραφει ο admin, απλως τα εχω γραψει (ελπιζω) πιο κατανοητα ακομη και για καποιον που ερχετε σε πρωτη επαφη με το linux. (συνηθως προσωπικα εκει στοχευω οποτε γραφω κατι... και ελπιζω πως τα καταφερνω καπως)
Δοκιμασε το αν θες

Και εδώ, το ίδιο κείμενο το brave για το VirtualBox:

http://www.linuxinsider.gr/node/2518

--Stat rosa pristina nomine, nomina nuda tenemus

ουπς? εγινε ευαναγνωστο? :)
δεν παρεπεμψα εκει γιατι φαινοταν απαισιο και κουραστικο

thanks.. :)
δεν ειχα βρει επιλογη για διορθωση στο αρχικο μυνημα (γιατι?)

Μια χαζή ερώτηση:
για έναν απλό χρήστη σαν εμένα, που χρειάζεται dual boot για εκτυπώσεις, office (δεν υπάρχει πλήρη συμβατότητα με open office) αξίζει το virtualization ή καλύτερα το dual boot;

Intel Τ2130 @ 1.86
2 GB Ram

Έχει μήπως δοκιμάσει κάποιος το photoshop αλλά και κάποιο από τα premier (6, 6,5, Pro 1,5, 2, 3 κλπ)

Ναι ..αν χρειάζεσαι τα Παράθηρα τοτε πας για VMware Workstation παίζει άνετα τα USB (printers, κινητά τηλεφωνα κλπ) σε guest Windows, απλά κάνεις κανονικά εγκατάσταση τους Drivers... :P

XristosN]

Έχει μήπως δοκιμάσει κάποιος το photoshop αλλά και κάποιο από τα premier (6, 6,5, Pro 1,5, 2, 3 κλπ)

Για χαρη του photoshop οι περισσοτεροι τρεχουν τετοιου ειδους εικονικα περιβαλλοντα.... κανενα απολυτως προβλημα με οποιοδηποτε 2D προγραμμα,(τωρα υποστηριζεται και 3D αλλα παιζουν καποια προβληματακια με το compiz κτλ ) οπως και με οποιονδηποτε driver συσκευης. Ολα δουλευουν κανονικοτατα

Πρωτα απόλα συγχαρητηρια για τον οδηγο σου. Ακολουθησα πιστα ολα τα βηματα και καταφερα να εγκαταστησω τα winxp στο virtualbox. Ολες οι θυρες του usb δουλευουν και τις εχω δοκιμασει με usb stick. Αυτο ομως που παρατηρησα ειναι οτι δε μου αναγνωριζει ολους τους σκληρους δισκους παρα μονο τον εξωτερικο (lacie). Γνωριζει κανεις πως θα λυθει το προβλημα μου; Ευχαριστω εκ των προτερων

Το vbox δεν "βλέπει" τους SATA/PATA σκληρούς, όπως και τις pci κάρτες. Ένας εύκολος τρόπος όμως για να λυθεί το πρώτο είναι να βάλεις ως shared folders τα directory/δίσκους που σε ενδιαφέρουν και να τους βλέπεις ως φάκελους δικτύου.

Σε ευχαριστω για την ανταποκριση σου γιατι δε μπορουσα να βγαλω ακρη. Θα ακολουθησω τη συμβουλη σου αλλα να σε ρωτησω και κατι αλλο οτι αλλαγη κανω στους σκληρους απο τα ubuntu αυτες θα ειναι ορατες και απο το virtualbox; Αλλη λυση για να αναγνωριζονται οι σκληροι εκτος αυτης που αναφερεις υποθετω δεν υπαρχει. Ευχαριστω οπως και να´χει, νασε καλα.

Θα κάνεις share τον φάκελο των υπολοίπων σκληρών (πλην του δίσκου που είναι εγκατεστημένη η διανομή σου και το /home, που θα τα κάνεις ξεχωριστά). Εγώ τους κάνω mount στον φάκελο /windows και φροντίζω ότι αλλαγή κι αν κάνω να παραμένουν προσαρτημένοι σε αυτό το φάκελο. 

ακολουθησα τον οδηγο για να σηκοσω ασκοζια αλλα εχω μπερδευη με τα λαν

προσπαθω να σηκωσω ενα Bridge Ιnterface
#apt-get install bridge-utils και κανω τις ρυθμισεις
#nano /etc/network/interfaces
αλλα οταν κανω ρεσετ το networking
#/etc/init.d/networking restart
μου λεει
Reconfiguring network interfaces...
Waiting for br0 to get ready (MAXWAIT is 32 seconds).
done.
και bridge δεν βλεπω στο svn