Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: alkisg στις 22 Μαρ 2011, 02:45:37 ΜΜ

Τίτλος: Χρήση δίσκων USB ως εσωτερικοί δίσκοι VirtualBox
Αποστολή από: alkisg στις 22 Μαρ 2011, 02:45:37 ΜΜ
Για προχωρημένους χρήστες.

Στο κεφάλαιο "9.7.1.1 Access to entire physical hard disk" του VirtualBox manual περιγράφεται το πώς μπορεί κάποιος να φτιάξει ένα VM που αντί για εικονικό δίσκο να έχει πρόσβαση σε έναν ολόκληρο φυσικό δίσκο.
Όχι σαν USB συσκευή. Σαν εσωτερικό δίσκο. Έτσι μπορούμε π.χ. να συντηρούμε έναν εξωτερικό δίσκο που να παίζει το ρόλο LTSP server ή να περιέχει κάποια εγκατάσταση Windows, χωρίς να τον μπουτάρουμε από USB, αλλά από το VirtualBox.

Η διαδικασία όμως που περιγράφει το manual δεν ταιριάζει τόσο καλά στο Ubuntu. Καταγράφω παρακάτω τα βήματα που χρειάστηκα:

1. Αλλαγή του group όλων των USB δίσκων σε plugdev, ώστε να έχει πρόσβαση το VirtualBox:
sudo gedit /etc/udev/rules.d/70-usb-disks-group.rules
και επικόλληση των παρακάτω:
# This gives VirtualBox full access to USB disks
SUBSYSTEM=="block", SUBSYSTEMS=="usb", ENV{ID_TYPE}=="disk", GROUP="plugdev"


2. Τοποθέτηση του USB δίσκου και εύρεση του μοναδικού του μονοπατιού (by-id), ώστε να παίζει ακόμα κι αν έχουμε πολλούς εξωτερικούς δίσκους και τους βάζουμε σε τυχαία θύρα κάθε φορά:
ls -l /dev/disk/by-id/
(κοιτάμε ποιο δείχνει στο /dev/sdb ή όπου αλλού είναι ο δίσκος μας)

3. Δημιουργία του αρχείου περιγραφής δίσκου για το VirtualBox:
VBoxManage internalcommands createrawvmdk -filename USB.vmdk -rawdisk '/dev/disk/by-id/usb-USB_2.0_Storage_Device-0:0'

4. Μέσα από το VirtualBox, δημιουργία ενός VM και προσάρτηση του παραπάνω αρχείου περιγραφής δίσκου.