Lettore di schede interno - Non USB - Host di Windows 7
Il mio laptop ha un lettore di schede integrato e non appare come un dispositivo USB. Per farlo funzionare ho dovuto montare la partizione EXT4 come RAW prima di assegnarla alla VM e quindi avviare la VM.
La prima cosa che ho notato è se ho aperto la Gestione disco di utilità sotto Gestione computer - clic destro su Risorse del computer e selezionare Manage si dovrebbe essere in grado di vedere la scheda SD come un disco e come Kibbee accennato miniera aveva anche tre partizioni, ho indovinato la più grande la partizione di mezzo è quella che stavo cercando.
Per montare la partizione non elaborata in VirtualBox è necessario conoscere il numero del disco e della partizione. Li ho confermati prima usando l'utilità della riga di comando di Windows Diskpart e il list disk
comando (sul mio laptop, e in Gestione disco, la scheda SD è apparsa come # 1)
Per identificare correttamente le partizioni, ho usato il comando VirtualBox listpartitions
ecco il mio come esempio:
vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1
E l'output per me è stato:
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x0c 16 /0 /1 1023/3 /32 75 2048
2 0x83 1023/3 /32 1023/3 /32 1590 157696
3 0x82 1023/3 /32 1023/3 /32 191 3416064
Da questo suppongo che la partizione 2 sia la partizione EXT4 a cui sto tentando di accedere.
Montare la partizione come volume grezzo
Per rendere la partizione non elaborata disponibile per il guest Linux, VirtualBox consente di inviare il createrawvmdk
comando che crea un file con estensione .vmdk che è possibile specificare come disco esistente dalle impostazioni di archiviazione della VM. Ancora una volta, ecco il mio come esempio:
vboxmanage internalcommands createrawvmdk -filename
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2
(è possibile tralasciare il parametro "-partitions 2" per abilitare tutte le partizioni sul dispositivo.)
Aggiunta del disco non elaborato alla VM
Prima di avviare la VM
- Apri la finestra di dialogo Impostazioni della VM, seleziona Storge
- Fare clic con il tasto destro del mouse su Controller SATA e fare clic su Aggiungi disco rigido
- Seleziona il pulsante Scegli disco esistente e cerca il file creato nel passaggio precedente.
Ora puoi avviare la VM e avere accesso alla partizione EXT4.
Problemi con il controllo dell'account utente
Se sono soddisfatte le seguenti condizioni:
- il sistema host esegue Windows Vista, 7 o 8 (o forse Windows Server 2008R2 / 2012)
- Il controllo dell'account utente è abilitato
- e non hai modificato le autorizzazioni relative all'accesso al disco non elaborato
allora l'operazione sopra potrebbe fallire, anche se sei un amministratore. Ciò è dovuto al fatto che i non amministratori non avranno accesso ai dispositivi non elaborati.
Vedo 4 possibili soluzioni, nessuna delle quali è molto bella:
- La disabilitazione del controllo dell'account utente potrebbe risolverlo (non l'ho ancora verificato).
- Potrebbe essere possibile assegnare autorizzazioni agli utenti per accedere ai dispositivi non elaborati; tuttavia non lo consiglierei perché è estremamente insicuro.
- È possibile eseguire VirtualBox come amministratore (fare clic con il tasto destro del mouse, selezionare "Esegui come amministratore"); devi farlo sia durante la creazione che durante l'utilizzo del dispositivo.
- .... o acquistando un lettore di schede USB e collegarlo direttamente come dispositivo USB.