Χρήση δίσκων USB ως εσωτερικοί δίσκοι VirtualBox

Ξεκίνησε από alkisg, 22 Μαρ 2011, 02:45:37 ΜΜ

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

alkisg

Για προχωρημένους χρήστες.

Στο κεφάλαιο "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 και προσάρτηση του παραπάνω αρχείου περιγραφής δίσκου.