Πώς να προσαρτήσετε έναν κοινόχρηστο φάκελο του VirtualBox;

Ποια είναι η διαδικασία για την προσάρτηση ενός κοινόχρηστου φακέλου VirtualBox στο Linux;

Δοκίμασα παραλλαγές της ακόλουθης εντολής προσάρτησης, αλλά λαμβάνω συνεχώς "σφάλμα πρωτοκόλλου" ή άλλα σφάλματα προσάρτησης.

sudo mount -t vboxsf share /home/toto
Λύση

Για το VirtualBox με έναν φιλοξενούμενο Linux, τα βήματα για την προσάρτηση ενός κοινόχρηστου φακέλου είναι τα εξής:

  1. Χρησιμοποιήστε την εφαρμογή VirtualBox host's, VirtualBox Manager, για να καθορίσετε τους φακέλους του κεντρικού υπολογιστή για κοινή χρήση.

  2. Βεβαιωθείτε ότι οι VirtualBox Guest Additions είναι εγκατεστημένες στον επισκέπτη του VirtualBox.

  3. Στον φιλοξενούμενο Linux, η εντολή mount θα πρέπει να εμφανίζει μια γραμμή ότι η κοινή χρήση προσαρτήθηκε. Αυτό υποδεικνύεται από το type vboxsf. Το πρόβλημα γίνεται ότι το σημείο προσάρτησης μπορεί να μην είναι εκεί που επιθυμείτε και τα δικαιώματα είναι μόνο root. Η προεπιλεγμένη θέση προσάρτησης είναι στο /media/sf_.

  4. Μπορείτε να αποκτήσετε πρόσβαση στο share κάνοντας τον χρήστη, ή το group id του 1000, μέλος του group vboxsf. Αυτό γίνεται αλλάζοντας τη γραμμή vboxsf στο αρχείο /etc/group. Ενδέχεται να απαιτηθεί επανεκκίνηση.

  5. Μπορείτε να αλλάξετε τον τόπο προσάρτησης του φακέλου χρησιμοποιώντας την εντολή VBoxControl. Η εντολή εγκαθίσταται κατά την εγκατάσταση των Guest Additions. Ενδέχεται να απαιτείται επανεκκίνηση. Για παράδειγμα, για να αλλάξετε το σημείο προσάρτησης από /media/sf_... σε /home/toto/sf_... χρησιμοποιήστε την ακόλουθη εντολή για να ορίσετε το guestproperty του κοινόχρηστου φακέλου VirtualBox:

sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir /home/toto/

Για να επιβεβαιώσετε την αλλαγή, χρησιμοποιήστε το get:

sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir

Αναφορές:

VirtualBox's Shared Folder Info

VirtualBox's guestproperty info

Σχόλια (4)

Όταν συναντάτε:

mount: Protocol error

μετά την προσπάθεια κοινής χρήσης φακέλων στο VirtualBox, πχ:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host

αυτό τελικά λειτούργησε για μένα:

$ sudo apt-get install virtualbox-guest-dkms

(Η εγκατάστασή μου: Windows 7 host, guests: 14.04; επί του παρόντος τρέχει VBox 4.3.10 r93012)

Σχόλια (0)

Όταν λάβετε το ακόλουθο σφάλμα: /sbin/mount.vboxsf: η μοντάρισμα απέτυχε με το σφάλμα: /sbin/mount.vboxsf: η μοντάρισμα απέτυχε με το σφάλμα: Σφάλμα πρωτοκόλλου

Δυστυχώς αυτό σημαίνει ότι χρησιμοποιείτε το προεπιλεγμένο όνομα κοινής χρήσης ή το όνομα του καταλόγου κοινής χρήσης του κεντρικού υπολογιστή'είναι το ίδιο με το όνομα της τοποθετημένης κοινής χρήσης του επισκέπτη. Σε αυτή την περίπτωση είναι το "share". Απλά δημιουργήστε έναν άλλο φάκελο κοινής χρήσης, π.χ. "vb_share" και στη συνέχεια απλώς εκτελέστε:

mount -t vboxsf vb_share /home/< user >/host

Σχόλια (0)